ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS で角のみの境界線を作成するにはどうすればよいですか?

CSS で角のみの境界線を作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-22 22:13:18
オリジナル
499 人が閲覧しました

How Can I Create Corner-Only Borders in CSS?

CSS で隅の境界線を作成する

CSS では、要素の隅にのみ境界線を表示することで、独特の外観を実現することができます。この効果は、デザインで装飾的なフレームを作成したり、特定の領域を強調したりするためによく使用されます。

CSS ソリューション

コーナーのみの境界線を作成するコード スニペットは次のとおりです:

img {
  --s: 50px; /* the size on the corner */
  
  padding: 20px; /* the gap between the border and image */
  border: 5px solid #B38184; /* the thickness and color */
  -webkit-mask:
    conic-gradient(at var(--s) var(--s),#0000 75%,#000 0)
    0 0/calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}
ログイン後にコピー

説明

このソリューションは、 -webkit-mask プロパティを使用して円錐形のグラデーションを作成します。グラデーションは 2 つの異なるカラー ストップで定義されます。1 つはコーナー (75%)、もう 1 つは先頭 (0%) です。このマスクを適用すると、角を除いて境界線が効果的に隠されます。

変更

角のサイズを調整するには、 -- の値を変更するだけです。変数。さらに、必要に応じて枠線の太さと色をカスタマイズできます。

代替ソリューション

PureCSS などの一部の CSS ライブラリは、事前に角のみの境界線用の CSS クラスを構築しました。このアプローチにより、コードがさらに簡素化されます。

img {
  border-radius: 10px;
}

.border-corner-only {
  border-width: 0px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-bottom-width: 0px;
  border-left-width: 5px;
}
ログイン後にコピー

border-corner-only クラスを使用して要素内に画像をラップすることで、複雑なマスキング手法を使用せずに角の境界線を簡単に適用できます。

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

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