よく使われるCSSカプセル化方法の概要

よく使われるCSSカプセル化方法の概要

1. pc-reset PCスタイルの初期化

/* 正規化.css */

html{
  行の高さ: 1.15;
  /* 1 */
  -ms-テキストサイズ調整: 100%;
  /* 2 */
  -webkit-テキストサイズ調整: 100%;
  /* 2 */
}

体 {
  マージン: 0;
}

記事、
さて、
フッター、
ヘッダ、
ナビ、
セクション {
  表示: ブロック;
}

h1 {
  フォントサイズ: 2em;
  マージン: 0.67em 0;
}

図キャプション、
形、
主要 {
  /* 1 */
  表示: ブロック;
}

形 {
  マージン: 1em 40px;
}

時間 {
  ボックスのサイズ: コンテンツボックス;
  /* 1 */
  高さ: 0;
  /* 1 */
  オーバーフロー: 表示可能;
  /* 2 */
}

前 {
  フォントファミリー: monospace、monospace;
  /* 1 */
  フォントサイズ: 1em;
  /* 2 */
}

{
  背景色: 透明;
  /* 1 */
  -webkit-text-decoration-skip: オブジェクト;
  /* 2 */
}

abbr[タイトル] {
  下部境界線: なし;
  /* 1 */
  テキスト装飾: 下線;
  /* 2 */
  テキスト装飾: 下線点線;
  /* 2 */
}

b、
強い {
  フォントの太さ: 継承;
}

b、
強い {
  フォントの太さ: 太字;
}

コード、
KB,
サンプル {
  フォントファミリー: monospace、monospace;
  /* 1 */
  フォントサイズ: 1em;
  /* 2 */
}

dfn {
  フォントスタイル: 斜体;
}

マーク {
  背景色: #ff0;
  色: #000;
}

小さい
  フォントサイズ: 80%;
}

サブ、
すする {
  フォントサイズ: 75%;
  行の高さ: 0;
  位置: 相対的;
  垂直位置合わせ: ベースライン;
}

サブ{
  下: -0.25em;
}

すする {
  上: -0.5em;
}

オーディオ、
ビデオ
  表示: インラインブロック;
}

オーディオ:not([コントロール]) {
  表示: なし;
  高さ: 0;
}

画像 {
  境界線スタイル: なし;
}

svg:not(:root) {
  オーバーフロー: 非表示;
}

ボタン、
入力、
optgroup、
選択、
テキストエリア {
  フォントファミリー: サンセリフ;
  /* 1 */
  フォントサイズ: 100%;
  /* 1 */
  行の高さ: 1.15;
  /* 1 */
  マージン: 0;
  /* 2 */
}

ボタン、
入力{
  /* 1 */
  オーバーフロー: 表示可能;
}

ボタン、
選択{
  /* 1 */
  テキスト変換: なし;
}

ボタン、
html [type="button"],

/* 1 */

[タイプ="リセット"],
[type="submit"] {
  -webkit-appearance: ボタン;
  /* 2 */
}

ボタン::-moz-focus-inner、
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  境界線スタイル: なし;
  パディング: 0;
}

ボタン:-moz-フォーカスリング、
[type="button"]:-moz-フォーカスリング,
[type="reset"]:-moz-フォーカスリング,
[type="submit"]:-moz-focusring {
  アウトライン: 1px の点線の ButtonText;
}

フィールドセット {
  パディング: 0.35em 0.75em 0.625em;
}

伝説
  ボックスのサイズ: 境界線ボックス;
  /* 1 */
  色: 継承;
  /* 2 */
  表示: テーブル;
  /* 1 */
  最大幅: 100%;
  /* 1 */
  パディング: 0;
  /* 3 */
  空白: 通常;
  /* 1 */
}

進捗
  表示: インラインブロック;
  /* 1 */
  垂直位置合わせ: ベースライン;
  /* 2 */
}

テキストエリア {
  オーバーフロー:自動;
}

