纯css3实现思维导图样式示例


Posted in HTML / CSS onNovember 01, 2018

思维导图又称之为脑图

他大概是这个样子滴:

纯css3实现思维导图样式示例

网上大部分实现有用d3.js实现,有手动用svg实现,最近工作需要,本人很懒,在琢磨看看用css3能不能实现呢?

答案是肯定的 下面上代码

html代码

<div class="mainBody" id="node1">
    <h1>node1</h1>
    <div class="oneBody">
        <div class="mainBody">
            <h1>node2</h1>
            <div class="oneBody">
                <div class="mainBody">
                    <h1>node3</h1>
                    <div class="oneBody">
                        <div class="mainBody">
                            <h1>node4</h1>
                        </div>
                        <div class="mainBody">
                            <h1>node4</h1>
                        </div>
                        <div class="mainBody">
                            <h1>node4</h1>
                        </div>
                    </div>
                </div>
                <div class="mainBody">
                    <h1>node3</h1>
                </div>
                <div class="mainBody">
                    <h1>node3</h1>
                </div>
            </div>
        </div>
        <div class="mainBody"><h1>node2</h1></div>
        <div class="mainBody"><h1>node2</h1></div>
    </div>
</div>

css3代码

.mainBody{
    display: -webkit-flex; /* Safari */
    display: flex;
    flex-direction: row;
    justify-content: flex-start ;
}
.sbody{

}
.oneBody{
    display: -webkit-flex; /* Safari */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
#node1{
    /*height: 200px;*/
    margin-top: 100px;
    margin-left: 100px;
}
h1{
    line-height: 100%;
    display: -webkit-flex; /* Safari */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

实际效果如图:

纯css3实现思维导图样式示例

哦有点简陋····不过样式什么的你想怎么搞就怎么搞喽,其中节点的增加,你只需要html中增加相应的节点代码就行,高度位置都是自适应的,感谢css3的 flex,你们活在这个时代是幸福的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3背景图片透明叠加属性cross-fade简介及用法实例
Jan 08 HTML / CSS
css3 按钮样式简单可扩展创建
Mar 18 HTML / CSS
如何利用CSS3制作3D效果文字具体实现样式
May 02 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
Nov 05 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
Nov 17 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
HTML5实现桌面通知 提示功能
Oct 11 HTML / CSS
html5使用canvas压缩图片的示例代码
Sep 11 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 HTML / CSS
CSS filter 有什么神奇用途
May 25 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
Nov 01 #HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 #HTML / CSS
css3实现椭圆轨迹旋转的示例代码
Oct 29 #HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 #HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 #HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 #HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
Aug 30 #HTML / CSS
You might like
PHP5 安装方法
2006/10/09 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
Nginx实现反向代理
2017/09/20 Servers
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
使用VS开发 Node.js指南
2015/01/06 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
python http基本验证方法
2018/12/26 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
python函数的作用域及关键字详解
2019/08/20 Python
python队列原理及实现方法示例
2019/11/27 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
2014年终个人总结报告
2015/03/09 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
教师学习心得体会范文
2016/01/21 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers