よく忘れられがちな CSS のヒント 26 選

よく忘れられがちな CSS のヒント 26 選

これは、よく使われるけれども忘れられがちな CSS 実装方法のコレクションです。抜けや追加があれば、ぜひご指摘ください。

インラインブロック要素のoverflow:hidden属性により隣接するインライン要素が下方向にずれる問題を解決する

。包む {
  表示: インラインブロック;
  オーバーフロー: 非表示
 垂直方向の位置合わせ: 下
}

余分な部分には楕円が表示されます

// 単一行テキスト.wrap {
 overflow:hidden;/*オーバーフロー部分は非表示*/
 text-overflow:ellipsis;/*制限を超えた部分は省略記号で表示されます*/
 white-space:nowrap;/*指定された段落内のテキストは折り返されません*/
}
//複数行テキスト.wrap {
    幅: 100%;
    オーバーフロー: 非表示;
    display: -webkit-box; //オブジェクトを弾性ボックスモデルとして表示します *必須プロパティ*
    -webkit-box-orient: vertical; //伸縮ボックスオブジェクトのサブ要素の配置を設定します *プロパティと組み合わせる必要があります*
    -webkit-line-clamp: 3; //ブロック要素内に表示されるテキストの行数を制限するために使用されます word-break: break-all; //ブラウザが任意の位置で改行を実装できるようにします *break-all は単語内での改行を許可します*
}

CSSは改行なし、自動改行、強制改行を実装します

//改行なし。wrap {
  空白:折り返しなし;
}
//行を自動的に折り返す。wrap {
  単語折り返し: 単語を区切る;
  単語区切り: 通常;
}
// 強制改行.wrap {
  単語区切り:すべて区切り;
}

テキスト配置を実現するCSS

。包む {
    テキスト配置: 両端揃え;
    テキストの両端揃え: すべての行を均等に分配; //ie6-8
    text-align-last: justify; //ブロックまたは行の最後の行の配置 -moz-text-align-last: justify;
    -webkit-text-align-last: 両端揃え;
}

縦書きテキストレイアウトを実装する

// 単一列 display.wrap {
    幅: 25px;
    行の高さ: 18px;
    高さ: 自動;
    フォントサイズ: 12px;
    パディング: 8px 5px;
    word-wrap: break-word;/*英語で書くときに行を自動的に折り返すにはこの文を追加する必要があります*/  
}
// 複数の列を表示する場合.wrap {
    高さ: 210px;
    行の高さ: 30px;
    テキスト配置: 両端揃え;
    writing-mode: vertical-lr; //左から右へ writing-mode: tb-lr; //つまり、左から右へ//writing-mode: vertical-rl; -- 右から左へ//writing-mode: tb-rl; -- 右から左へ}

要素のマウスイベントを無効にする

。包む {
    // Tab キーを押してボタンなどの要素を選択した場合、Enter キーを押すとクリックなどの対応するイベントが実行されます。
 ポインタイベント: なし;
    カーソル: デフォルト;
}

ユーザー選択を無効にする

。包む {
  -webkit-touch-callout: なし;
  -webkit-user-select: なし;
  -khtml-ユーザー選択: なし;
  -moz-user-select: なし;
  -ms-user-select: なし;
  ユーザー選択: なし;
}

カーソルのプロパティ

。包む {
  カーソル: ポインター; //小指;
  カーソル: help; //矢印と疑問符;
  cursor:wait; // 円を描いて回転します;
  cursor:move; //カーソルを移動します。
  cursor:crosshair; //十字カーソル}

ハードウェアアクセラレーションを使用する

。包む {
    変換: translateZ(0);
}

画像の幅を適応

画像 {最大幅: 100%}

テキスト変換とフォントバリアント

p {text-transform: uppercase} // すべての文字を大文字にするp {text-transform: lowercase} // すべての文字を小文字にするp {text-transform: capitalize} // 最初の文字を大文字にするp {font-variant: small-caps} // フォントを小文字にする

コンテナを透明にする

。包む { 
  フィルター:アルファ(不透明度=50); 
  -moz-不透明度:0.5; 
  -khtml-不透明度: 0.5; 
  不透明度: 0.5; 
}

遷移スプラッシュスクリーンを削除する

。包む {
    -webkit-transform-style: 3d を保存します。
    -webkit-backface-visibility: 非表示;
    -webkit-perspective: 1000;
}

カスタムスクロールバー

overflow-y: スクロール;
スクロールバー全体::-webkit-scrollbar {
    幅: 5px;
}

スクロールバー トラック::-webkit-scrollbar-track {
    背景色: #ffa336;
    境界線の半径: 5px;
}

スクロールバーのサムネイル::-webkit-scrollbar-thumb {
    背景色: #ffc076;
    境界線の半径: 5px;
}

HTMLに文字列内の'\n'を認識させてラップさせる

体 {
   空白: 行前;
}

三角形の実装

。包む { 
  border-color: 透明 透明 緑 透明; 
  境界線のスタイル: solid; 
  境界線の幅: 0px 300px 300px 300px; 
  高さ: 0px; 
  幅: 0px; 
}

クリックしたリンクの境界線を削除する

{アウトライン: なし}
{アウトライン: 0}

CSSを使用してリンクの背後にURLを表示する

a:after{コンテンツ:" (" attr(href) ") ";}

選択したコンテンツは中央に表示され、ドロップダウンコンテンツは右揃えになります

選択{
    テキスト配置: 中央;
    テキストの最後揃え: 中央;
}
オプションを選択{
    方向: rtl;
}

フォントの色を変えずに入力ボックスのカーソルの色を変更する

入力{
    色: #fff;
    キャレットの色: 赤;
}

入力ボックスのプレースホルダーのデフォルトのフォントスタイルを変更する

//Webkit ベースのブラウザ入力::-webkit-input-placeholder {
    色: #c2c6ce;
}
//Firefox バージョン 4-18 
入力:-moz-プレースホルダー{
    色: #c2c6ce;
}
//Firefox バージョン 19 以上
入力::-moz-プレースホルダー{
    色: #c2c6ce;
}
//IEブラウザ入力:-ms-input-placeholder {
    色: #c2c6ce;
}