[type="チェックボックス"],
[タイプ=ラジオ]
  ボックスのサイズ: 境界線ボックス;
  /* 1 */
  パディング: 0;
  /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  高さ: 自動;
}

[タイプ="検索"]
  -webkit-appearance: テキストフィールド;
  /* 1 */
  アウトラインオフセット: -2px;
  /* 2 */
}

[type="search"]::-webkit-search-cancel-button、
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: なし;
}

 ::-webkit-ファイルアップロードボタン {
  -webkit-appearance: ボタン;
  /* 1 */
  フォント: 継承;
  /* 2 */
}

詳細、

/* 1 */

メニュー {
  表示: ブロック;
}

まとめ {
  表示: リスト項目;
}

キャンバス {
  表示: インラインブロック;
}

テンプレート {
  表示: なし;
}

[隠れた]
  表示: なし;
}

/* リセット */

html,
体、
h1,
h2,
h3,
h4,
h5,
h6,
div、
dl、
dt、
dd、
ウル、
オール、
李、
p、
引用ブロック、
前、
時間、
形、
テーブル、
キャプション、
番目、
td、
形状、
フィールドセット、
伝説、
入力、
ボタン、
テキストエリア、
メニュー {
  マージン: 0;
  パディング: 0;
  ボックスのサイズ: 境界線ボックス;
}

2. 電話のリセット

/* 正規化.css */

html{
  行の高さ: 1.15;
  /* 1 */
  -ms-テキストサイズ調整: 100%;
  /* 2 */
  -webkit-テキストサイズ調整: 100%;
  /* 2 */
}

体 {
  マージン: 0;
}

記事、
さて、
フッター、
ヘッダ、
ナビ、
セクション {
  表示: ブロック;
}

h1 {
  フォントサイズ: 2em;
  マージン: 0.67em 0;
}

図キャプション、
形、
主要 {
  /* 1 */
  表示: ブロック;
}

形 {
  マージン: 1em 40px;
}

時間 {
  ボックスのサイズ: コンテンツボックス;
  /* 1 */
  高さ: 0;
  /* 1 */
  オーバーフロー: 表示可能;
  /* 2 */
}

前 {
  フォントファミリー: monospace、monospace;
  /* 1 */
  フォントサイズ: 1em;
  /* 2 */
}

{
  背景色: 透明;
  /* 1 */
  -webkit-text-decoration-skip: オブジェクト;
  /* 2 */
}

abbr[タイトル] {
  下部境界線: なし;
  /* 1 */
  テキスト装飾: 下線;
  /* 2 */
  テキスト装飾: 下線点線;
  /* 2 */
}

b、
強い {
  フォントの太さ: 継承;
}

b、
強い {
  フォントの太さ: 太字;
}

コード、
KB,
サンプル {
  フォントファミリー: monospace、monospace;
  /* 1 */
  フォントサイズ: 1em;
  /* 2 */
}

dfn {
  フォントスタイル: 斜体;
}

マーク {
  背景色: #ff0;
  色: #000;
}

小さい
  フォントサイズ: 80%;
}

サブ、
すする {
  フォントサイズ: 75%;
  行の高さ: 0;
  位置: 相対的;
  垂直位置合わせ: ベースライン;
}

サブ{
  下: -0.25em;
}

すする {
  上: -0.5em;
}

オーディオ、
ビデオ
  表示: インラインブロック;
}

オーディオ:not([コントロール]) {
  表示: なし;
  高さ: 0;
}

画像 {
  境界線スタイル: なし;
}

svg:not(:root) {
  オーバーフロー: 非表示;
}

ボタン、
入力、
optgroup、
選択、
テキストエリア {
  フォントファミリー: サンセリフ;
  /* 1 */
  フォントサイズ: 100%;
  /* 1 */
  行の高さ: 1.15;
  /* 1 */
  マージン: 0;
  /* 2 */
}

ボタン、
入力{
  /* 1 */
  オーバーフロー: 表示可能;
}

