ホームページ >ウェブフロントエンド >CSSチュートリアル >歪んだ擬似要素を使用して Div で斜めのエッジを実現するにはどうすればよいですか?

歪んだ擬似要素を使用して Div で斜めのエッジを実現するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-13 05:44:02723ブラウズ

How to Achieve a Slanted Edge on a Div Using a Skewed Pseudo Element?

Div に斜めのエッジを作成する

はじめに

CSS を使用して div に斜めのエッジを作成することは、特に、応答性の高いソリューション。このトピックについては以前に説明しましたが、別のアプローチを検討してみましょう。

斜めの擬似要素の使用

斜めの背景を作成するには、斜めの擬似要素を使用します。これにより、テキストをtransformプロパティの影響を受けないようにすることができます。

transformoriginプロパティは擬似要素のスキューを右下隅から配置しますが、overflow:hidden;はみ出した部分を隠します。最後に、負の z-index は疑似要素を div のコンテンツの後ろに配置します。

CSS 実装

div {
  position: relative;
  display: inline-block;
  padding: 1em 5em 1em 1em;
  overflow: hidden;
  color: #fff;
}

div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: -1;
}

body {
  background: url('https://farm3.staticflickr.com/2878/10944255073_973d2cd25c.jpg');
  background-size: cover;
}

HTML の使用法

<div>slanted div text</div>
<div>
  slanted div text<br/>
  on several lines<br/>
  an other line
</div>
<div>wider slanted div text with more text inside</div>

以上が歪んだ擬似要素を使用して Div で斜めのエッジを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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