CSS အမြင့်ဆုံး အက္ခရာ
选择器的分组
你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。
h1,h2,h3,h4,h5,h6 { color: green; }
继承及其问题
根据 CSS,子元素从父元素继承属性。但是它并不总是按此方式工作。看看下面这条规则:
body { font-family: Verdana, sans-serif; }
根据上面这条规则,站点的 body 元素将使用 Verdana 字体(假如访问者的系统中存在该字体的话)。
通过 CSS 继承,子元素将继承最高级元素(在本例中是 body)所拥有的属性(这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd)。不需要另外的规则,所有 body 的子元素都应该显示 Verdana 字体,子元素的子元素也一样。并且在大部分的现代浏览器中,也确实是这样的。
သို့သော် ထို ဘရပ်သူတွေ တို့ ကြိုးစားတွေ့ချင်း လက်ရှိ အခြေအနေများ အတွက် အသုံးပြုခြင်းမပြုနိုင်သေးသည်။ အမှုန်း ကို ကုမ္ပဏီတွေ က အသုံးပြုခြင်း အဆင့်မှ အမြင့်တန်း မရှိပါ။ အမှုန်း 4 သည် အဆိုပါ အဆိုပါ အမှုန်း ကို လုပ်ခြင်း မပြုခဲ့ ပြီး အဆိုပါ အမှုန်း ကို လုပ်ခြင်း မပြုခဲ့ပြီး အသုံးပြုခြင်းပြုခြင်း မပြုခဲ့ပါ။ IE/Windows အထိ IE6 အထိ အခြေအနေအဖြစ် ပါရှိသည်။ အချက်အလက် အတွင်း အကျယ်ပြန်ချက် အမှုန်း ကို လုပ်ခြင်း မပြုခဲ့ပါ။ ကျွန်တော် မှ ဘယ်လို ကျန်ရှိပါသလဲသလဲ။
Netscape 4 ကို တော်လှန်ချင်
အကြောင်းကျသော် "Be Kind to Netscape 4" ဟု ခေါ်သော ကျယ်ပြန်ချက် ကို အသုံးပြုခြင်းဖြင့် အသုံးပြုခြင်းပြုခြင်းမပြုနိုင်သော အနောက်ဘက် ဘရပ်သူတွေ ကို ပြုပြင်နိုင်ပါသည်။
body { font-family: Verdana, sans-serif; } p, td, ul, ol, li, dl, dt, dd { font-family: Verdana, sans-serif; }
4.0 浏览器无法理解继承,不过他们可以理解组选择器。这么做虽然会浪费一些用户的带宽,但是如果需要对 Netscape 4 用户进行支持,就不得不这么做。
继承是一个诅咒吗?
如果你不希望 "Verdana, sans-serif" 字体被所有的子元素继承,又该怎么做呢?比方说,你希望段落的字体是 Times。没问题。创建一个针对 p 的特殊规则,这样它就会摆脱父元素的规则:
body { font-family: Verdana, sans-serif; } td, ul, ol, ul, li, dl, dt, dd { font-family: Verdana, sans-serif; } p { font-family: Times, "Times New Roman", serif; }