CSS_html/css_WEB-ITnose の基本的な使い方

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

フロントエンド学習 Web サイトをお勧めします: http://www.w3school.com.cn/index.html この記事では、CSS の基本的な知識を磨きます。バックエンド開発者としては、フロントエンドの基本的な知識を知っていれば十分であり、残りの知識は必要に応じて学ぶことができます。


CSS の紹介

CSS の正式名は Cascading Style Sheets です。 CSS の目的は、CSS を通じて HTML のコンテンツとプレゼンテーションを分離することです。 CSS を使用すると、表示されるスタイルをグローバル スコープで定義でき、使用時にマークアップを直接参照できるため、1 か所で定義され、変更することでどこでも使用できるという利点があります。定義時の CSS を使用して、グローバル スタイルを変更できます。


基本構文

CSS の基本構文

CSS ルールは、セレクターと 1 つ以上の宣言という 2 つの主要な部分で構成されます。 TSelector {deflaration1; ... Declarationn}

セレクターは通常、スタイルを変更する必要がある HTML 要素です。各宣言はプロパティと値で構成されます。

プロパティは、設定するスタイル属性です。各属性には値があります。プロパティと値はコロンで区切られます。

次のコード行の機能は、h1 要素内のテキストの色を赤として定義し、フォント サイズを 14 ピクセルに設定することです。

この例では、h1 がセレクター、color と font-size が属性、red と 14px が値です。

h1 {color:red; font-size:14px;}
ログイン後にコピー

次のように、1 行に 1 つの属性のみを記述する必要があります。これにより、スタイル定義の可読性が向上します。

     p {          text-align: center;          color: black;          font-family: arial;     }
ログイン後にコピー

CSS 自体は大文字と小文字が区別されないことに注意してください。 HTML のクラスと ID、それらの名前は大文字と小文字が区別されます。


セレクターのグループ化

グループ化されたセレクターが同じ宣言を共有するようにセレクターをグループ化できます。以下に示すように、すべてのタイトル要素は緑色です。 ええええええ



CSS によれば、サブ要素は親要素から属性を継承します。例:

h1,h2,h3,h4,h5,h6 {  color: green;  }
ログイン後にコピー

CSS 継承を通じて、子要素は最上位の要素 (この場合は body) が所有する属性を継承します (これらの子要素には p、td、ul、ol、ul、li、 dl、dt、および dd)。追加のルールは必要ありません。本文のすべての子要素は、子要素の子要素と同様に Verdana フォントを表示する必要があります。

CSS は特別なカスタマイズもサポートしています。段落のフォントを Times にしたいとします。問題ない。親要素のルールを取り除くために p の特別なルールを作成します:

body {     font-family: Verdana, sans-serif;}
ログイン後にコピー

派生セレクター

派生セレクターを使用すると、 document のコンテキストに基づいてタグのスタイルを設定できます。これにより、スタイルの範囲をより細かく制御できるようになります。

たとえば、リスト内の強い要素を通常の太字ではなく斜体にしたい場合は、次のように派生セレクターを定義できます。


     body  {     font-family: Verdana, sans-serif;     }     p  {     font-family: Times, "Times New Roman", serif;     }
ログイン後にコピー
とマークされた青いコードに注意してください。

私はリストに含まれていないため、斜体ではなく太字で表示されています。そのため、このルールは私には機能しません

🎜 🎜
    🎜 🎜
  1. 斜体です。これは、strong 要素が li 要素の内側にあるためです。
  2. 🎜 🎜
  3. 私は普通のフォントです。
  4. 🎜 🎜
🎜 🎜 🎜 🎜 🎜 🎜id セレクター🎜 🎜 ID セレクターは、特定の ID でマークされた HTML 要素の特定のスタイルを指定できます。 ID セレクターは「#」で定義されます。 🎜

     下面的两个 id 选择器,第一个可以定义元素的颜色为红色,第二个定义元素的颜色为绿色:

#red {color:red;}#green {color:green;}
ログイン後にコピー

     下面的 HTML 代码中,id 属性为 red 的 p 元素显示为红色,而 id 属性为 green 的 p 元素显示为绿色。

<p id="red">这个段落是红色。</p><p id="green">这个段落是绿色。</p>
ログイン後にコピー

     除了在每个标记下使用id选择器控制样式,id选择器还可以结合派生选择器做到进一步的精细控制。

#sidebar p {font-style: italic;text-align: right;margin-top: 0.5em;}
ログイン後にコピー
ログイン後にコピー

     上面的样式只会应用于出现在 id 是 sidebar 的元素内的段落。这个元素很可能是 div 或者是表格单元,尽管它也可能是一个表格或者其他块级元素。它甚至可以是一个内联元素。

     即使被标注为 sidebar 的元素只能在文档中出现一次,这个 id 选择器作为派生选择器也可以被使用很多次:

#sidebar p {font-style: italic;text-align: right;margin-top: 0.5em;}
ログイン後にコピー
ログイン後にコピー


#sidebar h2 {font-size: 1em;font-weight: normal;font-style: italic;margin: 0;line-height: 1.5;text-align: right;}
ログイン後にコピー

     在这里,与页面中的其他 p 元素明显不同的是,sidebar 内的 p 元素得到了特殊的处理,同时,与页面中其他所有 h2 元素明显不同的是,sidebar 中的 h2 元素也得到了不同的特殊处理。

     id的用途通常是定义一种风格,结合派生选择器,在不同的元素下有不同的展现。


类选择器

     在 CSS 中,类选择器以一个点号显示:

.center {text-align: center}
ログイン後にコピー

     在上面的例子中,所有拥有 center 类的 HTML 元素均为居中。

     在下面的 HTML 代码中,h1 和 p 元素都有 center 类。这意味着两者都将遵守 ".center" 选择器中的规则。

<h1 class="center">     This heading will be center-aligned</h1><p class="center">     This paragraph will also be center-aligned.</p>
ログイン後にコピー

     class 也可被用作派生选择器:

.fancy td {color: #f60;background: #666;}
ログイン後にコピー

     在上面这个例子中,类名为 fancy 的更大的元素内部的表格单元都会以灰色背景显示橙色文字。(名为 fancy 的更大的元素可能是一个表格或者一个 div)

     元素也可以基于它们的类而被选择:

     td.fancy {color: #f60;background: #666;}
ログイン後にコピー

     在上面的例子中,类名为 fancy 的表格单元将是带有灰色背景的橙色。

<td class="fancy">
ログイン後にコピー

     作为派生选择器和基于类选择用法不同,派生选择器作为范围更大,而基于类的做法必须要在每一个具体的元素下使用该类才会生效。如上例基于类做法中,即使其他表格单元被fancy所修饰表格包含,也不具有此样式。


CSS的作用域

     可以在三个作用域下定义CSS,以起到不同范围控制的作用。


内联样式

     内敛样式是最小作用域的CSS,使用这种方式将享受不到CSS带来的任何好处,要谨慎使用。

     要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距:

<p style="color: sienna; margin-left: 20px">     This is a paragraph</p>
ログイン後にコピー


内部样式

     当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用