-
CSSの:nth-last-child(n)セレクターで最後の子から数えてすべてのp要素にスタイルを設定する方法
CSSの :nth-last-child(n) セレクターを使用すると、最後の子要素から数えて、親要素の子であるすべての <p> 要素に対してスタイルを適用できます。このセレクターは末尾からn番目の子要素を対象とするため、リストや段落の中でも「後ろから数えた位置」にある要素だけを装飾したい場合に非常に便利です。 以下のサンプルコードでは、p:nth-last-child(4) と指定することで、最後から4番目の子要素にあたる段落(この例では「This is demo text 3.」)に青い背景と白い文字色が適用されます。 サンプルコード <!DOCTYPE html>
-
CSSでリストに青い左ボーダーを追加する方法
CSSを使えば、リスト(ul要素)の左側に青いボーダーを簡単に追加できます。鍵となるのは border-left プロパティです。このプロパティを使うと、ボーダーの「幅」「スタイル」「色」を一行でまとめて指定できます。 border-leftプロパティの基本 border-left プロパティは、次の3つの値をスペース区切りで組み合わせて指定します。 幅:ボーダーの太さ(例:3px) スタイル:solid(実線)、dashed(破線)、dotted(点線)など 色:blue のようなキーワード、または #0000ff のようなカラーコード サンプルコード 以下のコードを実行すると、リストの
-
CSSで箇条書きマーカーなしの境界線付きリストを作成する方法
CSSを使えば、箇条書きのマーカー(ビュレット)を非表示にしたまま、リスト全体に境界線(ボーダー)を付けることができます。ポイントは list-style-type プロパティを none に設定することです。これにより、<ul> 要素の先頭に表示されるデフォルトの黒丸マーカーが取り除かれます。さらに、border プロパティでリストの外枠を描画し、background-color や padding を組み合わせることで、見栄えの良いデザインに仕上げることができます。コード例以下のコードを実行すると、箇条書きマーカーなしの境界線付きリストが表示されます。<!DOCTYPE
-
CSSの「display: none」と「visibility: hidden」の違いを徹底解説
CSSで要素を非表示にする方法として、「display: none;」と「visibility: hidden;」の2つがよく使われます。どちらも要素を見えなくするプロパティですが、レイアウトへの影響が大きく異なるため、用途に応じた使い分けが重要です。本記事では、それぞれの特徴をコード例とともにわかりやすく解説します。 display: none; の特徴 display: none;は、要素をHTMLから削除することなく、画面上から完全に隠すためのプロパティです。非表示になった要素はスペースを占有しません。そのため、後続の要素が詰まって表示され、あたかも最初から存在しなかったかのようなレイア
-
CSSの:nth-last-child(n)セレクターとは?使い方と実装例を解説
CSSの:nth-last-child(n)セレクターとは :nth-last-child(n)は、CSSの擬似クラスの一つで、親要素の子要素を末尾(最後の子)から数えてn番目に該当する要素を選択するためのセレクターです。 例えば、段落やリスト項目が多数並んでいる場合に、「先頭から」ではなく「最後から何番目か」という位置を基準にスタイルを適用したいときに便利です。要素の総数が動的に変化するコンテンツでも、末尾からの位置指定なら安定したデザイン制御が可能になります。 基本的な書き方 p:nth-last-child(4) { background: blue; color: white
-
CSSのposition: static;とは?デフォルトの配置方法をわかりやすく解説
CSSのposition: static;は、要素の位置を「静的(スタティック)」に設定するプロパティ値です。実はこれが、すべての要素に初期状態で適用されているデフォルトの位置指定です。 position: static; の基本的な特徴 position: static;が指定された要素は、通常のドキュメントフローに従って配置されます。ここで重要なポイントは、次のとおりです。 HTMLの記述順序どおりに、上から下へ自然に配置される top・bottom・left・rightプロパティを指定してもまったく効果がない z-indexによる重なり順の制御も適用されない つまり、位置をずらしたい
-
CSSの「position: relative」とは?相対配置の基本と使い方を解説
CSSのposition: relative;は、要素を通常の表示位置を基準とした相対的な位置に配置するためのプロパティです。このプロパティを指定すると、top・right・bottom・leftなどのオフセットプロパティを使って、元の位置からどれだけずらすかを細かく制御できるようになります。 重要なポイントとして、position: relativeを指定した要素は、あくまで「本来あるべき位置」を基準に移動するため、周囲の他の要素のレイアウトには影響を与えません。元のスペースはそのまま保持される点が特徴です。 以下のコードを実行すると、position: relative;の実際の動作を確認
-
CSSで要素を重ねる方法|z-indexプロパティの使い方を解説
Webページ上で複数の要素を重ねて表示したい場合には、CSSのz-indexプロパティを使用します。z-indexは、重なり合う要素の前後関係(スタッキング順序)を数値で制御できるプロパティです。 z-indexの基本的な仕組み z-indexの値が大きい要素ほど手前に表示され、値が小さい(または負の)要素ほど奥に配置されます。例えば、z-index: -1を指定すると、その要素はテキストなどの他のコンテンツの背面に回り込みます。 注意点: z-indexは、positionプロパティが relative、absolute、fixed、sticky のいずれかに設定されている要素にのみ有効です
-
CSSでナビゲーションバーのリンクを中央揃えにする方法
ナビゲーションバー内のリンクを中央に配置したい場合は、<li> 要素に対して text-align: center を指定します。これにより、各リスト項目内のテキスト(リンク)が水平方向の中央に揃えられます。以下は、縦型ナビゲーションメニューのリンクを中央揃えにする具体的な実装例です。コード例<!DOCTYPE html> <html> <head> <style> ul { list-style-type: none; margin: 0;
-
CSSのborder-left-widthプロパティで左境界線の幅を設定する方法
CSSで要素の左側の境界線の幅を指定するには、border-left-widthプロパティを使用します。このプロパティを使うことで、左境界線だけの太さを個別に制御できます。なお、境界線の幅を正しく表示するには、あらかじめborder-styleプロパティで境界線のスタイル(solid、dashedなど)を設定しておく必要があります。スタイルが未指定の場合、初期値が「none」のため、幅を設定しても境界線は表示されませんので注意しましょう。使用できる値thin / medium / thick … 細い・普通・太いというキーワードで指定px、em などの長さの値 … 数値で正確に幅を指定(例:1
-
CSSのborder-colorプロパティで4つの境界線の色を個別に設定する方法
CSSで4つの境界線の色を設定するには 要素の4つの境界線(上・右・下・左)それぞれに異なる色を指定したい場合は、border-colorプロパティを使用します。このプロパティには最大4つの値を半角スペースで区切って指定でき、色は上 → 右 → 下 → 左の順番(時計回り)で適用されます。 なお、border-colorを機能させるには、あらかじめborder-styleプロパティで境界線のスタイル(solid、dashed、dottedなど)を設定しておく必要があります。スタイルが未指定の場合、初期値が「none」となり、境界線自体が表示されない点に注意しましょう。 コード例 以下のコードで
-
CSSのborder-right-colorプロパティで右ボーダーの色を設定する方法
要素の右側の境界線(ボーダー)だけに色を付けたい場合は、CSSの border-right-color プロパティを使用します。このプロパティを使うことで、上下左右すべてのボーダーではなく、右側のボーダーの色のみを個別に指定できます。なお、border-right-color を単独で指定しても、あらかじめ border-style プロパティでボーダーのスタイル(dotted、solid など)が設定されていないと表示されない点に注意してください。以下のコードで実際の動作を確認してみましょう。サンプルコード<!DOCTYPE html> <html> &
-
CSSのmarginプロパティでinheritを指定して親要素からマージンを継承する方法
CSSのmarginプロパティに「inherit」という値を指定すると、親要素に設定されているマージンの値を子要素が引き継ぐことができます。通常、marginプロパティは親から子へ自動的に継承されないプロパティですが、margin: inherit; を明示的に指定することで、親要素と同じマージン値を強制的に適用できます。以下のコードは、div要素に設定された左マージン(50px)を、内包するp要素がinheritによって継承する具体例です。実際にブラウザで実行して動作を確認してみてください。サンプルコード<!DOCTYPE html> <html> &n
-
CSSのmargin:autoの役割とは?要素を水平方向に中央揃えする方法
margin: auto とは何か CSSの margin プロパティに値 auto を指定すると、ブロックレベル要素を親コンテナ(包含ブロック)内で水平方向に中央揃えすることができます。これは、左右のマージンに対して利用可能な余白が自動的に均等に分配される仕組みによるものです。 なお、margin: auto を正しく機能させるには、対象の要素に明示的な幅(width)を設定する必要があります。幅が指定されていない場合、ブロック要素はデフォルトでコンテナの全幅を占めるため、中央揃えの効果は現れません。 コード例 以下のコードを実行して、margin: auto の実際の動作を確認してみまし
-
CSSでパーセント(%)を使って画像の高さと幅を設定する方法
CSSでは、画像のサイズを%(パーセント)で指定することができます。パーセント指定を行うと、親要素のサイズを基準として画像の高さと幅が自動的に調整されるため、レスポンシブなレイアウトを作成する際に非常に便利です。以下のコードは、画像の高さと幅をそれぞれ50%に設定した例です。サンプルコード<!DOCTYPE html> <html> <head> <style> img {  
-
CSSで要素の最小幅(min-width)と最大幅(max-width)を設定する方法
CSSでは、min-widthプロパティとmax-widthプロパティを使うことで、要素の幅に下限と上限を設定できます。これにより、ブラウザのウィンドウサイズが変わっても、レイアウトが崩れすぎるのを防ぐことができます。 min-widthは要素の最小幅を指定し、それより狭くならないようにします。max-widthは要素の最大幅を指定し、それ以上広がらないようにします。 コード例 以下のコードでは、div要素に対して最大幅300px、最小幅100pxを設定しています。ブラウザのウィンドウサイズを変更すると、その効果を確認できます。 <!DOCTYPE html> <html&g
-
CSSで要素の最小高さ(min-height)と最大高さ(max-height)を設定する方法
CSSでは、min-heightプロパティとmax-heightプロパティを使うことで、要素の高さに下限と上限を設定できます。これにより、ブラウザのウィンドウサイズやコンテンツ量が変化しても、レイアウトが崩れにくくなります。 min-heightとmax-heightの基本 min-heightは要素の最小の高さを指定します。コンテンツが少なくても、指定した高さ以下には縮みません。 max-heightは要素の最大の高さを指定します。コンテンツが多くても、指定した高さ以上には伸びません。 コード例 以下のコードでは、div要素に対してmax-height: 550px;とmin-height:
-
CSSの:last-childセレクタで親の最後の子である<p>要素にスタイルを適用する方法
CSSの:last-childセレクタ(擬似クラス)を使用すると、親要素の中で最後の子として存在するすべての<p>要素に対してスタイルを適用できます。リストや段落の末尾だけ見た目を変えたい場合などに便利なセレクタです。 :last-childセレクタとは :last-childは、同じ親要素を持つ兄弟要素の中で「最後に位置する要素」だけを選択できる擬似クラスです。たとえば複数の段落があるページで、最後の段落だけ背景色を変えるといった装飾が簡単に実現できます。 コード例 以下のコードでは、p:last-childを指定することで、body内の最後の<p>要素にオレンジ色の
-
CSSでハイパーリンクにさまざまなスタイルを適用する方法
ハイパーリンクに文字色やフォントサイズ、背景色などのさまざまなスタイルを設定したい場合は、以下のコードを実行して試してみてください。マウスカーソルを各リンクに重ねると、リンクごとに異なるスタイルが適用されます。 リンクの疑似クラスとは CSSでは、リンクの状態に応じてスタイルを切り替えるための疑似クラスが用意されています。主な疑似クラスは次のとおりです。 :link — まだ訪問していないリンクに適用されるスタイル :visited — すでに訪問したリンクに適用されるスタイル :hover — マウスカーソルがリンク上に乗っているときに適用されるスタイル サンプルコード <!DOC
-
CSS3のrotateZ()を使ってZ軸方向に要素を回転させる方法
CSS3では、rotateZ(angle) メソッドを使うことで、要素をZ軸(奥行き方向)を基準に回転させることができます。Z軸は画面の手前から奥へと伸びる軸のため、実際には2D回転のように見えますが、3D変換の一部として扱われます。rotateZ() の基本構文transform: rotateZ(角度);角度には deg(度数法)や rad(ラジアン)などの単位を指定できます。正の値を指定すると時計回りに、負の値を指定すると反時計回りに回転します。使用例以下の例では、rotateZ(90deg) を使ってdiv要素を90度回転させています。<html>