ホームページ > ウェブフロントエンド > jsチュートリアル > あまり知られていないが便利な CSS の機能

あまり知られていないが便利な CSS の機能

Susan Sarandon
リリース: 2024-10-04 06:17:29
オリジナル
486 人が閲覧しました

CSS には、あまり知られていないが便利な機能がいくつかあります。そのうちのいくつかを検討します。

1. CSSのscroll-snap-typeプロパティとscroll-snap-stopプロパティ

スクロール-スナップ-ストップ

このプロパティが親要素の下の子要素ごとに設定されている場合、画面を高速スクロールするときに、トラックパッドまたはタッチ スクリーンで高速スクロール中に次の要素が通過するのを防ぎます。

GIF :

Less known but useful features of CSS

例:


<!DOCTYPE html>
<html>
<head>
<style>
.container {
  width: 80%;
  aspect-ratio: 2/1;
  margin: auto;
  border: solid black 2px;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
}

.blue {
  background-color: lightblue;
  width: 90%;
}

.green {
  background-color: lightgreen;
  width: 80%;
}

.pink {
  background-color: lightpink;
  width: 70%;
}

#container > div{
  margin: 5px;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  aspect-ratio: 4/1;
}
</style>
</head>
<body>


  <div class="container">
    <div class="blue"></div>
    <div class="green"></div>
    <div class="pink"></div>
    <div class="green"></div>
    <div class="blue"></div>
    <div class="green"></div>
    <div class="blue"></div>
    <div class="pink"></div>
    <div class="blue"></div>
    <div class="green"></div>
    <div class="pink"></div>

</div>

</body>
</html>


ログイン後にコピー

値:

  • 通常 : デフォルト値です。スクロールはデフォルトの動作

  • です
  • 常に: タッチパッドまたはタッチ スクリーンで高速スワイプ後、スクロールが停止し、次の要素がフォーカスされます。

スクロールスナップタイププロパティ

スライダーを水平にドラッグして放すと、効果が表示されます。
この効果は、ボックスをクリックし、左右の矢印キーを使用して移動すると発生します

GIF :

Less known but useful features of CSS

例:


<!DOCTYPE html>
<html>
<head>
<style>
.container {
  width: 80%;
  aspect-ratio: 2/1;
  overflow-x: scroll;
  overflow-y: hidden;
  margin: auto;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
    border: solid black 2px;
}

.blue {
  background-color: lightblue;
  aspect-ratio: 1/2;
  height: 95%;

}

.green {
  background-color: lightgreen;
  height: 50%;
  aspect-ratio: 2/1;
}

.blue, .green {
  display: inline-block;
  scroll-snap-align: center;
   margin: 5px;
}
</style>
</head>
<body>


<div class="container">
  <div class="blue"></div>
  <div class="green"></div>
  <div class="blue"></div>
  <div class="green"></div>
  <div class="blue"></div>
</div>

</body>
</html>



ログイン後にコピー

値:

  • なし : これはデフォルト値です

  • X : 効果は X 軸に設定されます

  • Y : 効果は Y 軸に設定されます

  • 両方 : 効果は x 軸と y 軸に設定されます

  • 必須 : スクロール終了後、スクロールは自動的にキャプチャポイントに移動します

2. CSS の place-items プロパティ

place-items プロパティに設定された値は、align-items プロパティと justify-items プロパティの両方に適用されます。

例:

Less known but useful features of CSS


<!DOCTYPE html>
<html>
<head>
<style>
.container {
  width: 60%;
  aspect-ratio: 3/2;
  border: solid black 1px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  place-items: center;
}

.container > div {
  width: 50%;
  aspect-ratio: 2;
  background-color: red;
}
</style>
</head>
<body>
<div class="container">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

</body>
</html>


ログイン後にコピー

値:

  • 開始 : グリッド セルの先頭に項目を配置します

  • End : 項目をグリッド セルの末尾に配置します

  • 中央: 項目をグリッド セルの中央に配置します

3. Css all プロパティ

要素またはその親に適用されるすべてのプロパティを初期値に変更します

:

Less known but useful features of CSS


<!DOCTYPE html>
<html>
<head>
<style> 
html {
  font-size: small;
  color : red
}
}

.a{
  background-color: yellow;
  color: red;
  all: unset;
}
</style>
</head>
<body>


<div class="a">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>

</body>
</html>


ログイン後にコピー

:

  • 設定解除: 要素または要素の親に適用されるすべてのプロパティを、継承可能な場合はその親の値に、そうでない場合は初期値に変更します

4. CSS ユーザー選択プロパティ

ユーザーがテキストを選択できないようにします

:


<!DOCTYPE html>
<html>
<head>
<style> 
div {
  -webkit-user-select: none;
  -ms-user-select: none; 
  user-select: none;
}
</style>
</head>
<body>

<div>The text of this div element cannot be selected.</div>

</body>
</html>


ログイン後にコピー

5. CSSのキャレットカラープロパティ

テキスト入力フィールドのカーソル (キャレット) の色を変更します。


<!DOCTYPE html>
<html>
<head>
<style>
.a {
  caret-color: blue;
}

</style>
</head>
<body>

<input class="a" value="bulue">

</body>
</html>


ログイン後にコピー

6. CSSのtext-decoration-skip-inkプロパティ

text-decoration-skip-ink CSS プロパティは、線や下線の上にグリフを渡すときに上線と下線をどのように描画するかを指定します。

:

  • なし:

例:

Less known but useful features of CSS


text-decoration-skip-ink: none;


ログイン後にコピー
  • 自動:

:

Less known but useful features of CSS


text-decoration-skip-ink: auto;


ログイン後にコピー

7. CSS pointer-events プロパティ

pointer-events プロパティは、要素が ポインター イベント に反応するかどうかを定義します。

:


<!DOCTYPE html>
<html>
<head>
<style> 
.a {
  pointer-events: none;
}

.b {
  pointer-events: auto;
}
</style>
</head>
<body>


<div class="a"><a href="https://www.gogle.com">Google</a></div>


<div class="b"> <a href="https://www.google.com">Google</a></div>

</body>
</html>


ログイン後にコピー

:

  • なし : デフォルト

  • 自動: 要素はポインター イベントに反応しません

結論

CSS のあまり知られていない機能を調べました。あなたのアプリケーションに役立つ機能を学びました。

以上があまり知られていないが便利な CSS の機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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