HTML で複数のクラスを作成する
この記事では、HTML で複数のクラスを作成する方法を紹介します。この記事では、HTML で複数のクラスを使用する利点について説明します。
HTML でコンテナに複数のクラスを割り当てる
HTML では、コンテナに 1つのクラスが割り当てられているのをよく見かけます。class
属性を使用して HTML 要素にクラスを割り当て、値を書き込むことができます。ブロックレベルのインライン要素でクラスを作成できます。<img>
、<p>
、<h1>
などのさまざまな HTML タグのクラスを作成できます。通常、コンテナを作成してクラスを割り当て、CSS を使用してコンテナのスタイルを設定できます。.
でコンテナクラスを選択できます CSS セレクター。その例を見てみましょう。
<div class ="box">
<p> Hello World </p>
</div>
.box{
border: 2px solid black;
height:200px;
width:200px;
}
上記の例では、クラス box
を持つ div
要素を作成しました。div
の中にいくつかのコンテンツがあります。CSS では、box
クラスを選択し、それにいくつかのスタイルを適用しました。高さと幅のあるボックスを作成しました。境界線は黒です。
HTML のコンテナに 2つのクラスを割り当てることもできます。そのためには、クラスの 2つの名前を空白で区切って次々に記述する必要があります。次に、同じコンテナを含むクラスを個別にスタイル設定できます。
たとえば、上記の例に示すように、div
を作成します。div
の空白で区切られた 2つのクラス box
と wrapper
を記述します。CSS では、最初に box
クラスを選択し、border
プロパティを記述します。border
プロパティの値を 2px solid black
として指定します。次に、200px
の高さと幅を指定します。次に、wrapper
クラスを選択し、margin
プロパティに 20px
の値を指定します。
以下の例では、2つのクラスを使用して、コンテナに 20px
のマージンを追加しました。
サンプルコード:
<div class ="box wrapper">
<p> Hello World </p>
</div>
.box{
border: 2px solid black;
height:200px;
width:200px;
}
.wrapper{
margin:20px;
}
効率的な CSS を作成するために、HTML のコンテナに複数のクラスを割り当てる
コンテナ内で複数のクラスを使用する方法を学びました。ここで、このアプローチに従うことの利点を理解する必要があります。一部のクラスが同じ属性を持っている場合、コンテナ内で複数のクラスを使用できます。共通クラスのスタイルを 1 回設定し、個々のクラスのスタイルを個別に設定できます。したがって、CSS を効率的に記述できます。
たとえば、HTML で 3つの div
要素を作成します。要素ごとに、最初のクラス名として box
を記述します。次に、最初の div
にクラス名 redBox
、2 番目に greenBox
、3 番目の div
に blueBox
を記述します。次に、CSS で、box
クラスを選択し、200px
の高さと幅を指定します。20px
のマージンを設定します。次に、個々のクラス名を選択し、それぞれの背景色を指定します。クラス redBox
を選択し、background-color
プロパティを red
に設定します。それぞれの色を背景色として、残りのクラスについても同じことを繰り返します。
以下の例では、これら 3つのボックスの共通の属性を識別し、共通のクラス box
を作成しました。このため、各ボックスに繰り返しスタイルを記述する必要はありません。また、コンテナに個別のクラスを割り当て、ボックスを独自の色でスタイル設定できるようにしました。このようにして、複数のクラスを使用して効率的な CSS コードを記述できます。
サンプルコード:
<div class ="box redBox"></div>
<div class ="box greenBox"></div>
<div class ="box blueBox"></div>
.box{
height:200px;
width:200px;
margin:20px;
}
.redBox{
background-color:red;
}
.greenBox{
background-color:green;
}
.blueBox{
background-color:blue;
}
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn