2024.07.19
ChatGPTにクラス名を付けてもらってみた
- コーディング
borderの角を丸くするのは、「border-radius」というCSSプロパティを使用することで可能です。
しかし、テキストに下線として引いたborderの端を丸くするには…?
今回はborderの端を丸くする方法をご紹介します。
目次
borderの線の端を丸くするのは、「border-radius」では実現できません。
試しにテキストにborder-bottomを指定し下線を引き、border-radiusを指定してみました。
まずは、「テキスト1」をご覧ください。
See the Pen borderの端を丸くする(失敗例) by spiqa design (@spiqa_design) on CodePen.
下側しか丸くなりません。
この場合、spanタグの四方が丸くなるため、spanタグの上端が丸くなっています。
「テキスト2」はborder-bottomだけでなく、四方を指定しました。spanタグの四方が丸くなっているのがわかりますね。
「border-bottomの四方を丸くする」という指定はできないのです。
解決策としては、疑似要素(before, after)を使用して下線を表示させます。
See the Pen borderの端を丸くする by spiqa design (@spiqa_design) on CodePen.
これはborderに見せかけてborderではなく、widthとheightで長方形を作り、背景色を敷いたものです。
heightのpx数を短く、widthのpx数を長く指定することで、横線をつくります。
作ったborderを、position: absoluteでテキスト下部に配置させて完成です。
See the Pen qBqrqLv by spiqa design (@spiqa_design) on CodePen.
見出しでよく見る、左側にバーがついているデザインです。
縦線を作る場合は、heightを長く、widthを短くします。
上記コードでは、height: 100%;、width: 5pxに指定しています。
線の端が丸いだけで、かわいくポップな印象になりますね!
この疑似要素(before, after)で作った下線ですが、改行には対応できません。
以下コードをご覧ください。
See the Pen 下線を丸くする by spiqa design (@spiqa_design) on CodePen.
改行させたテキスト下に線は追従せず、一番下にあるのみです。
改行させない見出しなど、ここぞという時に使うのにおすすめです。
かんたんにできそうなですが、意外に一手間必要なデザインです。
ポップなデザイン、かわいいデザインなどに使ってみてください!
株式会社スピカデザイン
渋谷のWEB制作会社「スピカデザイン」の現役コーダー達が、WEB制作のヒントになるような情報をお届けします。
© 2020 spiqa design