HTML标签ul、li、和div布局工具的妙用
2016-11-02 21:42
239 查看
偶然看到收藏的,不记得出处了。
今天针对不同的网页编写布局写下自己的心得:
按F12键,我们可以看到不同的网页布局形式。即使是淘宝、京东等大牌电商的网站,也能看到网页布局的不足。
主要就是代码结构混乱,不能很好的让人一眼知道编写人员的布局思路,以致给后续的程序员的代码维护带来困难。
一般的网页UI设计师在设计网页的时候,内容块之间都是按照某种设计规范设计的。
那么我们在将网页实现的过程中,最好能够与UI的设计思路保持一致。
下面针对ul、li、和div工具做一个阐述:
1、对于ul
和 li列表工具,web前端工程师应该很熟悉了,如果能够巧妙运用它们的原生样式将会使代码更加简洁高效。
先说ul、li的原生样式:l
style: ist-style(竖向排布、li标签内容前都自带大黑点等);
position: padding和margin。
这是每个标签最重要的两个方面,一个就是原生样式,另一个就是位置关系。
一般情况下,我们会先设定:
ul{ padding:0;margin:0} ; li{
list-style:none}去掉ul和li的原生样式。
接下来ul和li就可以大展身手啦!!!
碰到竖向排布的元素,我们直接采用li{
display:list-item;}即可将li变为竖向列表元素,作用完全和div类似。
碰到横向排布的元素,我们直接采用li{
display:inline-block;vertical-align:"" ;}即可将li变为横向排布元素,
而且可以避免使用div{
float:left;}带来的高度塌陷问题,相当好用!!
需要注意的几点:li在采用inline-block的时候,如果li标签没有紧挨在一起,将会在li元素之间自动插入空格。
这样的好处是碰到一般的文字情况,避免了自己去设置margin;
这样的坏处是采用自己的样式,可能margin等数据会不精确,那有没有解决办法??
当然有啦!!读者可以尝试在ul元素中设置font-size:0;然后在li元素中再次定义font-size为自己希望的字体大小,即可完美解决问题。
2、对于div工具,大家肯定不陌生。div仅仅拥有换行样式作为原生样式。简单性巩固了div在网页布局中的基础性地位,你在设计网页的时候,
完全不用考虑原生样式对布局的影响,可谓最最基础的工具了。
这里我就提醒下:float产生的高度塌陷问题的解决方法。
我一般采用两种方法:1、<divstyle="clear:both"></div>完美清除浮动;2、Element : after{content:"",height:0px;display:block;clear:both}
后者采用伪类方法让代码会看起来更高级一点,我比较喜欢用。读者自己可以选择喜欢的方法。
今天针对不同的网页编写布局写下自己的心得:
按F12键,我们可以看到不同的网页布局形式。即使是淘宝、京东等大牌电商的网站,也能看到网页布局的不足。
主要就是代码结构混乱,不能很好的让人一眼知道编写人员的布局思路,以致给后续的程序员的代码维护带来困难。
一般的网页UI设计师在设计网页的时候,内容块之间都是按照某种设计规范设计的。
那么我们在将网页实现的过程中,最好能够与UI的设计思路保持一致。
下面针对ul、li、和div工具做一个阐述:
1、对于ul
和 li列表工具,web前端工程师应该很熟悉了,如果能够巧妙运用它们的原生样式将会使代码更加简洁高效。
先说ul、li的原生样式:l
style: ist-style(竖向排布、li标签内容前都自带大黑点等);
position: padding和margin。
这是每个标签最重要的两个方面,一个就是原生样式,另一个就是位置关系。
一般情况下,我们会先设定:
ul{ padding:0;margin:0} ; li{
list-style:none}去掉ul和li的原生样式。
接下来ul和li就可以大展身手啦!!!
碰到竖向排布的元素,我们直接采用li{
display:list-item;}即可将li变为竖向列表元素,作用完全和div类似。
碰到横向排布的元素,我们直接采用li{
display:inline-block;vertical-align:"" ;}即可将li变为横向排布元素,
而且可以避免使用div{
float:left;}带来的高度塌陷问题,相当好用!!
需要注意的几点:li在采用inline-block的时候,如果li标签没有紧挨在一起,将会在li元素之间自动插入空格。
这样的好处是碰到一般的文字情况,避免了自己去设置margin;
这样的坏处是采用自己的样式,可能margin等数据会不精确,那有没有解决办法??
当然有啦!!读者可以尝试在ul元素中设置font-size:0;然后在li元素中再次定义font-size为自己希望的字体大小,即可完美解决问题。
2、对于div工具,大家肯定不陌生。div仅仅拥有换行样式作为原生样式。简单性巩固了div在网页布局中的基础性地位,你在设计网页的时候,
完全不用考虑原生样式对布局的影响,可谓最最基础的工具了。
这里我就提醒下:float产生的高度塌陷问题的解决方法。
我一般采用两种方法:1、<divstyle="clear:both"></div>完美清除浮动;2、Element : after{content:"",height:0px;display:block;clear:both}
后者采用伪类方法让代码会看起来更高级一点,我比较喜欢用。读者自己可以选择喜欢的方法。
相关文章推荐
- HTML标签ul、li、和div布局工具的妙用
- HTML-div+ul+li经典布局案例
- html几个重要标签用法(div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em)
- Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法
- 用div和ul标签画表格进行布局兼容火狐、ie6、ie7、Opera等浏览器
- 标签页效果 ul,li,div。标签与div的互动
- html标签ul li 的列表图片
- ul和li简单语句实现DIV+CSS分两列(多列)布局显示
- 用div和ul标签画表格进行布局兼容火狐、ie6、ie7、Opera等浏览器
- DIV+CSS中标签ul ol li dl dt dd用法
- HTML UL LI 表格布局
- html页面块元素的定位(DIV,Table,UL,LI等)
- HTML中ul,ol,li,dl,dt,dd标签用法
- div+css布局必了解的列表元素ul ol li dl dt dd详解
- div+css布局必了解的列表元素ul ol li dl dt dd详解
- ul和li简单语句实现DIV+CSS分两列(多列)布局显示
- DIV+CSS中标签ul ol li dl dt dd用法
- HTML列表标签 UL/OL LI 结合CSS的运用
- HTML中的<UL>标签中li横向排列
- HTML中ul,ol,li,dl,dt,dd标签用法