权重域名

已备案域名,老域名交易,高权重域名购买,百度权重域名出售,权重域名买卖,万网已备案老域名注册查询抢注转让,买老域名,二手老域名,鹰潭网站建设

通过实例了解CSS样式优先级

通过实例了解CSS样式优先级

      当我们的css样式中,如果同个元素有两个或以上冲突的css规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出,也就是常讲的css优先级。 一般情况下,你不必担心css样式冲突,但对于大型而且复杂的CSS样式文件,或有很多CSS文件组成的,就非常有可能产生冲突。下面我们通过2个简单的实例来了解一下:
        选择器一样的情况下后面的会覆盖前面的属性。比如:
[CSS在线]-示例代码p { color: red; }
p { color: blue; }
p元素的元素将是蓝色,因为遵循后面的规则。
然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如:
[CSS在线]-示例代码div p { color: red; }
p { color: blue; }
        也许你看起来p元素在div元素里面的颜色是蓝色,就像后面p元素的规则,但是第一个选择器的特性却是红色。基本上,一个选择器越多特性,样式冲突的时候将显示它的样式。
        一组嵌套选择器的实际特性可以计算出来。基本的,使用ID选择器的值是100,使用class选择器的值是10,每个html选择器的值是1。它们加起来就可以计算出特性的值。
p的特性是1(一个html选择器)
div p的特性是2(两个html选择器)
.tree的特性是10(1个class选择器)
div p.tree的特性是1+1+10=12,(两个html选择器,一个class选择器)
#baobab的特性是100(1个ID选择器)
body #content .alternative p的特性是112(两个html选择器,一个ID选择器,一个类选择器) 
按照上面的规则,div p.tree的特性比div p高,body #content .alternative p又比它们两个都高。
        更详细的优先级计算相关内容可以参考:CSS中优先权计算规则详解
        当我们对一些存在多处冲突的css手足无措时,不妨使用上面的优先级规则计算出真正显示的css样式,从而了解我们网页内容真正的显示方式。

css样式设计时快速定位bug的几个好方法

css样式设计时快速定位bug的几个好方法

      在DIV+CSS模板设计中,检测查找CSS中的BUG无疑是一件痛苦的事情,下面一些经验或许可以帮助你更快的找出CSS中的BUG并进行修补!
        1、检查是否清除浮动
        其实有不少的 CSS BUG 问题是因为没有清除浮动造成的。养成良好的清除浮动的习惯是必要的,推荐使用 无额外 HTML 标签的清除浮动的方法(尽量避免使用 overflow:hidden;zoom:1 的类似方法来清除浮动,会有太多的限制性)。
        2、检查 IE 下是否触发 haslayout
        很多的 IE 下复杂 CSS BUG 都与 IE 特有的 haslayout 息息相关。熟悉和理解 haslayout 对于处理复杂的 CSS BUG 会事半功倍。推荐阅读 old9 翻译的 《On having layout》(如果无法翻越穿越伟大的 GFW,可阅读 蓝色上的转帖 )
        快捷提示:如果触发了 haslayout,IE 的调试工具 IE Developer Toolbar 中的属性中将会显示 haslayout 值为 -1。
        3、边框背景调试法
        故名思议就是给元素设置显眼的边框或者背景(一般黑色或红色),进行调试。此方法是最常用的调试 CSS BUG 的方法之一,对于复杂 BUG 依旧适用。经济实惠还环保.
        4、检查页面的标签是否闭合
        不要小看这条,也许折腾了你两天都没有解决的 CSS BUG 问题,却仅仅源于这里。毕竟页面的模板一般都是由开发来嵌套的,而他们很容易犯此类问题。
        快捷提示:可以用 Dreamweaver 打开文件检查,一般没有闭合的标签,会黄色背景高亮。
        5、样式排除法
        有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围。
对于刚才锁定的问题 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。
        6、模块确认法
        有时候我们也可以从页面的 HTML 元素出发。删除页面中不同的 HTML 模块,寻找到触发问题的 HTML 模块。
        希望上面的一些办法能够在div+css设计中帮助到你!

«1»