ホームページ >ウェブフロントエンド >CSSチュートリアル >純粋な CSS を使用して、境界線が保持された斜めのコーナーを作成するにはどうすればよいですか?

純粋な CSS を使用して、境界線が保持された斜めのコーナーを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-22 05:22:13564ブラウズ

How Can I Create Angled Corners with Preserved Borders Using Pure CSS?

CSS の角度付きコーナー: 詳細

純粋な CSS を使用して角度付きコーナーを作成することは、特に国境。ただし、:before 要素と :after 要素を注意深く操作すると、ほぼ近似することが可能です。

ステップ 1: 境界線のあるコンテナ

まず、目的の角度の付いた形状を保持するコンテナへの境界線。

ステップ 2: :コーナーの場合の前Blackout

次に、特定の隅をブロックする :before 要素を作成します。境界線を確実にカバーするには、-1px オフセットします。

ステップ 3: 内側の線の場合

カットオフ コーナー内の斜めの線の場合、 :after 要素を導入します。これを :before 要素からわずかにオフセットします。

コード例:

.cutCorner {
  position: relative;
  background-color: blue;
  border: 1px solid silver;
  display: inline-block;
}
.cutCorner img {
  display: block;
}
.cutCorner:before {
  position: absolute;
  left: -1px;
  top: -1px;
  content: '';
  border-top: 70px solid silver;
  border-right: 70px solid transparent;
}
.cutCorner:after {
  position: absolute;
  left: -2px;
  top: -2px;
  content: '';
  border-top: 70px solid white;
  border-right: 70px solid transparent;
}

ソリューションで説明したように、45 度の線の太さを維持するには、問題です。ただし、このアプローチは、境界線のある斜めのコーナーを作成するための実行可能なソリューションを提供します。

以上が純粋な CSS を使用して、境界線が保持された斜めのコーナーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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