CSSでブラウザを縮めても楕円にならず、まん丸(正円)で文字を中心に配置する方法

今回はCSSでコーディングし、まん丸(正円)を作りたいと思います。

完成形はこちら↓
実際にブラウザを縮めてみてください。

最初の円のテキストだよ!
2つ目のテキスト!
さて、どうなるかな?
みみこ

パソコン・スマホで見た時はまん丸になってて、Chromeとかのブラウザを変更して見た時って案外バランス崩れたりするんですよね…

おかぴー

ブラウザを縮めた時に幅と高さが楕円形になってバランスが潰れてしまわないように、レスポンシブ対応した円を作っていこうと思います!

こんな方に読んで欲しい

この記事で分かること
  • CSSでまん丸を作りたい
  • 中にテキストを入れて、上下中央に配置したい
  • ブラウザを縮めたりしてもずれないようにしたい
目次

まん丸(正円)のコード

<div class="seien_demo">
<div>最初の円のテキストだよ!</div>
<div>2つ目のテキスト!<br>さて、どうなるかな?</div>
</div>
/*円の配置*/
.seien_demo{
 display: flex;
 display: -webkit-flex;
 justify-content: space-around;
}

/*円と文字*/
.seien_demo div{
 width: calc(90% / 2);
 border-radius: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
 color: #4c4c4c;
 border: 1px solid #4c4c4c;
 background:#ffffbc;
 text-align:center;
}

/*擬似要素*/
.seien_demo div:before{
 content: '';
 display: block;
 padding-top: 100%;
}

それぞれ解説していきますね。

円の親要素

/*円の配置*/
.seien_demo{
 display: flex;
 display: -webkit-flex;
 justify-content: space-around;
}

まずは親要素。

  • display: flex;を使って、円2つを横並びに
  • justify-content: space-around;で均等に配置しています。

円と文字

width: calc(90% / 2);

→円2つ分の幅を指定。ブラウザ幅の90%に対して、2分割して配置。

border-radius: 100%;

→円の丸み

display: flex;
display: -webkit-flex;
justify-content: center;

→文字を円に対して、左右の中央に配置

align-items: center;

→文字を円に対して、上下の中央に配置

color: #4c4c4c;

→文字色。お好みで

border: 1px solid #4c4c4c;

→円の枠線の色・お好みで

background:#ffffbc;

→円の背景色・お好みで

text-align: center;

→文字を改行した場合の中央寄せ

円の擬似要素

.seien_demo div:before{
 display: block;
 content: '';
 padding-top: 100%;
}

「content: ”;」という記述がないと、擬似要素が表示されません。

「padding-top」を100%にすることで、親要素(今回だと、.seienというクラス名のdiv)の幅を参照して、同じ高さを反映させてくれます。

これがあることで、どんな幅になってもまん丸になるんですね。

まとめ

画像を使ってデザインするのもありですけど、コーディングでもうまくレスポンシブなまん丸を表現することができました^^

padding-top: 100%;って便利ですね〜

おまけ

ブログを作っていると、ふと

「見た目をもっとカッコよくしたい」「おしゃれでキレイな感じにしたい」っていう衝動が来ませんか?

みみこ

あるあるですね(笑)なんかしっくりこないなーとか、
でも、どう作っていいか操作も含めて分からないことがあります。

おかぴー

そんな時は、WEBデザインの勉強を少しだけでもいいので、
やってみるのもいいと思います^^

僕は見た目が納得がいくものが作れると、モチベーションが上がります。

よーし!また記事を書こうかな〜って思えるし、書いたものを見返して

「 はぁぁぁぁ〜(*´꒳`*)ウキウキ 」

ってなります(笑)

僕がこのブログを通して知り合った方は、みなさん自分のブログの見た目(デザイン性)とか、作り込み(WordPressの操作)に悩んでいる方が多かったです。

僕自身も初めはWordPressの管理画面からよく分からなくて、どこをいじったら何が変わるのか?もそうだし、

色を変えたり大きさ変えたり、基本的な内容でも何時間もかかったことがありました。

知り合った方のお悩みを聞いて改めて感じたことは、

そもそもWordPressでブログを作る=WEBデザインの知識が多少なり必要になるということです。

デザイン知識然り、コーディング知識しかり。。

でも、WEBデザインの勉強と言ってもその範囲はめちゃくちゃ広いし、ぶっちゃけ終わりはありません。

専門用語も多いし、だからと言って初心者の人が幅広く手を出して勉強するのも大変です。(ゴールを見失います)

それなら、

WEBデザイン初心者の人でも、モチベーションが爆上がりできるような必要範囲を絞ったブログ制作の教材があったらいいんじゃないか?と思ったんですが、どうでしょうか?(*^^*)

具体的には、こんな内容を盛り込む予定です↓

  • WEBデザインの知識を活かして魅力的なメインビジュアル(ブログのメイン画像・アイキャッチ画像)を楽しみながら作れるようになれる
  • カスタマイズが一定レベルでできるようになれる
  • パソコン自体の知識も身に付く
  • 程よい範囲のWEB知識がつくから、情報リテラシー(※)が高くなる
  • 登録してくれた方それぞれのお悩みに特化した、特別コンテンツを受け取れる

※情報リテラシー:世の中にあふれる多くの情報を、適切に活用できる能力

これから作っていくことになるのですが、

提供開始まで先行登録してくれた方には別途プレゼントもお送りしたいと考えています

最新の知識を受け取ることができますし、

登録してくれた方それぞれのお悩みに応じたコンテンツの提供ができることも、このLINEの一つの魅力かなと。

少しでも作れるよ〜って人にも、ためになる内容を盛り込む予定もあるので、興味がある方はLINE登録してもらえると嬉しいです^^

↓↓↓

チェックしてね
「お気軽にどうぞ〜」
よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次