子要素の幅は固定され、親要素の幅は拡張されます

// 親要素の下の子要素はインライン要素です。wrap {
  空白: ラップなし;
}
// 親要素の下の子要素がブロックレベル要素の場合。wrap {
  white-space: nowrap; // 子要素は折り返されません display: inline-block;
}

画像とテキストを同時にdivの中央に配置する

。包む {
  高さ: 100,
  行の高さ: 100
}
画像 {
  垂直位置合わせ: 中央
}
// vertical-align CSS プロパティ vertical-align は、インライン要素 (inline) またはテーブル セル (table-cell) 要素の垂直方向の配置を指定するために使用されます。これは、インライン要素とテーブルセル要素に対してのみ機能します。ブロックレベル要素を垂直方向に揃えるためには使用できません。// vertical-align: baseline/top/middle/bottom/sub/text-top;

幅と高さの比率が等しい適応型長方形を実現

        .スケール{
            幅: 100%;
            パディング下部: 56.25%;
            高さ: 0;
            位置: 相対的; 
        }

        。アイテム {
            位置: 絶対; 
            幅: 100%;
            高さ: 100%;
            背景色: 499e56;
        }    
   <div class="scale">
        <div class="item">
            これはすべての子要素のコンテナです</div>
    </div>

span タグの下では、transfrom の rotate 属性は無効です

スパン {
  表示: インラインブロック
}

枠線のフォントは同じ色

 。包む {
  幅: 200ピクセル;
  高さ: 200px;
  色: #000;
  フォントサイズ: 30px;
  境界線: 50px 実線 currentColor;
  // border: 50px solid; // 実装 2}

やっと

原文はこちら: gitHub 抜けがあれば訂正してください! !

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  IdeaはリモートDockerをデプロイし、ファイルを構成する

>>:  divとtableの選択と組み合わせ方について簡単に説明します

推薦する

HTML マークアップ言語 - テーブルタグ

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Baidu百科事典UIの開発動向について議論する

<br />百度百科事典の正式版がついにオンラインになりました。2年間の「テスト版」の帽...

Vue はクリックフリップ効果を実現します

参考までに、vueを使用してクリックフリップエフェクトを簡単に実装します。具体的な内容は次のとおりで...

jQuery+swiper コンポーネントはタイムラインのスライド年タブ切り替え効果を実現します

結果: 実装コード: スワイパーコンポーネントと一緒に使用する必要がありますSwiper 基本デモア...

MySQL で置換操作を使用したときにデータ損失が発生する問題の解決策

序文同社の開発者は、データの更新時に replace into ステートメントを使用していました。不...

nginx+php-fpm サービスの HTTP ステータス コード 502 の詳細な分析

弊社の Web プロジェクトの 1 つでは、新しい都市の増加によりトラフィックと DB 負荷が増加し...

ソースコードの観点からキープアライブコンポーネントのキャッシュ原理に答える

今日は、早速本題に入り、面接中に尋ねられた質問、つまりキープアライブ コンポーネントのキャッシュ原理...

Linux オペレーティング システムでよく使用される MySQL コマンドの概要

以下に、一般的な MySQL コマンドをいくつか示します。 -- データベース サービスを開始します...

見落としがちなVue.jsのAPIを詳しく解説

目次次のチェックv-model 構文シュガー.sync 修飾子$セット計算プロパティセット要約する次...

haslaylout と bfc 解析の理解

1. haslayout と bfc は IE 固有の標準属性です。 2. BFC はページ上の分離...

Mysql SQL ステートメントのコメント

MySQL SQL ステートメントにコメントを追加できます。MySQL SQL ステートメントのコメ...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

Mysql論理アーキテクチャの詳細な説明

1. 全体的なアーキテクチャ図他のデータベースと比較すると、MySQL は、そのアーキテクチャがさま...

動的なセカンダリメニューを実現するためのCSS

シンプルなセカンダリメニューを動的に実装するマウスを第 1 レベルのラベル上に置くと、マウスが小さな...

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...