X(Twitter) Zenn GitHub RSS 共有

HTML/CSS

作成日時:2024-08-01以前
更新日時:2024-08-25

HTML

BEM記法

block__element--modifier:{}
search-form__button--disabled:{}

Padding単位の比較

1. px (ピクセル)

特徴

使用すべき場面

.button {
  padding: 10px 20px;
}

2. rem (ルート要素のフォントサイズに対する相対値)

特徴

使用すべき場面

html {
  font-size: 16px;
}
.container {
  padding: 1rem 2rem;
}

3. % (パーセント)

特徴

使用すべき場面

.parent {
  width: 300px;
}
.child {
  padding: 5% 10%;
}

推奨される使用方法

  1. 基本的には rem を使用
    • レスポンシブデザインとアクセシビリティの観点から優れている
    • 例: padding: 1rem 1.5rem;
  2. 親要素に対する相対的なサイズが必要な場合は % を使用
    • 特に水平方向のパディングに適している
    • 例: padding: 20px 5%;
  3. 精密な調整が必要な小さな要素には px を使用
    • ボタンやアイコンなどの小さなUI要素に適している
    • 例: padding: 5px 10px;
  4. 複数の単位を組み合わせて使用することも可能
    • 例: padding: 1rem 5%;

最終的には、プロジェクトの要件、対象デバイス、デザインの一貫性を考慮して、適切な単位を選択することが重要。

env()

env() - CSS: カスケーディングスタイルシート | MDN

フロントで使える画像フォーマットの判別

  1. サイズが縦横1pxの画像を容易。
  2. 上記画像をBase64に変換し、非表示のimgタグに記載
  3. onloadに成功時の処理を記載。
    その処理が実行されたなら、ブラウザはそのフォーマットの画像を表示できる
<img
    src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABoAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAABAA0AAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACJtZGF0EgAKCBgABogIaAwgMgwYAAAAUAAAALASmpg="
    onload="window.__canUseAvif=true" class="hidden" />

rel=“sponsored”

querySelector

1111_dataのように数字から始まるIDはエラーになる

elementByIdを使う。

SEO

keywordsはもう使われていない。

クライアントストレージ