前提・実現したいこと
isara模写を進めております。
1.エンジニアとして本当の自由を手に入れるためには?
の部分を囲っているかっこの作り方について
2.その下のabout部分の作り方
について教えていただけると幸いです。
###調べたこと
beforeやafterの使い方までは調べられましたが、
position:absoluteや
beforeの部分の配置の仕方についての理解が追い付いていない状況です。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
それぞれ、ソースコードを書いてみました。
タグとクラス名は好きなようにつけてください。横幅などの数値は目視で適当に指定したので、
ズレていると思います。そこは調整お願いします。
1.エンジニアとして本当の自由を手に入れるためには?
の部分を囲っているかっこの作り方について
HTML
1<h2 class="title"> 2 <span>エンジニアとして本当の自由を手に入れるためには?</span> 3</h2>
CSS
1.title { 2 position: relative; /* position: absolute;を指定した直近の子孫要素の起点になる */ 3 margin: 0 auto; 4 padding: 40px 0; /* 縦方向のサイズを指定するため。複数行を想定するためheightでは指定しない */ 5 width: 860px; /* つくりかたによって、不要かもしれません */ 6 7 font-size: 30px; 8 font-weight: bold; 9 text-align: center; 10} 11.title::before, 12.title::after { 13 content: ""; 14 display: block; /* position: absolute;と組み合わせるため */ 15 position: absolute; 16 width: 50px; 17 height: 50px; 18 box-sizing: border-box; 19 border-style: solid; 20 border-color: #ebb94d; 21 border-width: 0; 22} 23.title::before { 24 top: 0; 25 left: 0; 26 border-top-width: 4px; 27 border-left-width: 4px; 28} 29.title::after { 30 right: 0; 31 bottom: 0; 32 border-right-width: 4px; 33 border-bottom-width: 4px; 34}
2.その下のabout部分の作り方
HTML
1<section> 2 <div class="title-circle">ABOUT</div> 3 <h2 class="title"> 4 <span>ノマドエンジニア育成講座<br>iSara[イサラ]とは</span> 5 </h2> 6 ... 7</section>
CSS
1section { 2 position: relative; /* position: absolute;を指定した直近の子孫要素の起点になる */ 3} 4 5.title-circle { 6 position: absolute; 7 top: -40px; /* 装飾の高さが80pxだとして、その半分の40pxぶん、親要素から上方向にはみ出るようにする */ 8 left: 0; /* position: absolute;を指定すると、margin: 0 auto;だけでは中央配置にならない */ 9 right: 0; /* position: absolute;を指定すると、margin: 0 auto;だけでは中央配置にならない */ 10 11 /* 「ABOUT」の文字を背景の円の中で上下左右中央配置にするための記述 */ 12 display: flex; 13 align-items: center; 14 justify-content: center; 15 16 /* 装飾 */ 17 background: #ebb94d; 18 color: #fff; 19 text-align: center; 20 margin: 0 auto; 21 width: 80px; 22 height: 80px; 23 border-radius: 50%; /* 横幅に対するパーセンテージ。80pxの50%は40px。 */ 24}
投稿2020/04/18 12:09
編集2020/04/18 12:13総合スコア4528
0
※回答とは別なのですが、
isara模写を進めております。
検索ですぐわかったのでよいのですが、URLなど、具体的に示していただいたほうが回答しやすいかと。
1.エンジニアとして本当の自由を手に入れるためには?
【配置位置について】
position: absolute
は、自身の親を順に辿り、position: static
以外のものが指定されている最初の要素の左上の座標を(0,0)として場所を絶対値で指定するものです。
模写されているサイトでは、
・直近の親要素.yellowbracketsnarrow
にposition:relative
が指定されているため、基準はこの要素となります。
・before
とafter
は下記のように指定されているため、それぞれ基準となる要素の左上と右下に配置されます。
:before { top: 0; left: 0; } :after { bottom: 0; right: 0; }
【あしらいについて】
下記の指定で、擬似要素が30px×30pxで作成されます。
:before, :after { content: ""; width: 30px; height: 30px; }
その要素に、before
とafter
それぞれborderで装飾をしているので、サイトのようなあしらいとなります。
2.その下のabout部分の作り方
位置が画像に半分のっかっていることが疑問でしょうか?
投稿2020/04/18 12:26
総合スコア33
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/18 12:23
2020/04/18 12:33