一部だけ角丸にした囲み枠を作る方法

@ハクト 2023-06-27 11:39:00に投稿

今回は「border-radius」プロパティを使用し、特定の箇所だけ角丸する方法について解説します。

一部だけ角丸にすることにより、変化が出て目を引くデザインになるので試してみてください。

左上だけ角丸にする

「border-top-left-radius」で左上だけ角丸に。「outline-offset」で5px外側に境界線を入れてます。

    <div class="box">
        <p>左上だけ角丸にした...</p>
    </div> 
.box {
    padding: 1rem;
    border-top-left-radius: 20px;
    background-color: #3f541a;
    outline: 2px solid #3f541a;
    outline-offset: 5px
}
.box p {
    color: white;
    line-height: 1.5;
}

左上と右上を角丸にする

「border-top-left-radius」「border-top-right-radius」で左上と右上を角丸に。「border」で破線を入れて、「box-shadow」で外枠をグレーにしています

    <div class="box">
        <p>左上、右上を角丸にした...</p>
    </div> 
.box {
    padding: 1rem;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border: 2px dashed #333;
    background-color: #F2A678;
    box-shadow: 0 0 0 10px #ccc;
}
.box p {
    color: #333;
    line-height: 1.5;
}

左上と右上を角丸にする

「border-top-left-radius」「border-bottom-right-radius」で左上と右下を角丸に。「border」で黄色い実践を入れ、「outline-offset」でpadding分マイナス、文字の外側に黒枠を入れました。

    <div class="box">
        <p>左上と右下を角丸にした...</p>
    </div> 
.box {
    padding: 1.5rem;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border: 5px solid #fce6ba;
    background-color: #b8d8e0;
    outline: 2px solid #333;
    outline-offset: -1.5rem;
}
.box p {
    color: #333;
    line-height: 1.5;
}

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter