Web フロントエンド初心者のメモ: CSS 構造と cascading_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:21:06
オリジナル
1030 人が閲覧しました

前の記事では、CSS セレクターを使用してさまざまなリッチ スタイルを要素に適用する方法を紹介しました。これを理解すると、先祖、属性、兄弟などの要素を使用できるようになります。要素。

この記事では、次の 3 つのメカニズムの関係について説明します: 特異性、継承、およびカスケード

特異性

同じ要素に対して異なる CSS スタイル コードを設定する場合がありますが、CSS ではどのコードが有効になるのでしょうか? style?

次のコードを見てみましょう:

<style type="text/css"> p{<br />    color:red;<br />   } .first{<br />    color:green;<br />   }</style><br /><p class="first">这是第一个段落</p>
ログイン後にコピー

在样式中p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?<br />green是正确的颜色,那么为什么呢?<br />是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。<br />那接下来讲解权值的规则:<br />标签的权值为:1;<br />类的权值为:10;<br />ID的权值为最高:100;
ログイン後にコピー

p{color:red;} /*权值为1*/p span{color:green;} /*权值为1+1=2*/.warning{color:white;} /*权值为10*/p span.warning{color:purple;} /*权值为1+1+10=12*/#footer .note p{color:yellow;} /*权值为100+10+1=111*/
ログイン後にコピー

Importance

有时某个声明可能非常重要,超过了其他声明。CSS2.1称之为重要声明,并允许在这些声明的结束分号之前插入!important来标示。
ログイン後にコピー

<style type="text/css"> p{ color:red!important; } p{ color:green; }</style><p class="first">这是第一个段落</p>        
ログイン後にコピー

このとき、p 段落のテキストは赤色で表示されます。
継承

具体性は、宣言をドキュメントに適用する方法を理解するために重要です。継承メカニズムに基づいて、スタイルは指定された要素だけでなく、その子孫要素にも適用されます。

<script type="text/css">    p{        color:red;    }</script><p>这是一个<span>悲伤地故事</span></p>
ログイン後にコピー

这里span是p的子元素。那么p的颜色改变那么其span的颜色也会相应改变;<br />注:有些CSS样式是不具有继承性的。例如border;
ログイン後にコピー

<script type="text/css"> p{  border:1px solid red }</script><p>这是一个<span>悲伤地故事</span></p>
ログイン後にコピー

在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。一般的,大多数框模型属性(包括外边距、内边距、背景和边框)都不能继承。
ログイン後にコピー

積み重ね可能性

<script type="text/css">  p{<br />    color:red;<br />   }  p{<br />    color:green;<br />   }</script><p class="first">这是一个<span>悲伤的故事</span></p>
ログイン後にコピー

<strong>最后 p中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。<br /></strong><strong>所以css样式优先级就不难理解了:</strong>
ログイン後にコピー

内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。
ログイン後にコピー

ログイン後にコピー
ログイン後にコピー

ログイン後にコピー
ログイン後にコピー

りー

りー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!