纯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 动画技术
Jul 27 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
Nov 21 HTML / CSS
CSS3新增布局之: flex详解
Jun 18 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
Jun 22 HTML / CSS
H5仿微信界面教程(一)
Jul 05 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
Jan 29 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
Sep 07 HTML / CSS
详解Html5 监听拦截Android返回键方法
Apr 18 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 HTML / CSS
详解CSS故障艺术
May 25 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 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
解决GD中文乱码问题
2007/02/14 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
使用php清除bom示例
2014/03/03 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
微信支付开发告警通知实例
2016/07/12 PHP
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python常见异常分类与处理方法
2017/06/04 Python
PyQt5组件读取参数的实例
2019/06/25 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
python logging日志模块原理及操作解析
2019/10/12 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
《雪儿》教学反思
2014/04/17 职场文书
淘宝店策划方案
2014/06/07 职场文书
红色经典观后感
2015/06/18 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
导游词之青城山景区
2019/09/27 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python