ホームページ > ウェブフロントエンド > CSSチュートリアル > いくつかの CSS ブラック テクノロジー

いくつかの CSS ブラック テクノロジー

伊谢尔伦
リリース: 2016-12-01 09:17:18
オリジナル
1896 人が閲覧しました

ここでのブラック テクノロジーは、実際にはあまり知られていないものの、特定の問題を解決するのに非常に役立つ CSS のいくつかのプロパティです。

border-radius

多くの開発者は、おそらくこの border-radius を正しく理解していません。基本的に多くの人が次のように使用しているためです:

.box {
  border-radius: 4px;
}
ログイン後にコピー

もう少し高級なものは次のようになります:

.box {
  border-radius: 4px 6px 6px 4px;
}
ログイン後にコピー

ただし、究極はブラックテクノロジーは次のように使用されます:

.box {
  border-radius: 5px 5px 3px 2px / 5px 5px 1px 3px;
}
ログイン後にコピー

はい、8 つの値を割り当てることができます。見たことがありませんか?具体的な説明は次のとおりです。

スラッシュの前の数字は水平方向に影響し、スラッシュの後ろの数字は垂直方向に影響します。それぞれの数字は 4 つの異なる方向を表します。

outline-offset

多くの開発者は CSS を記述するときに次のステートメントに精通していると思います:

input {
    outline : none;
}
input:focus {
    outline : none;
}
ログイン後にコピー

これは、入力入力ボックスからデフォルトの青い線フレームを削除する方法です。実は、ここでもう一つ言及しておきたいのは、CSS には、outline-offset 属性があり、この属性で、デフォルトのワイヤーフレームの距離を設定できます

input {
    outline-offset: 4px ;
}
ログイン後にコピー

この値を調整することで、輪郭を確認できます。距離が変わりました。

クラス宣言

皆さんは次のクラス宣言に精通しているかもしれません:

.col-8 {
}
ログイン後にコピー

もちろん何もありませんが、次のように書くと:

.♥ {
  color: hotpink;
}
.★ {
  color: yellow;
}
ログイン後にコピー

さて、次のように使用できますか?

<div class="♥ ★"></div>
ログイン後にコピー

Unicodeであればこのようにクラスを宣言できます。

連続した複数の要素を選択

ol li:nth-child(n+7):nth-child(-n+14) {
  background: lightpink;
}
/** Or Safari Way **/
ol li:nth-child(-n+14):nth-child(n+7) {
  background: lightpink;
}
ログイン後にコピー

上記の書き方で実際に選択できるのはol以下の7番目から14番目のli要素です。

擬似クラス設定単一タグ

HTMLには、


などの一般的な単一タグがいくつかあります。

次の例は、


を変更する例です。

hr:before {
    content: "♪♪";
}
hr:after {
    content: " This is an <hr> element";
}
ログイン後にコピー

そうです。重要なのは、before と :after の 2 つの疑似クラスを使用することです。ちなみに、これら 2 つの疑似クラスを実際に使用して を変更できますが、前提条件として、これら 2 つの表示属性を次のように設定します。

display: block
ログイン後にコピー

属性 大文字と小文字を区別します

HTML を記述するときに次のようなコードがある場合:

<div class="box"></div>
<input type="email">
ログイン後にコピー

次に、CSS 変更に属性セレクターを使用します:

div[class="box"] {
  color: blue;
}
input[type="email"] {
  border: solid 1px red;
}
ログイン後にコピー

このような宣言メソッドは間違いなく有効になります。ただし、このように宣言すると、結果は次のようになります:

div[class="BOX"] {
  color: blue;
}
input[type="EMAIL"] {
  border: solid 1px red;
}
ログイン後にコピー

これが大文字になると、最初の class="BOX" は

には影響しません。 2 番目の type="EMAIL" は通常どおり を変更します。したがって、属性セレクターを使用するときは、大文字と小文字の区別に注意してください。


関連ラベル:
css
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート