あまり一般的ではないが便利な CSS 属性操作の完全ガイド

あまり一般的ではないが便利な CSS 属性操作の完全ガイド

1. カスタムテキスト選択

::選択{
  背景: 赤;
  色: 黒;
}

2. ビデオコントロールからダウンロードボタンを削除する

ビデオ::-内部メディアコントロールダウンロードボタン{
    表示:なし;
}

ビデオ::-webkit-メディアコントロールエンクロージャ {
    オーバーフロー:非表示;
}

ビデオ::-webkit-メディアコントロールパネル{
    幅: calc(100% + 30px); 
}

3. CSS3のtransform: translateZ(0)の機能は何ですか?

フロントエンドのパフォーマンスを最適化するGPUアクセラレーション

4. スクロールバーのスタイルの変更

/* * 他のセレクターを変更することもできます*/
*::-webkit-スクロールバー{
    幅: 2px;
  高さ: 2px;
}
*::-webkit-スクロールバー-サムネイル {
  境界線の半径: 5px;
  ボックスシャドウ: インセット 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: インセット 0 0 5px rgba(0, 0, 0, 0.2);
  背景: #00063a;
}
*::-webkit-スクロールバートラック{
  ボックスシャドウ: インセット 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: インセット 0 0 5px rgba(0, 0, 0, 0.2);
    境界線の半径: 0;
  背景: #00063a;
}

5. 入力タイプの数字は上下ボタンを非表示にします

入力::-webkit-outer-spin-button、
入力::-webkit-インナースピンボタン{
    -webkit-appearance: なし;
}
入力[type="数値"]{
    -moz-appearance:テキストフィールド;
}

6. CSSグラデーション仮想フレーム

<スタイル>
    。箱 {
        幅: 150ピクセル;
        境界線: 2px 破線 #fff;
        背景: 線形グラデーション(下へ、#34538b、#cd0000);
        背景の原点: 境界線ボックス;
    }
    。コンテンツ {
        高さ: 100px;
        背景色: #fff;
    }
</スタイル>
<div class="box">
    <div class="content"></div>
</div> 

グラデーション仮想フレーム

7. 角丸のボーダーグラデーションカラー

<スタイル タイプ="text/css">
	。コンテンツ { 
		幅: 100ピクセル; 
	   	高さ: 100px; 
	    ボックスのサイズ: 境界線ボックス; 
	    パディング: 5px; 
	    境界線の半径: 50%; 
	    背景画像: -webkit-linear-gradient(上、赤 0%、青 30%、黄 60%、緑 90%);  
	    背景画像: -moz-linear-gradient(上、赤 0%、青 30%、黄 60%、緑 90%); 
	    背景画像: 線形グラデーション(上、赤0%、青30%、黄60%、緑90%);  
	}
	。箱 { 
		幅:100%; 
	    高さ:100%; 
	    境界線の半径:50%; 
	    背景:#fff; 
	}
</スタイル>
<div class="content">
	<div class="box"></div>
</div> 

グラデーションの丸い角

8. 入力ボックスのカーソルの色は変わりますが、テキストの色は変わりません

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

ここに画像の説明を挿入 カーソルの色の変更

9. テーパードグラデーション

。箱 {
    幅: 300ピクセル; 高さ: 300ピクセル;
    背景: 円錐グラデーション(45度から、白、黒、白);
} 

テーパーグラデーション

10. 波線を表現するテキスト装飾

波状の
    表示: ブロック;
    高さ: .5em;
    空白: ラップなし;
    文字間隔: 100vw;
    パディングトップ: .5em;
    オーバーフロー: 非表示;
}
波状::前{
    内容: "\2000\2000";
    /* IE ブラウザでは実線になります */
    テキスト装飾: 上線;
    /* 最新のブラウザ */
    テキスト装飾: 波線上線;
} 

波線

11. CSS 三角形

<スタイル タイプ="text/css" メディア="screen">
.div1{
	幅: 0;
	高さ: 0;
	境界線: 100px 実線;
	<!--右上 左下-->
	border-color: 赤 透明 透明 透明;
}
</スタイル>
<div class="div1"></div> 

