ホームページ > 記事 > ウェブフロントエンド > CSS_html/css_WEB-ITnose の基本的な使い方
フロントエンド学習 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; }とマークされた青いコードに注意してください。
私はリストに含まれていないため、斜体ではなく太字で表示されています。そのため、このルールは私には機能しません
🎜 🎜下面的两个 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带来的任何好处,要谨慎使用。
要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距:
<p style="color: sienna; margin-left: 20px"> This is a paragraph</p>
内部样式
当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用