几百人的族谱css,纯CSS打造的Family tree(族谱)

        Test     /*Now the CSS*/* {margin: 0; padding: 0;} .tree ul {    padding-top: 20px; position: relative;         transition: all 0.5s;    -webkit-transition: all 0.5s;    -moz-transition: all 0.5s;} .tree li {    float: left; text-align: center;    list-style-type: none;    position: relative;    padding: 20px 5px 0 5px;         transition: all 0.5s;    -webkit-transition: all 0.5s;    -moz-transition: all 0.5s;} /*We will use ::before and ::after to draw the connectors*/ .tree li::before, .tree li::after{    content: '';    position: absolute; top: 0; right: 50%;    border-top: 1px solid #ccc;    width: 50%; height: 20px;}.tree li::after{    right: auto; left: 50%;    border-left: 1px solid #ccc;} /*We need to remove left-right connectors from elements without any siblings*/.tree li:only-child::after, .tree li:only-child::before {    display: none;} /*Remove space from the top of single children*/.tree li:only-child{ padding-top: 0;} /*Remove left connector from first child and right connector from last child*/.tree li:first-child::before, .tree li:last-child::after{    border: 0 none;}/*Adding back the vertical connector to the last nodes*/.tree li:last-child::before{    border-right: 1px solid #ccc;    border-radius: 0 5px 0 0;    -webkit-border-radius: 0 5px 0 0;    -moz-border-radius: 0 5px 0 0;}.tree li:first-child::after{    border-radius: 5px 0 0 0;    -webkit-border-radius: 5px 0 0 0;    -moz-border-radius: 5px 0 0 0;} /*Time to add downward connectors from parents*/.tree ul ul::before{    content: '';    position: absolute; top: 0; left: 50%;    border-left: 1px solid #ccc;    width: 0; height: 20px;} .tree li a{    border: 1px solid #ccc;    padding: 5px 10px;    text-decoration: none;    color: #666;    font-family: arial, verdana, tahoma;    font-size: 11px;    display: inline-block;         border-radius: 5px;    -webkit-border-radius: 5px;    -moz-border-radius: 5px;         transition: all 0.5s;    -webkit-transition: all 0.5s;    -moz-transition: all 0.5s;} /*Time for some hover effects*//*We will apply the hover effect the the lineage of the element also*/.tree li a:hover, .tree li a:hover+ul li a {    background: #c8e4f8; color: #000; border: 1px solid #94a0b4;}/*Connector styles on hover*/.tree li a:hover+ul li::after, .tree li a:hover+ul li::before, .tree li a:hover+ul::before, .tree li a:hover+ul ul::before{    border-color:  #94a0b4;} /*Thats all. I hope you enjoyed it.Thanks :)*/                        Parent                                            Grand Child                                                    Grand Child                                                                            Grand Child                                                                                        Great Grand Child                                                                                                    Great Grand Child                                                                                                    Great Grand Child                                                                                                                Grand Child                                                                                Child                                                                        Child

55debeefb26c5.jpg

]]>

原创文章,作者:键盘游走者,如若转载,请注明出处:http://www.708034.com/2015/08/%e7%ba%afcss%e6%89%93%e9%80%a0%e7%9a%84family-tree%ef%bc%88%e6%97%8f%e8%b0%b1%ef%bc%89/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的族谱网页示例,使用 HTMLCSS 和 JavaScript 实现: HTML 代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>族谱</title> <style> /* 定义样式 */ .tree { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 50px; } .node { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 150px; height: 150px; margin: 30px; border: 1px solid black; border-radius: 50%; font-size: 16px; } .node p { margin: 0; } .node .name { font-weight: bold; } .node .gender { font-style: italic; } .node .mate { margin-top: 10px; } </style> </head> <body> <div class="tree"> <!-- 家谱树节点 --> <div class="node"> <p class="name">父亲</p> <p class="gender">男</p> <p class="mate">母亲</p> </div> <div class="node"> <p class="name">叔叔</p> <p class="gender">男</p> <p class="mate">婶婶</p> </div> <div class="node"> <p class="name">姑姑</p> <p class="gender">女</p> <p class="mate">姑父</p> </div> <div class="node"> <p class="name">我</p> <p class="gender">男</p> <p class="mate">妻子</p> </div> <div class="node"> <p class="name">弟弟</p> <p class="gender">男</p> <p class="mate">嫂子</p> </div> <div class="node"> <p class="name">妹妹</p> <p class="gender">女</p> <p class="mate">无</p> </div> </div> </body> </html> ``` CSS 代码: ```css /* 定义样式 */ .tree { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 50px; } .node { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 150px; height: 150px; margin: 30px; border: 1px solid black; border-radius: 50%; font-size: 16px; } .node p { margin: 0; } .node .name { font-weight: bold; } .node .gender { font-style: italic; } .node .mate { margin-top: 10px; } ``` JavaScript 代码: ```javascript // 空代码块,暂无需添加任何代码 ``` 将 HTMLCSS 和 JavaScript 代码保存到同一个文件中,然后在浏览器中打开该文件即可查看族谱网页。网页中的家谱节点可以根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值