ITメモ
CSS
「CSS」の「Topics」
「印刷用CSS」を「コンテンツ」に適用する方法「表示サイズ別」に「CSS」を適用する方法「スマートフォン」に「CSS」を適用する方法「コンテンツ」の「縦位置」を「真ん中」に配置する方法「コンテンツ」の「横位置」を「真ん中」に配置する方法「ベージ表示」を「フワッ」とした「フェードイン」で表示する方法「CSS」で「スクロールバー」を表示・設定する方法
背景・背景画像関連
背景画像のスライドショーを作成する方法背景画像を表示場所に自動フィットさせる設定背景画像を表示位置を調整する方法「背景色」に「透明度」を加える方法 「背景色」を「グラデーション」にする方法
画像関連
画像の下にできる空白を消す方法背景や画像に透明感を加える方法画像の横に文字を回り込ませる方法「CSS」で画像を変更する方法
「CSS」の基礎知識
「CSS」のファイル書式「CSS」のヘッダー書式「CSS」のコード書式「CSS」を「HTML」ファイルに記述する方法「CSS」外部ファイルをHTMLファイルとリンクさせる方法「CSS」でコメントを使う方法「CSS」で利用する単位「CSS」でテキストを編集する方法「CSS」での「セレクタ」優先順位「CSS」の命名規則「BEM」とは
CSSプロパティ【レイアウト関連】
【 width 】「横幅」を指定する方法【 height 】「高さ」を指定する方法【 margin 】「枠線外側」の「余白」を指定する方法【 padding 】「枠線内側」の「余白」を指定する方法【 border 】「枠線(ボーダー)」を付ける方法【 outline 】「枠線(ボーダー)」を付ける方法【 border-radius 】要素の四隅に丸みを付ける【 transform 】コンテンツに「2D変形」「3D変形」を適用【 display 】「ブロック要素」「インライン要素」に変換【 position 】コンテンツの配置指定【 float 】コンテンツを片側に寄せる方法
CSSプロパティ【コンテンツ関連】
【 content 】コンテンツの追加
CSSプロパティ【背景関連】
【 background 】背景を設定する方法
CSSプロパティ【文字・テキスト関連】
【 color 】文字の色を設定する【 font 】フォントを設定を一括指定する方法【 font-size 】フォントサイズを変更する方法【 font-family 】フォントの変更をする方法【 font-style 】フォントのスタイルを指定する方法【 font-weight 】文字を太字にする方法【 font-stretch 】文字を横幅(フェイス)を指定する方法【 font-size-adjust 】小文字の大きさを設定する方法【 line-height 】テキストラインの高さを設定する【 text-indent 】テキストインデントを設定する【 text-align 】テキストの配置位置を設定する【 text-decoration 】テキストに加えるで装飾を設定する【 text-underline-position 】テキストのアンダーライン位置を設定する【 text-shadow 】テキストのシャドー位置を設定する【 text-transform 】テキストの文字形態を設定する【 white-space 】要素内のホワイトスペースを設定する【 word-break 】テキストの自動改行の設定をする【 word-spacing 】単語間の隙間を指定【 letter-spacing 】文字間の隙間を指定【 text-justify 】文章右端空白にならないように、単語間・文字間のスペースを調整【 text-autospace 】表意文字(漢字)と非表意文字(半角英数字)の隙間を指定【 word-wrap 】テキストの自動改行の設定をする【 writing-mode 】縦書きを設定【 direction 】文章の方向を設定【 unicode-bidi 】単語の並びを設定【擬似要素】「:before」 - 文字の先頭にマークを表示する方法
CSSプロパティ【カラー関連】
【linear-gradient】二色以上でグラデーションを作るカラー設定
CSSプロパティ【アニメーション関連】
【 animation 】アニメーション操作をする方法【 transition 】変化をスムーズにスムーズにする方法【 opacity 】要素の透明度を設定する





【CSS】【擬似要素】「::before」 - 文字の先頭にマークを表示する方法

