旗下网站:海南精英网|天涯门户|天涯数码
网站首页
home
网站建设
web Const
系统开发
System Dev
微信建站
weixin
网站推广
Website SEO
网站超市
Website SM
客户案例
Client case
网站模板
Web template
关于我们
About us
 
网站设计分析
建站基础系统
网站超市
网站建设资讯
网站模板
网站套餐
解决方案
经典案例
联系我们
QQ服务群:28519571
工作时间:86-0898-31568080
传真号码:86-31568085
24小时服务:0138-07590485
您的位置:网站建设-网站建设资讯-网站设计分析
阅读次数:5182 
   网站建设知识 | 网站制作教程 | 网站设计分析   
网站建设之网站重构CSS常用技巧分析

很多网站建设高手都知使用css缩写,因为使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。这里中利科技就着重总结了一些css常用技巧,为网站重构打下基础。

  1. Block和inline元素对比

  所有的HTML元素都属于block和inline之一。

  block元素的特点是:

  总是在新行上开始;

  高度,行高以及顶和底边距都可控制;

  宽度缺省是它的容器的100%,除非设定一个度 和

  是块元素的例子。

  相反地,inline元素的特点是:

  和其他元素都在一行上;

  高,行高及顶和底边距不可改变;

  宽度就是它的文字或图片的宽度,不可改变。
, 和是inline元素的例子。

  用display: inline 或display: block命令就可以改变一个元素的这一特性。什么时候需要改变这一属性呢?

  让一个inline元素从新行开始;

  让块元素和其他元素保持在一行上;

  控制inline元素的宽度(对导航条非凡有用);

  控制inline元素的高度;

  无须设定宽度即可为一个块元素设定与文字同宽的背景色。

  2. 再来一个box黑客方法

  之所以有这么多box黑客方法,是因为IE在6之前对box的理解跟别人都不一样,它的宽度要包含边线宽和空白。要想让IE5等同其他浏览器保持一致,可以用CSS的方法:

  padding: 2em;

  border: 1em solid green;

  width: 20em;

  width/**/:/**/ 14em;

  第一个宽度所有浏览器都认得,但IE5.x不认得第2行的宽度设置,只因为那一行上有空白的注释符号(多么蠢的语法分析!),所以IE5.x就用20减掉一些空白,而其他浏览器会用14这个宽度,因为它是第2行,会覆盖掉第1行。

  3. 页面的最小宽度

  min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个

  放到 标签下,然后为div指定一个类:

  然后CSS这样设计:

#container
{
min-width: 600px;
width:expression(document.body.clientWidth < 600? "600px": "auto" );
}

  第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判定来实现最小宽度。
同样的办法也可以为IE实现最大宽度:

  #container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";
}

  4. IE与宽度和高度的问题

  IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,假如只用宽度和高度,正常的浏览器里这两个值就不会变,假如只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

  5. 区分大小写

  当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。
class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。

  6. 取消class和id前的元素限定

  当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,鸩las s可以在页面中多次使用。你限定某个元素毫无意义。

海南网站建设|海南网站设计|海南网络公司|海南网站制作|三亚网络公司|海口网络公司|海口做网站公司|
网站地图合作伙伴企业发展企业文化联系我们返回首页
海南中立科技有限公司2011版权所有 24小时服务热线:13807590485   欢迎来电咨询
地址:海南省.海口市.海甸二东路环惠大厦6楼(南宝路明都大厦107#) 公司电话:0898-31568080 31568060 QQ:85398489
全国合作联盟分布:海南海口 四川成都 湖北武汉 湖南长沙 安徽合肥 广东深圳 山西太原 西藏拉萨
技术服务: E_mail:server@ngrx.com 服务订购:E_mail:web@ngrx.net
推广关键字:  海南网站建设  海南网站制作  海南网站设计  中立科技 备案/经营许可号:琼ICP备07000778