本文へ移動
CSS
この記事では「CSS」について、基本の意味と使い方を初心者向けにやさしく説明します。
A pseudo-element that lets you style only the very first character of a paragraph—perfect for drop caps or highlighting the initial letter using CSS alone.
::first-letter
段落の最初の1文字だけを簡単に装飾でき、雑誌風のドロップキャップや頭文字の色変更をCSSだけで実現できる疑似要素。
::first-letter とは?
段落(<p> など)の「最初の1文字」だけにデザインを当てられる疑似要素です。雑誌の“でっかい一文字(ドロップキャップ)”をつくったり、頭文字の色だけ変えたりできます。HTMLをいじらず、CSSだけでOK。
使い方の基本
p::first-letter {
font-size: 200%;
font-weight: bold;
}
ポイント
p の最初の1文字だけが大きく太くなります。
ドロップキャップ(雑誌っぽい見た目)
Webサイトの見た目を整えたり、動きをつけたりするためには、HTMLとCSS、そしてJavaScriptが欠かせません。特に最近では、ただページを表示するだけではなく、ユーザーが操作しやすい仕組みや、アプリのように動く動的な仕掛けが求められています。例えば、タブ切り替えやモーダルウィンドウといったUIパーツを作るとき、CSSだけでは足りず、JavaScriptのイベント処理を組み合わせる必要があります。また、サーバーサイドの言語やAPIと通信して、画面に最新の情報を表示する仕組みも一般的になっています。プログラミングを学ぶと、目に見える部分と裏側の仕組みの両方を理解できるようになり、Webの世界が一気に広がっていきます。
<p>Webサイトの見た目を整えたり、動きをつけたりするためには、HTMLとCSS、そしてJavaScriptが欠かせません。特に最近では、ただページを表示するだけではなく、ユーザーが操作しやすい仕組みや、アプリのように動く動的な仕掛けが求められています。例えば、タブ切り替えやモーダルウィンドウといったUIパーツを作るとき、CSSだけでは足りず、JavaScriptのイベント処理を組み合わせる必要があります。また、サーバーサイドの言語やAPIと通信して、画面に最新の情報を表示する仕組みも一般的になっています。プログラミングを学ぶと、目に見える部分と裏側の仕組みの両方を理解できるようになり、Webの世界が一気に広がっていきます。</p>
.article p::first-letter {
float: left;
font-size: 320%;
line-height: 1;
padding: 0 8px 0 0;
font-weight: 700;
}
float: left; を使うと、一文字を左に回り込ませて“落とす”表現ができます。
文字がつぶれないように line-height と padding を少し調整。
よくあるハマりどころ
効く場所
基本は「ブロック要素」の最初の行(例:p, div, article, section)。spanのようなインライン要素単体には通常使いません。
“最初の1文字”の数え方
行頭の引用符や句読点(「“」「(」など)も“最初”として扱われることがあります。つまり、狙った文字に当たらない場合があります。
その場合は、先頭の記号をテキストから外す/CSSで::before疑似要素に記号を出す/HTMLで1文字だけ<span>に分ける、など運用で調整。
適用できるプロパティの例
font-*, color, background, margin/padding/border, text-transform, text-shadow, line-height, float など。
レイアウトを大きく動かす指定(例えば複雑な transform)は想定外になりがちです。
マルチカラムや改行の影響
対象は“最初の行”の“最初の字”。改行位置やレイアウトが変わると、対象になる字が変わることがあります(特にレスポンシブ時)。
もう一歩:先頭が記号のときだけ小さくする
p::first-letter {
font-size: 240%;
font-weight: 700;
}
/* 記号が先に来る場合の微調整(雑に例示) */
p::first-letter:is(.,、,。," ,“ ,(,() {
font-size: 120%;
font-weight: 400;
}
実務では、実際の文頭文字を見てクラス分けする、もしくは::beforeで記号を出すほうが安定します。
アクセシビリティのひとこと
文字そのものを大きくするだけなので、スクリーンリーダーの読み上げには基本影響しません。
ただし、コントラスト(色の濃さ)は確保しましょう。背景と文字色の差が小さいと読みにくくなります。
Home
サイトのトップページ
HTML (HyperText Markup Language)
ウェブページの基本的な構造を作成します。見出し、段落、リンク、画像などの要素を定義します。
article 要素
記事または完全なコンテンツを定義します。
div 要素
特定の意味(セマンティクス)を持たない汎用的なブロック要素で、ページのレイアウトやコンテンツのグループ化に利用される「区切りの箱」のような存在です。
p 要素
<p> は“文章のひとかたまり”を示すタグで、見た目の改行ではなく“意味の区切り”を伝えるために使う — 改行だけなら <br>, 内容を分けるなら <p> が基本です。
section 要素
関連するコンテンツをグループ化する。
span 要素
一般的なテキスト範囲。
CSS (Cascading Style Sheets)
ウェブページのデザインやレイアウトを設定します。色、フォント、レイアウトなどのスタイルを指定します。
background
背景に関するすべてのプロパティをまとめて一括指定できる。
::before
要素の直前に内容を挿入する。
border
ボックスの上下左右のボーダー(境界)のスタイル・太さ・色に対して同じ値をまとめて指定することができます。
color
文字の色(前景色)を設定します。
float
左または右に寄せて配置する。
font
フォントに関する指定をまとめて行う。
font-family
フォントの種類を指定する。
font-size
フォントのサイズを指定する。
font-size-adjust
フォントのサイズを調整する。
font-stretch
フォントの形状を幅広・幅狭にする。
font-style
フォントをイタリック体・斜体にする。
font-variant
フォントをスモールキャップにする。
font-variant-numeric
数字の形や揃え方を細かく調整して、見やすく整えるための設定です。
font-weight
フォントの太さを指定する。
:is()
複数のセレクターをひとまとめにして『この中のどれでも当てていいよ』という感じでCSSを短く書けるしくみで、同じスタイルをいろんな要素へラクに広げられる。
line-height
文字サイズを含む「行の高さ」を決めて読みやすさを整えるプロパティで、まずは単位なし 1.5 前後を目安にすると本文がスッと読みやすくなります。
margin
マージンに関する指定をまとめて行う。
padding
パディングに関する指定をまとめて行う。
text-shadow
テキストに影をつける。
text-transform
大文字・小文字・全角文字への変換を指定する。
transform
要素に2D変形、または、3D変形を適用する。
JavaScript
ウェブページにインタラクティブな動作を追加します。フォームの検証、アニメーション、リアルタイムのデータ処理などを行います。
PHP (Hypertext Preprocessor)
サーバー上で動作してデータベースと連携し、動的なWebページを簡単に作成できるスクリプト言語です。