CSS で斜めの角を作成し、境界線を維持するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-19 17:53:02
オリジナル
923 人が閲覧しました

How Can I Create Angled Corners with CSS and Maintain a Border?

CSS を使用した角度のあるコーナーの作成

多くの人が CSS を使用して複雑なデザインを実現しようと努めており、角度のあるコーナーの作成もその 1 つです。グレーの境界線を同時に保持するマスクを使用するのと同じように、そのような形状内で画像をクリップすることが可能かどうか疑問に思うかもしれません。

このタスクには、キャンバスまたは SVG の利用を検討できます。ただし、親コンテナ内で :before 要素と :after 要素を使用すると、純粋な CSS で同様の効果を実現できます。

まず、親コンテナに境界線を割り当てます。次に、:before 要素を追加して角をブロックし、-1px オフセットして境界線をカバーします。最後に、:before からわずかにオフセットした :after 要素を導入して、カットオフの内側の線を作成します。

この方法にもかかわらず、45 度の線の太さを維持するのは若干の課題が残ります。

次の CSS および HTML コードを考えてみましょう:

.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;
}
ログイン後にコピー
<div>
ログイン後にコピー

このアプローチは、目的の値に近似します。境界線を維持しながら角を斜めにします。

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

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