内容分栏: HTML:
<body> <article> <h1></h1> <section></section> <section> <h2></h2> <p></p> <p></p> <p></p> </section> <section> <h3></h3> <p></p> <h3></h3> <p></p> </section> </article> </body>
CSS:
article{
margin: 50px;
-moz-column-count: 3;
-webkit-column-count: 3;
/*分栏数量*/
-moz-column-rule: 1px solid gray;
-webkit-column-rule: 1px solid gray;
/*分割线 于边框线不同 分栏线不会将内容区域撑大或压小*/
-moz-column-gap: 60px;
-webkit-column-gap: 60px;
}
article h1{
-moz-column-span: all;
/*目前火狐浏览器还不支持分栏合并*/
-webkit-column-span: all;
/*分栏合并*/
}
emmet:
HTML:
<body> <!-- >子代 +同级 ^上一级 ()整体部分 .Class #ID $排序 @-倒序 --> <!--nav>ul>li*3--> <nav> <ul> <li></li> <li></li> <li></li> </ul> </nav> <!--div+p+section--> <div></div> <p></p> <section></section> <!--div+div>p>span+em^^bq--> <div></div> <div> <p><span></span><em></em></p> </div> <blockquote></blockquote> <!--div(header>ul>li*2>a)+footer>p--> <div> <header> <ul> <li><a href=""></a></li> <li><a href=""></a></li> </ul> </header> </div> <footer> <p></p> </footer> <!--(div>dl(dt+dd)*3)+footer>p--> <div> <dl> <dt></dt> <dd></dd> </dl> <dl> <dt></dt> <dd></dd> </dl> <dl> <dt></dt> <dd></dd> </dl> </div> <footer> <p></p> </footer> <!--div.c11#i3--> <div class="c11" id="i3"></div> <!--ul>li.item$*5--> <ul> <li class="item1"></li> <li class="item2"></li> <li class="item3"></li> <li class="item4"></li> <li class="item5"></li> </ul> <!--h$[title=item$]{Header $}*3--> <h1 title="item1">Header 1</h1> <h2 title="item2">Header 2</h2> <h3 title="item3">Header 3</h3> <!--ul>li.item$$$*5--> <ul> <li class="item001"></li> <li class="item002"></li> <li class="item003"></li> <li class="item004"></li> <li class="item005"></li> </ul> <!--ul>li.item$@-*8--> <ul> <li class="item8"></li> <li class="item7"></li> <li class="item6"></li> <li class="item5"></li> <li class="item4"></li> <li class="item3"></li> <li class="item2"></li> <li class="item1"></li> </ul> <!--ul>li.item$@3*5--> <ul> <li class="item3"></li> <li class="item4"></li> <li class="item5"></li> <li class="item6"></li> <li class="item7"></li> </ul> <!--#header--> <div id="header"></div> <!--form#search.wide --> <form action="" id="search" class="wide"></form> </body>
display总结:
HTML:
<body> 这里是表格前面 <table border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table> <span>这是表格后面</span> <div> <section>affsda</section> <section>affsda</section> <section>affsda</section> </div> 使用list-item能够形成列表项效果 但不能明确表示列表含义 <div class="table"> <div class="caption">这里是标题</div> <div class="tr"> <div class="td">1</div> <div class="td">2</div> <div class="td">3</div> </div> <div class="tr"> <div class="td">4</div> <div class="td">5</div> <div class="td">6</div> </div> <div class="tr"> <div class="td">7</div> <div class="td">8</div> <div class="td">9</div> </div> </div> 使用table-*能够形成表格效果 但不能明确表格含义 而且合并单元格等表格高级功能无法实现 </body>
CSS:
table{
display: inline-block;
/*设置元素的垂直对齐方式*/
vertical-align: middle;
}
section{
display: list-item;
/*变成列表项 注意需要配合下面的样式*/
list-style-type: circle;
margin-left: 2em;
}
.table{
border: 1px solid blue;
display: table;
border-spacing: 0;
border-collapse: collapse;
}
.td{
display: table-cell;
border: 5px solid red;
padding: 5px 20px;
}
.tr{
display: table-row;
/*不加此样式水平边框线合并不正常*/
}
.caption{
display: table-caption;
text-align: center;
}
display:none 隐藏 空间也会让出来
visbility:hidden 隐藏 空间会保留
display:inline 行元素
display:inline-block 行内块元素
display:block 块元素
display:inline-table 行内表格
display:list-item 列表项
display:table-* 变成表格
display:flex 弹性布局
text-aglin 文本居中
vertical-aglin 标签自身垂直对齐方式
演示:


