🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

872閲覧

ハンバーガーアイコン 作成 ①spanタグのそれぞれ指定の高さをあけたい ②高さを横のタイトルと平行にならべるには

mitrasi

総合スコア49

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/02/22 04:55

編集2021/02/22 05:05

前提・実現したいこと

現状としては
どこをいじったらカスタマイズできるかあまり理解ができていない
なんとなくそうかなと思うところは以下の箇所です。

CSS

1 2 .burger-btn, 3 span { 4 display: inline-block; 5 } 6 7 .burger-btn { 8/*burger-btn全体の高さや幅*/ 9 width: 30px; 10 height: 20px; 11 background: none; 12 13 display: block; 14 15 span { 16 background-color: $white; 17 width: 30px; 18/*このheightはspanで引いた各線の高さ つまり、線の太さが3px*/ 19 height: 3px; 20 position: absolute; 21 } 22 } 23 24 .burger-btn span:nth-child(1) { 25 margin-bottom: 8px; 26/*spanの一番目の下に*/ 27 } 28 29 .burger-btn span:nth-child(2) { 30 margin-bottom: 8px; 31/*spanの二番目の下に*/ 32 } 33 }

調整したい箇所は
<span>タグをそれぞれ10px間隔で高さをあける
.burger-btnが1本目の<span>の高さが真ん中になっているため、アイコンそのものが左隣にあるタイトルと平行になるように並べたい

該当のソースコード

HTML

1 <button class="burger-btn"> 2 <span></span> 3 <span></span> 4 <span></span> 5 </button>

該当のソースコード

CSS

1 2 .burger-btn, 3 span { 4 display: inline-block; 5 } 6 7 .burger-btn { 8 width: 30px; 9 height: 20px; 10 background: none; 11 12 display: block; 13 14 span { 15 background-color: $white; 16 width: 30px; 17 height: 3px; 18 position: absolute; 19 } 20 } 21 22 .burger-btn span:nth-child(1) { 23 margin-bottom: 8px; 24 } 25 26 .burger-btn span:nth-child(2) { 27 margin-bottom: 8px; 28 } 29 }

試したこと

①クリスタ解説のやり方を試す
→解説のやり方を試したところ、なぜかうまくいかなかったところあきらめて別の作り方を探しました

②以下サイトの作成方法を試す
https://www.nxworld.net/10-css-hamburger-menu-icon-design-and-effect.html

→アイコン自体は表示され、大きさなどを使いたい大きさにカスタマイズしていこうと思ったが、どこがどう動くのかよくわかていないこともありいじり方がわからない
heightをさわってみたが、線の太さなどが変化するだけで線の高さを設定する場所が見つけられない

補足情報(FW/ツールのバージョンなど)

OS:Windows
エディタ:Brackets
ブラウザ:クローム

現状

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

解決したみたいですが、ご参考まで。
spanタグはインライン要素であり、本来は高さや幅を指定するべきものではありません。(そうはいっても、現実的には指定したら結構効いてくれるようですが)
ただ、display:blockによりブロック要素として扱うことができるようになり、高さや幅指定の意味がでてきます。
参考:【display】インラインブロック要素の性質と使い方

投稿2021/02/22 05:53

jeanbiego

総合スコア3966

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mitrasi

2021/02/22 06:22

ご回答ありがとうございます! さようでございますね!基本中の基本ですが、つい抜けておりました。。 復習いたします。
guest

0

こんにちは。
表題の件につきまして、解決致しましたのでご報告致します。

CSS

1 .burger-btn, 2 span { 3 /* display: block;*/ 4/*このブロックの存在意義は不明 なくても異常はなかった*/ 5 6 } 7 8 .burger-btn { 9 10 background: none; 11 12 span { 13 background-color: $white; 14 width: 30px; 15 height: 3px; 16 17 } 18 } 19 20 .burger-btn span:nth-child(1) { 21 margin-bottom: 8px; 22 } 23 24 .burger-btn span:nth-child(2) { 25 margin-bottom: 8px; 26 } 27

コード中にもありますが、「display:block」の存在意義についてはわかりませんでした。
ただ、クリスタ解説でも参考サイト様でも入っていたので必要なのだろうなとは思うのですが、この件に関してなにかご存じの方がいらっしゃればご回答お待ちしております。
ひとまず、動作的にはできたので、一旦解決済みとさせていただきますが、上記の不明点に関するご回答頂けた場合はこちらのベストアンサーを取り下げます。

ご協力ありがとうございました。

投稿2021/02/22 05:44

mitrasi

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問