CSSで円(丸)を描き,内側にテキスト(文字)を入れる
円をかいて,中に文字を入れるとはこのような絵のこと.
上
左
中央
右
下
左
中央
右
下
CSS と HTML による円とテキストの記述方法
中の文字の位置指定のポイント
CSS は以下のようになる.
円は position: relative と相対指定にして,中の文字は position: absolute で絶対指定とする.
translateX(-50%) は文字の位置が指定した位置からになってしまうので,文字の中心を指定するために使っている.(縦方向の場合は translateY を使っている.)
CSS は以下のようにする.(サンプルコード)
.circle {
position: relative;
border-radius: 50%;
border: 2px solid #F9F;
}
.c120 {
height: 120px;
width: 120px;
}
.circle span {
position: absolute;
}
.ctop {
top: 0%;
left: 50%;
transform: translateX(-50%);
}
.cleft {
top: 50%;
left: 0%;
transform: translateY(-50%);
}
.ccenter {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.cright {
top: 50%;
right: 0%;
transform: translateY(-50%);
}
.cbottom {
bottom: 0%;
left: 50%;
transform: translateX(-50%);
}
HTML は以下のようになる.
<div class="circle c120">
<span class="ctop">上</span>
<span class="cleft">左</span>
<span class="ccenter">中央</span>
<span class="cright">右</span>
<span class="cbottom">下</span>
</div>
円の中にグラデーションで色指定
グラデーションにしたい場合は以下のように
.gradF9F {
background: radial-gradient(circle, #FEF, #F9F);
}
radial-gradient を使う.circle が指定してあるクラスに gradF9F を追加.
上
左
中央
右
下
左
中央
右
下
楕円を描きたい場合
楕円にしたい場合は以下のように
.e120 {
height: 120px;
width: 240px;
}
円のサイズを変更する.c120 を e120 に変更.
上
左
中央
右
下
左
中央
右
下
ご質問等ありましたら,お手数ですが弊社の個人情報保護方針をお読み頂いた上でフォームからお願い致します.
※このページと無関係な内容のセールスはご遠慮ください.