ホームページ >ウェブフロントエンド >フロントエンドQ&A >CSS 疑似要素の使用前後の詳細な議論

CSS 疑似要素の使用前後の詳細な議論

PHPz
PHPzオリジナル
2023-04-06 16:48:164195ブラウズ

前後の CSS 疑似要素は、HTML 要素の前後にスタイルを追加する方法です。これら 2 つの CSS 疑似要素は、主に装飾要素を追加したり、テキストに追加のスタイルを追加したりするために使用されます。この記事では、CSS 疑似要素の前後での使用方法を検討し、いくつかの実用的な例を示します。

1. 前後の CSS 疑似要素の使用法

構文は次のとおりです:

选择器:before{ content: ""; /* 插入内容 */ 属性:属性值; }
选择器:after{ content: ""; /* 插入内容 */ 属性:属性值; }

このうち、セレクターは挿入する必要のある要素セレクターを指します。装飾要素の前後は擬似要素です。上記の構文では、content 属性の値を使用してコンテンツ (テキスト、画像など) を挿入します。さらに、前後の疑似要素では、色、背景、境界線などの他のスタイル属性も使用できます。

2. テキストの接頭辞と接尾辞を追加する

CSS 疑似要素の前後に使用する最も一般的な用途の 1 つは、テキストに接頭辞と接尾辞を追加することです。たとえば、以下に示すように、疑似要素 before を使用してテキストの前に小さなアイコンを配置できます。

HTML コード:

<p>下面是一些列表项:</p>
<ul>
  <li>CSS</li>
  <li>HTML</li>
  <li>JavaScript</li>
</ul>

CSS コード:

li:before{
  content: url('icon.png');
  margin-right: 5px;
}

このようにして、リスト項目の前に小さなアイコンを追加できます。

疑似要素 after を使用して、テキストの後にコンテンツを追加することもできます。たとえば、次のコードを使用して、HTML テーブルの各テーブル セルに「/」記号を追加できます:

HTML コード:

<table>
  <tr>
    <td>苹果</td>
    <td>橘子</td>
    <td>香蕉</td>
  </tr>
</table>

CSS コード:

td:after{
  content: "/";
  margin-left: 5px;
}

3、スライダーの作成

前後のCSS擬似要素もスライダーの作成に使用できます。たとえば、スライド アニメーションを備えたスライダー ボタンを作成できます。コードは次のとおりです。

HTML コード:

<button class="slider">Slide to Unlock</button>

CSS コード:

.slider{
  width: 200px;
  height: 50px;
  border: none;
  background-color: #0084FF;
  color: #FFF;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  font-size: 1.2em;
}
.slider:before{
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: #FFF;
  top: 0;
  left: -5px;
  border-radius: 50%;
  transform: translateX(-100%) rotate(45deg);
  animation: slider 1s infinite;
}
@keyframes slider{
  0%{
    transform: translateX(-100%) rotate(45deg);
  }
  50%{
    transform: translateX(100%) rotate(45deg);
  }
  100%{
    transform: translateX(-100%) rotate(45deg);
  }
}

4. 犬を作成します。 -ear 効果

CSS 疑似要素を前後に使用するもう 1 つの一般的な方法は、ドッグイヤー効果を作成することです。たとえば、Web サイトのトップ タイトルで、前後の疑似要素を使用して犬の耳効果を作成できます。コードは次のとおりです:

HTML コード:

<h1>Welcome to My Website</h1>

CSS コード:

h1{
  position: relative;
  text-align: center;
  color: #FFF;
  background-color: #0084FF;
  padding: 20px;
  margin: 0;
}
h1:before, h1:after{
  content: "";
  position: absolute;
  bottom: -20px;
  border: 20px solid transparent;
}
h1:before{
  border-top-color: #0084FF;
  left: 0;
}
h1:after{
  border-top-color: #0084FF;
  right: 0;
}

上記は、CSS 疑似要素の前後でのいくつかの使用法です。テキストにプレフィックスとサフィックスを追加する場合でも、スライダー ボタンを作成する場合でも、ドッグイヤー効果を作成する場合でも、前後の CSS 疑似要素によって Web サイトに新しい視覚要素を追加できます。この方法では、HTML コードを追加せずにスタイルとレイアウトを変更でき、Web サイトをより視覚的に魅力的なものにすることができます。

以上がCSS 疑似要素の使用前後の詳細な議論の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。