ここに画像の説明を挿入

12. CSS背景グラデーションと背景画像が共存する

背景: url(https://img.alicdn.com/imgextra/i4/1881744325/O1CN01JBktT81hotb8c6Py0_!!1881744325.png) 中央 繰り返しなし、線形グラデーション(下へ、赤、#3c3f40); 

ここに画像の説明を挿入

13. ブラウザのスクロールバーをカスタマイズする

/*スクロールバーの幅、高さ、背景を定義します。幅と高さはそれぞれ水平スクロールバーと垂直スクロールバーのサイズに対応します*/
::-webkit-スクロールバー{
    幅: 5px;
    高さ: 5px;
    背景色: rgba(245, 245, 245, 0.47);
}
 
/*スクロールバーのトラック、内側の影、丸い角を定義します*/
::-webkit-スクロールバートラック{
    -webkit-box-shadow: インセット 0 0 6px rgba(0, 0, 0, .3);
    境界線の半径: 10px;
    背景色: #f5f5f5;
}
 
/*スライダー、内側の影、丸い角を定義します*/
::-webkit-スクロールバー-サムネイル {
    /*幅: 10px;*/
    高さ: 20px;
    境界線の半径: 10px;
    -webkit-box-shadow: インセット 0 0 6px rgba(0, 0, 0, .3);
    背景色: rgba(85, 85, 85, 0.25);
}

14. プレースホルダーのフォントの色とサイズを変更する

入力::-webkit-入力プレースホルダー { 
    /* WebKit ブラウザ */ 
    フォントサイズ:14px;
    色: #333;
} 
入力::-moz-プレースホルダー{ 
    /* Mozilla Firefox 19 以降 */ 
    フォントサイズ:14px;
    色: #333;
} 
入力:-ms-入力プレースホルダー{ 
    /* インターネット エクスプローラー 10 以上 */ 
    フォントサイズ:14px;
    色: #333;
}

あまり一般的ではないが非常に便利な CSS 属性操作に関するこの記事はこれで終わりです。CSS 属性操作に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Nginx 構成の実装 https

>>:  複数レベルの複雑な動的ヘッダーの avue-crud 実装例

推薦する

Linux でプロセスを隠す方法と、遭遇する落とし穴

序文1. この記事で使用したツールは、https://github.com/gianlucabore...

mysql トリガーの作成と使用例

目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...

CentOS システムのディスク パーティションを拡張する方法

問題/障害/シナリオ/要件Eve-ng の仮想マシン OVA のハードディスクは 38G しかないた...

JavaScript ベースのシンプルなカルーセルの実装

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

MySQLインデックスの失敗の典型的なケース

目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...

Linux での NTP サーバー設定の詳細な手順

目次1. 環境設定1.NTPサーバー2. ビジネスサーバー2. NTPサーバーの設定1. chron...

nginx で正規表現を使用してワイルドカードドメイン名を自動的に一致させる方法

Nginxは正規表現を使用して、ワイルドカードドメイン名をディレクトリに自動的に一致させます。 Ng...

MySQLのFreeListメカニズムの詳細な説明

1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...

Vue における v-model を使用したクロスコンポーネントバインディングの基本的な実装方法

みなさんこんにちは。今日はv-modelを使って親子コンポーネントのバインディング効果を実現する方法...

Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

目次1. 準備2. 展開プロセス3. アクセステストHalo は、ブログに慣れている学生に追加のオプ...

JavaScript の基礎におけるデータ型の詳細な説明

目次1. データ型1.1 なぜデータ型が必要なのか? 1.2 変数のデータ型1.3 データ型の分類2...

JS のディープコピーとシャローコピーの詳細

目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...

Ubuntu システムにおける Mysql ERROR 1045 (28000): ユーザー root@localhost へのアクセスが拒否される問題の解決方法

最初の方法: skip-grant-tables: 非常に便利なmysql起動パラメータ非常に便利な...

Elementはスクリプトを使用して新しいコンポーネントを自動的に構築します

目次背景element-ui の自動構築はどのように機能しますか?メイクファイル新しい.jsファイル...