0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【HTML/CSS】縦のヘッダーを制作する

Last updated at Posted at 2022-06-24

1. はじめに

HTML/CSSを勉強して1ヶ月も経っていない人間による備忘録です。
間違い、冗長なコードがあります。
最適方法やアドバイスなどコメントいただけると幸いです。

1-1. この記事のやりたいこと

  • ヘッダーの作成
  • ナビゲーションを作成する
  • <ul><li>を用いる
  • リストの「・」をなくす
  • 疑似クラス:last-childを使う
  • ヘッダーを固定する
    ヘッダー_完成.PNG

1-2. 得た知識

1-3. 記事作成までにやったこと

Progate:HTML/CSS、一周
Udemy:ちゃんと学ぶ、HTML/CSS + JavaScript、セクション3まで
HTML&CSSとWebデザインが1冊できちんと身につく本:流し読み
1冊ですべて身につくHTML & CSSとWebデザイン入門講座 :流し読み

1-4. 開発環境

ブラウザ :GoogleChrome(100.0.4896.88)

スクリーン解像度:1920×1080

1-5. この記事の注意事項

・わかりやすいよう
 background-colorやborderなどを指定していますが、
 目的以外のコードは割愛しています。

・前回からコードの変更がないことろも割愛しています。

ってことで、それでは作っていくっ!!

2. 実装

2-1. ロゴを作成する

2-1-1. やりたいこと

  • 高さ:70px
  • 幅 :70px
    ヘッダー_ロゴ.PNG

2-1-2. コード

HTML
HTML
  <header class="header-wrapper">
    <h1 class="header-logo">
      <a class="header-logo-link" href="#">
        <img class="header-logo-img" src="./imgs/no_image_square.jpg">
      </a>
    </h1> 
  </header>
CSS
CSS
 .header-wrapper {
  height: 100vh;
  width: 120px;

  margin: 0 auto;
}

.header-logo {
  height: 120px;
  width: 120px;

  display: flex;
 align-items: center;
  justify-content: center;
}

.header-logo-link {
  height: 70px;
  width: 70px;
}

.header-logo-img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}

2-1-3. ポイント

ブロック要素の上下左右の中央寄せ
display: flex;
align-items: center;
justify-content: center;

border-radiusで正円を作る
border-radius: 50%;

2-1-4. 参考文献

ブロック要素の上下左右の中央寄せ
CSSのborder-radiusを極める!円・角丸自在に実装

2-2. ナビゲーションを作成する

2-2-1. やりたいこと

ヘッダー_リスト.PNG

2-2-2. コード

HTML
HTML
    <nav>
      <ul class="header-nav-list">
        <a class="header-nav-link" href="#">
          <li class="header-nav-item">テキスト</li>
        </a>
  </nav>
CSS
CSS
 .header-nav-list {
  list-style: none;
}

.header-nav-link {
  color: black;
  text-decoration: none;
}

.header-nav-item {
  height: auto;
  width: 100%;

  padding: 20px 0 20px 30px;
}

2-2-3. ポイント

リストの「・」を消す方法
list-style: none;

2-2-4. 参考文献

【html/CSS】ul liの「・」点を消す方法

2-3. リストの最後だけ一番下に配置する

2-3-1. やりたいこと

ヘッダー_リスト最後下.PNG

2-3-2. コード

CSS
CSS
.header-wrapper {
  position: relative;
}

.header-nav-link:last-child {
  width: 100%;

  position: absolute;
  bottom: 0px;
} 

2-3-3. ポイント

最後の要素だけにスタイルを適用
:last-child

なぜ幅を指定する必要があるのか?後日調査
width: 100%;

2-3-4. 参考文献

【CSS】最初の要素、最後の要素だけにスタイルを適用したい!

2-4. ヘッダーを固定する

2-4-1. やりたいこと

ヘッダー_固定.PNG

2-4-2. コード

CSS
CSS
 .header-wrapper {
- position: relative;
+ position:fixed;
}

2-4-3. ポイント

ヘッダーを固定する方法
position:fixed;

絶対配置する際の親要素は「position:fixed;」でも可能

2-4-4. 参考文献

【初心者でもわかる】HTMLとCSSだけで上部固定ヘッダーを作る方法(position: fixed;)
CSSのpositionを総まとめ!absoluteやfixedの使い方は?

3. まとめ

以下の項目を取り組んだ。

  • ヘッダーの作成
  • ナビゲーションを作成する
  • <ul><li>を用いる
  • リストの「・」をなくす
  • 疑似クラス:last-childを使う
  • ヘッダーを固定する

3-1. 得た知識

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?