ボタン、
選択{
  /* 1 */
  テキスト変換: なし;
}

ボタン、
html [type="button"],

/* 1 */

[タイプ="リセット"],
[type="submit"] {
  -webkit-appearance: ボタン;
  /* 2 */
}

ボタン::-moz-focus-inner、
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  境界線スタイル: なし;
  パディング: 0;
}

ボタン:-moz-フォーカスリング、
[type="button"]:-moz-フォーカスリング,
[type="reset"]:-moz-フォーカスリング,
[type="submit"]:-moz-focusring {
  アウトライン: 1px の点線の ButtonText;
}

フィールドセット {
  パディング: 0.35em 0.75em 0.625em;
}

伝説
  ボックスのサイズ: 境界線ボックス;
  /* 1 */
  色: 継承;
  /* 2 */
  表示: テーブル;
  /* 1 */
  最大幅: 100%;
  /* 1 */
  パディング: 0;
  /* 3 */
  空白: 通常;
  /* 1 */
}

進捗
  表示: インラインブロック;
  /* 1 */
  垂直位置合わせ: ベースライン;
  /* 2 */
}

テキストエリア {
  オーバーフロー:自動;
}

[type="チェックボックス"],
[タイプ=ラジオ]
  ボックスのサイズ: 境界線ボックス;
  /* 1 */
  パディング: 0;
  /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  高さ: 自動;
}

[タイプ="検索"]
  -webkit-appearance: テキストフィールド;
  /* 1 */
  アウトラインオフセット: -2px;
  /* 2 */
}

[type="search"]::-webkit-search-cancel-button、
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: なし;
}

 ::-webkit-ファイルアップロードボタン {
  -webkit-appearance: ボタン;
  /* 1 */
  フォント: 継承;
  /* 2 */
}

詳細、

/* 1 */

メニュー {
  表示: ブロック;
}

まとめ {
  表示: リスト項目;
}

キャンバス {
  表示: インラインブロック;
}

テンプレート {
  表示: なし;
}

[隠れた]
  表示: なし;
}

/* リセット */

html,
体、
h1,
h2,
h3,
h4,
h5,
h6,
div、
dl、
dt、
dd、
ウル、
オール、
李、
p、
引用ブロック、
前、
時間、
形、
テーブル、
キャプション、
番目、
td、
形状、
フィールドセット、
伝説、
入力、
ボタン、
テキストエリア、
メニュー {
  マージン: 0;
  パディング: 0;
  ボックスのサイズ: 境界線ボックス;
}

html,
体 {
  /* テキスト選択を無効にする */
  -webkit-user-select: なし;
  ユーザー選択: なし;
  フォント: Oswald、'Open Sans'、Helvetica、Arial、サンセリフ
}

/* リンクや画像を長押ししてメニューをポップアップするのを無効にする*/

、
画像 {
  -webkit-touch-callout: なし;
}

/*iOS Android は組み込みのシャドウのスタイルを削除します*/

、
入力{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

入力[type="text"] {
  -webkit-appearance: なし;
}

2. 電話のリセット

/* 正規化.css */

html{
  行の高さ: 1.15;
  /* 1 */
  -ms-テキストサイズ調整: 100%;
  /* 2 */
  -webkit-テキストサイズ調整: 100%;
  /* 2 */
}

体 {
  マージン: 0;
}

記事、
さて、
フッター、
ヘッダ、
ナビ、
セクション {
  表示: ブロック;
}

h1 {
  フォントサイズ: 2em;
  マージン: 0.67em 0;
}

図キャプション、
形、
主要 {
  /* 1 */
  表示: ブロック;
}

形 {
  マージン: 1em 40px;
}

時間 {
  ボックスのサイズ: コンテンツボックス;
  /* 1 */
  高さ: 0;
  /* 1 */
  オーバーフロー: 表示可能;
  /* 2 */
}

前 {
  フォントファミリー: monospace、monospace;
  /* 1 */
  フォントサイズ: 1em;
  /* 2 */
}

{
  背景色: 透明;
  /* 1 */
  -webkit-text-decoration-skip: オブジェクト;
  /* 2 */
}

abbr[タイトル] {
  下部境界線: なし;
  /* 1 */
  テキスト装飾: 下線;
  /* 2 */
  テキスト装飾: 下線点線;
  /* 2 */
}

b、
強い {
  フォントの太さ: 継承;
}

b、
強い {
  フォントの太さ: 太字;
}

コード、
KB,
サンプル {
  フォントファミリー: monospace、monospace;
  /* 1 */
  フォントサイズ: 1em;
  /* 2 */
}

dfn {
  フォントスタイル: 斜体;
}

マーク {
  背景色: #ff0;
  色: #000;
}

小さい
  フォントサイズ: 80%;
}

