纯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选择器基本介绍
Dec 15 HTML / CSS
css3 中的新特性加强记忆详解
Apr 16 HTML / CSS
利用CSS3实现折角效果实例源码
Sep 28 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
Mar 19 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
Feb 06 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
Jul 07 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
Sep 19 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 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/12/01 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
Python中文字符串截取问题
2015/06/15 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Python多层装饰器用法实例分析
2018/02/09 Python
python在文本开头插入一行的实例
2018/05/02 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
python中比较两个列表的实例方法
2019/07/04 Python
python 魔法函数实例及解析
2019/09/25 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
中学生国旗下讲话稿
2014/04/26 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
春节晚会开场白
2015/05/29 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Django rest framework如何自定义用户表
2021/06/09 Python
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python