【CSS】
【擬似要素】「::before」 - 文字の先頭にマークを表示する方法




「CSS」で使用できる擬似要素の1つ「::before」。
文字列や要素の先頭に、コンテンツを追加できる。

「疑似要素」は、HTMLファイルで、タグ内の「style」属性に記述することができないので、 外部「CSS」ファイルか、HTMLファイル内のCSS部分に記述する。



「::before」と「:before」の違い


「::before」と「:before」の違いは、
同じ「擬似要素」で、現在も両方使えるようになってますが、
「擬似クラス」との判別を明確化することを目的に、 「CSS2」に、「:before」が導入されていましたが、 「CSS3」で、「擬似クラス」に「::before」が導入されました。

・「::before」は、「CSS3」で導入
・「:before」は、「CSS2」で導入

「擬似要素」と「擬似クラス」は同じ「:」で要素に追加する形で、 「CSS」に記述するようになっていますが、 正確には、同じものではないので、 判別をしやすくするために、擬似要素を「::」で区切るようになりました。


「擬似要素」と「擬似クラス」の違い

「擬似要素」と「擬似クラス」は、「CSSスタイル」を適用する対象が異なります。
「擬似要素」は、要素の一部分に対して「CSSスタイル」を適用することができ、
「擬似クラス」は、要素の状態に応じて、「CSSスタイル」を適用するためのものです。

「擬似要素」の「::before」は、要素の前にコンテンツを追加し、CSSスタイルを追加することができる「擬似要素」で、要素の前という一部分に関する変更が可能です。

「擬似クラス」の「:hover」「:visited」などは、「a」タグで囲まれた他のページにリンクを作成する要素に、マウスを重ねたり、リンクを訪れたりした場合に「CSSスタイル」を適用するために使用されます。
リンクにマウスを重ねた状態のときに、文字の色やサイズなどが変わるのは、 「:hover」でCSSスタイルを適用している内容で、
リンクをクリックして訪れた後、リンクの色が変わって訪問したことをわかるのは、 「:visited」でCSSスタイルを適用しているからです。


Back

疑似要素「::before」の記述方法


.クラス名:before{
content: '先頭に表示したいマーク';
display: inline-block;
transform: scale(0.5(横幅),2(縦幅));
}


「content」プロパティ

「content」プロパティは、表示したい内容を文章やマークで指定するプロパティ。

記述例
content: '先頭に表示したいマーク';
content: '■';
content: '♥';
content: '♥';
content: '♥';


「♥」と「♥」と「♥」は、 同じ「♥」マークを表す内容です。
HTMLの特殊文字は、文字列コードが割り当てられているので、
その文字を記述することで、マークを表示できます。
ブラウザは、文字列コードに対応しているので、
文字変換で使用できるPCだけのマークを使用して表示されないという危険性を予防できます。

ネットで「HTML 特殊文字 一覧」と検索すると、簡単に出てきます。



「display」プロパティ

「display」プロパティは、コンテンツ内容の形を指定するのに、指定できる「inline-block」にタイプを変更するプロパティ。
「display」プロパティは、コンテンツのタイプを変更するためのプロパティです。
HMTL要素には、「インライン要素」と「ブロック要素」という特性に分かれていて、
それぞれの要素には特徴があるので、サイズを変更するには、「ブロック要素」に変更する必要がありました。
「inline-block」は、「インライン要素」に「ブロック要素」の特徴を加えることができるので、
「inline-block」を指定することで、「transform」プロパティが使用できるようになります。

詳しくは、「CSS display 使い方」と検索すると、 色々なページがたくさん出てきます。



「transform」プロパティ

transform=コンテンツ内容の形を変形させるプロパティ。「scale」で縦横サイズを変更できる。

記述例
transform: scale(横幅,縦幅);
transform: scale(0.5,2);


「scale」以外にも色々な変形形式を選択できる。
詳しくは、「transform」プロパティを調べるとわかります。



Back