纯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 object-fit属性
Jul 27 HTML / CSS
CSS3媒体查询Media Queries基础学习教程
Feb 29 HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
HTML5拖放功能_动力节点Java学院整理
Jul 13 HTML / CSS
html5中localStorage本地存储的简单使用
Jun 16 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
Jan 09 HTML / CSS
html5图片上传预览示例分享
Apr 14 HTML / CSS
HTML5 Canvas中绘制矩形实例
Jan 01 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
Jul 06 HTML / CSS
关于HTML5语义标签的实践(blog页面)
Jul 12 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
Nov 04 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
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
python每次处理固定个数的字符的方法总结
2013/01/29 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
基于python的Paxos算法实现
2019/07/03 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
建筑专业自荐信
2013/10/18 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
网络编辑岗位职责
2014/03/18 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android