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?

ポートフォリオ作成の道中1

0
Posted at

はじめに

こんにちは、あずごんです。
先日からTypeScript+React+Viteの勉強をかねて、ポートフォリオ作成しています。
ところが、HTMLCSSの知識に道を阻まれました。(なんてこったい)
せっかくなので、まとめた内容を雑にでも記録しようと思い、本ブログを作成しました。
おそらく後5回は似たブログを作ると思いますので、よければお付き合いください。

ポートフォリオの構成

  1. ナビゲーションバー(今回はここだけ)
  2. ヒーローセクション
  3. スキルセクション
  4. 制作物セクション
  5. ブログ・本セクション
  6. フッター

2/23日現在のキャプチャ

さて、ここからどのくらい成長できるかな...
スクリーンショット 2026-02-23 15.47.15.png

Tags

  • navタグ:ナビゲーションのまとまりを示す
  • ulタグ:リストの親要素
  • liタグ:リストの各項目
  • a herf:リンク

CSS

/* 構成 */
p {
	color:#fff
}
  • p:
    セレクタ
    divやnavなどのJSX要素を指す
  • color:
    プロパティ
  • "#fff:

まとめ:「どの要素の(Where)何を(What)どんな風に(how)」を示している

CSSのプロパティ

プロパティ名 対象
margin 外側の余白 数値
padding 内側の余白 数値
box-sizing 要素の幅と高さに何を含めるかを決める center-box(default),
border-box(定番)
font-family フォントの種類 a, b, c(優先順位);
backgrand-color 背景色
color テキスト色
box-shadow 水平, 垂直, ぼかし, 色;
position 配置方法の指定 下にまとめる
top position指定時の上端からの距離を指定 数値
list-style-type リストマーカーの種類を指定 disc:⚫︎(default)
circle:○
square:◼︎
decimal:1. 2. 3.
none:なし
list-style-position リストマーカーの位置を指定 outside: テキストの外側(default)
inside:テキストの内側
list-style-image リストマーカーを画像に指定 url('path'):画像をマーカーに
none:なし
display 要素のレイアウト方法を指定 下にまとめる
gap flexやgrid内の要素間の隙間を指定 下にまとめる
text-decoration テキストの下線・上線などの
装飾を指定
線の種類, 色, 線のスタイル;
font-weight テキストの太さを指定 キーワードor数値(下にまとめる)
font-size テキストのサイズを指定 キーワードor単位(下にまとめる)
transition プロパティの変化をアニメーションさせる時間と対象を指定 対象, 時間, 速度, 遅延;
(下にまとめる)

positionの値 基準 スペースが残るか
static 通常の流れ 残る
relative 元の位置 残る
absolute 親要素 残らない
fixed 画面 残らない
sticky 通常の流れ 残る

displayの値 並び方 幅・高さ指定 主な用途
block 縦に積む できる 見出し・段落
inline 横に並ぶ できない テキスト内の装飾
inline-block 横に並ぶ できる ボタンなど
flex 横・縦に並ぶ できる ナビバー・カード
grid 格子状 できる 複雑なレイアウト
none 非表示 - 要素を隠す

gapの値 効果
px ピクセル(固定サイズ)
rem <html> のフォントサイズ基準
em 親要素のフォントサイズ基準
% 親要素のフォントサイズに対する割合

text-decorationの値 効果
none なし
underline 下線
overline 上線
line-through 打ち消し線
solid 実線(default)
dotted 点線
dashed 破線
wavy 波線

font-weightの値 効果
normal 通常の太さ(default)
bold 太字
lighter 親要素より細く
bolder 親要素より太く
100 Thin
200 ExtraLight
300 Light
400 normalと同じ
500 Medium
600 SemiBold
700 boldと同じ
800 ExtraBold
900 Black

font-sizeの値 効果
small 小さい
medium 標準(default)
large 大きい
x-large さらに大きい
xx-large さらに大きい
smaller 親要素より小さく
larger 親要素より大きく
px ピクセル(固定サイズ)
rem <html> のフォントサイズ基準
em 親要素のフォントサイズ基準
% 親要素のフォントサイズに対する割合
vw 画面幅に対する割合(1vw = 画面幅の1%)

transitionの値の構成 名前 意味
対象プロパティ transition-property アニメーションさせるプロパティ
時間 transition-duration 変化にかける時間
速度曲線 transition-timing-function 変化の速さのパターン
遅延 transition-delay 変化が始めるまでの待ち時間
  • transitionの記入例
    transition: color 0.2s; → colorだけ
    transition: all 0.2s; →全プロパティ
    transition: color 0.2s, background-color 0.3s; →複数指定
transitionの速度曲線の種類 意味
ease ゆっくり始まり、速くなり、ゆっくりおわる(default)
linear 一定速度
ease-in ゆっくり始まり、速く終わる
ease-out 速く始まり、ゆっくり終わる
ease-in-out ゆっくり始まり、ゆっくり終わる

  • :hover
    擬似クラスの一種
    「マウスを要素の上に乗せている状態」のスタイルを指定
  • 他の擬似クラス
    • :focus
      入力欄がフォーカスされている時
    • :active
      クリックしている瞬間
    • :visited
      リンクをすでに訪問済みの場合

Tech Note

  • herfによりリンクを添付できるが、「#〇〇」のようにするとページ内リンクとしても活用できる
  • ブラウザにバックグラウンドの透過は適応されない

感想

  • remやpxなどの使い分け基準がわからない
  • 覚えることが多い!!!
  • 次は「ヒーローセクション」の作成を目指します
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?