サブ、
すする {
  フォントサイズ: 75%;
  行の高さ: 0;
  位置: 相対的;
  垂直位置合わせ: ベースライン;
}

サブ{
  下: -0.25em;
}

すする {
  上: -0.5em;
}

オーディオ、
ビデオ
  表示: インラインブロック;
}

オーディオ:not([コントロール]) {
  表示: なし;
  高さ: 0;
}

画像 {
  境界線スタイル: なし;
}

svg:not(:root) {
  オーバーフロー: 非表示;
}

ボタン、
入力、
optgroup、
選択、
テキストエリア {
  フォントファミリー: サンセリフ;
  /* 1 */
  フォントサイズ: 100%;
  /* 1 */
  行の高さ: 1.15;
  /* 1 */
  マージン: 0;
  /* 2 */
}

ボタン、
入力{
  /* 1 */
  オーバーフロー: 表示可能;
}

ボタン、
選択{
  /* 1 */
  テキスト変換: なし;
}

ボタン、
html [type="button"],

/* 1 */

[タイプ="リセット"],
[type="submit"] {
  -webkit-appearance: ボタン;
  /* 2 */
}

ボタン::-moz-focus-inner、
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  境界線スタイル: なし;
  パディング: 0;
}

ボタン:-moz-フォーカスリング、
[type="button"]:-moz-フォーカスリング,
[type="reset"]:-moz-フォーカスリング,
[type="submit"]:-moz-focusring {
  アウトライン: 1px の点線の ButtonText;
}

フィールドセット {
  パディング: 0.35em 0.75em 0.625em;
}

伝説
  ボックスのサイズ: 境界線ボックス;
  /* 1 */
  色: 継承;
  /* 2 */
  表示: テーブル;
  /* 1 */
  最大幅: 100%;
  /* 1 */
  パディング: 0;
  /* 3 */
  空白: 通常;
  /* 1 */
}

進捗
  表示: インラインブロック;
  /* 1 */
  垂直位置合わせ: ベースライン;
  /* 2 */
}

テキストエリア {
  オーバーフロー:自動;
}

[type="チェックボックス"],
[タイプ=ラジオ]
  ボックスのサイズ: 境界線ボックス;
  /* 1 */
  パディング: 0;
  /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  高さ: 自動;
}

[タイプ="検索"]
  -webkit-appearance: テキストフィールド;
  /* 1 */
  アウトラインオフセット: -2px;
  /* 2 */
}

[type="search"]::-webkit-search-cancel-button、
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: なし;
}

 ::-webkit-ファイルアップロードボタン {
  -webkit-appearance: ボタン;
  /* 1 */
  フォント: 継承;
  /* 2 */
}

詳細、

/* 1 */

メニュー {
  表示: ブロック;
}

まとめ {
  表示: リスト項目;
}

キャンバス {
  表示: インラインブロック;
}

テンプレート {
  表示: なし;
}

[隠れた]
  表示: なし;
}

/* リセット */

html,
体、
h1,
h2,
h3,
h4,
h5,
h6,
div、
dl、
dt、
dd、
ウル、
オール、
李、
p、
引用ブロック、
前、
時間、
形、
テーブル、
キャプション、
番目、
td、
形状、
フィールドセット、
伝説、
入力、
ボタン、
テキストエリア、
メニュー {
  マージン: 0;
  パディング: 0;
  ボックスのサイズ: 境界線ボックス;
}

html,
体 {
  /* テキスト選択を無効にする */
  -webkit-user-select: なし;
  ユーザー選択: なし;
  フォント: Oswald、'Open Sans'、Helvetica、Arial、サンセリフ
}

/* リンクや画像を長押ししてメニューをポップアップするのを無効にする*/

、
画像 {
  -webkit-touch-callout: なし;
}

/*iOS Android は組み込みのシャドウのスタイルを削除します*/

、
入力{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

入力[type="text"] {
  -webkit-appearance: なし;
}

3. 共通スタイルの抽出

/* テキスト選択を無効にする */
.usn{
    -webkit-user-select:なし;
    -moz-ユーザー選択:なし;
    -ms-ユーザー選択:なし;
    -o-ユーザー選択:なし;
    ユーザー選択:なし;
}
/* 浮動小数点数 */
.fl { フロート: 左; }
.fr { フロート: 右; }
.cf { ズーム: 1; }
.cf:後{
    コンテンツ:"。";
    表示:ブロック;
    クリア:両方;
    可視性:非表示;
    高さ:0;
    オーバーフロー:非表示;
}

/* 要素タイプ */
.db { 表示: ブロック; }
.dn { 表示: なし; }
.di { 表示: インライン }
.dib {表示: インラインブロック;}
.transparent { 不透明度: 0 }

/*テキストレイアウト、色*/
.f12 { フォントサイズ:12px }
.f14 { フォントサイズ:14px }
.f16 { フォントサイズ:16px }
.f18 { フォントサイズ:18px }
.f20 { フォントサイズ:20px }
.fb { フォントの太さ:太字 }
.fn { フォントの太さ:normal }
.t2 { テキストインデント: 2em }
.red,a.red { 色:#cc0031 }
.darkblue,a.darkblue { 色:#039 }
.gray,a.gray { 色:#878787 }
.lh150 { 行の高さ:150% }
.lh180 { 行の高さ:180% }
.lh200 { 行の高さ:200% }
.unl { テキスト装飾:下線; }
.no_unl { テキスト装飾:なし; }
.tl { テキスト配置: 左; }
.tc { テキスト配置: 中央; }
.tr { テキスト配置: 右; }
.tj { テキスト配置: 両端揃え; テキスト配置: 文字間揃え; }
.wn { /* 改行を強制しない */
    ワードラップ:通常;
    空白:折り返しなし;
}
.wb { /* 強制改行 */
    空白:通常;
    単語折り返し:単語区切り;
    単語区切り:すべて区切り;
}
.wp { /* 空白のシーケンスを保持する*/
    オーバーフロー:非表示;テキスト配置:左;空白:事前折り返し;単語折り返し:単語区切り;単語区切り:すべて区切り;
}
.wes { /* 余分な部分は省略記号で示され、1行に使用されます*/
    オーバーフロー:非表示;
    ワードラップ:通常;
    空白:折り返しなし;
    テキストオーバーフロー:省略記号;
}
.wes-2 { /* Webkitカーネルとモバイル端末に適用可能*/
    ディスプレイ: -webkit-box;
    -webkit-box-orient: 垂直;
    -webkit-line-clamp: 2;
    オーバーフロー: 非表示;
} 
.wes-3 {
    ディスプレイ: -webkit-box;
    -webkit-box-orient: 垂直;
    -webkit-line-clamp: 3;
    オーバーフロー: 非表示;
}
.wes-4 {
    ディスプレイ: -webkit-box;
    -webkit-box-orient: 垂直;
    -webkit-line-clamp: 4;
    オーバーフロー: 非表示;
}

/* オーバーフロースタイル*/
.ofh { オーバーフロー: 非表示; }
.ofs {オーバーフロー: スクロール; }
.ofa {オーバーフロー: 自動; }
.ofv {オーバーフロー: 可視; }

/* 位置決め方法 */
.ps {位置: 静的; }
.pr {位置: 相対;ズーム:1; }
.pa {位置: 絶対; }
.pf {位置: 固定; }

/* 垂直方向の配置 */
.vt {垂直位置合わせ: 上; }
.vm {垂直位置揃え: 中央; }
.vb {垂直位置合わせ: 下; }

/* マウススタイル*/
.csd { カーソル: デフォルト; }
.csp {カーソル: ポインタ; }
.csh {カーソル: ヘルプ; }
.csm { カーソル: 移動; }

/* フレックスレイアウト */
.df-sb {
    ディスプレイ:フレックス;
    アイテムの位置を中央揃えにします。
    コンテンツの両端揃え: スペースの間;
}
.df-sa {
    ディスプレイ:フレックス;
    アイテムの位置を中央揃えにします。
    コンテンツの両端揃え: スペースを空ける;
}

/* 垂直中央 */
.df-c {
    ディスプレイ: フレックス;
    アイテムの位置を中央揃えにします。
    コンテンツの中央揃え: 中央;
}
.tb-c {
    テキスト配置:中央;
    表示:テーブルセル;
    垂直位置揃え:中央;
}
.ts-c {
    位置: 絶対;
    左: 50%; 上: 50%;
    変換: translate(-50%, -50%);
}
.ts-mc {
    位置: 絶対;
    左: 0;右: 0;
    下: 0; 上: 0;
    マージン: 自動;
}

上記は、よく使われる CSS カプセル化方法の詳細な概要です。CSS カプセル化の例の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

<<:  Linuxサーバーのディスク容量を拡張する方法

>>:  MySQL 面接の質問: ハッシュ インデックスの設定方法

推薦する

JavaScript 関数呼び出しの典型的なサンプルコード

目次JavaScript 関数呼び出しの典型的な例JS関数の定義と呼び出し方法要約するJavaScr...

dockerでredis5.0.3をインストールする方法

1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...

CentOS7.6にMYSQL8.0をインストールする詳細な手順

1. 一般的に、CentOS では mariadb がデフォルトでインストールされているため、まず ...

Vueにおけるキーの役割と原理の詳細な説明

目次1. 結論から始めましょう2. キーの役割2.1 例2.2 上記の例を修正する2.3 例を再度修...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

MySQL 5.5.56 インストール不要版の設定方法

MySQL 5.5.56無料インストール版の設定方法をテキストコードで詳しく説明します。具体的な内容...

Linuxでテキスト比較を実現するコツを教えます

序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...

HTMLボタンを中央に配置する方法

HTML ボタン自体を中央に配置するにはどうすればよいでしょうか? このアイデアは簡単に見つかります...

iframe の src を about:blank に設定した後の詳細

iframe の src を 'about:blank' に設定した後、"...

HTML ページに画像を挿入し、マップ インデックスを追加する方法の例

1. WEBでサポートされている画像形式: GIF: 256色を保存でき、透明色をサポートし、アニメ...

セマンティック HTML 構造の利点は何ですか?

1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...

dubbo での Zookeeper リクエストのタイムアウト問題: mysql8.0.15 に接続する mybatis+spring の構成

ここ2日間Javaを復習するつもりなので、練習にdubboを使ってショッピングモールプロジェクトを書...

React Nativeでaxiosを使用してネットワークリクエストを行う方法

フロントエンド開発では、Ajax、jQuery ajax、axios、fetch など、データ要求を...

Nginxドメイン名転送のhttpsアクセスの実装

事前に一言:突然、複数のドメイン名のアクセスを https に転送するというタスクを受け取りました。...

MySQLは外部SQLスクリプトファイルのコマンドを実行します

目次1. SQLコマンドを含むSQLスクリプトファイルを作成する2. SQLスクリプトファイルを実行...