nagaiの日記

SES企業社員。web系企業への転職を目指してHappiness Chainで学んでいます。

2024/11/08 学んだこと

CSS

 

・フォーム送信の流れ
<form action="/submit_form" method="post">
  <input type="text" name="username" placeholder="ユーザー名">
  <textarea name="message" placeholder="メッセージを入力してください"></textarea>
  <input type="submit" value="送信">
</form>

・フォントの太さ指定
/* 太字 */
font-weight: bold;

/* 細字 */
font-weight: lighter;

/* 標準の太さ */
font-weight: normal;

・FontAwesome
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">

<span class="fa fa-facebook"></span>

・背景画像の使い方
element {
  background-image: url('your-image.jpg'); /* 画像のURLを指定 */
  background-size: cover; /* 画像をエリア全体に拡大・縮小 */
  background-position: center; /* 画像の位置を中央に配置 */
  background-repeat: no-repeat; /* 画像が繰り返されないように設定 */
}

・opacityの値の範囲
opacity: 0; … 完全に透明
opacity: 1; … 完全に不透明(デフォルトの状態)
opacity: 0.5; … 半透明(50%の透明度)

・行間
line-height: 1.5; /* 行間を1.5倍にする */
line-height: 24px; /* 行間を24pxにする */

・line-heightと縦の中央寄せ
line-heightプロパティの「高さの中心」に文字が配置されるため、要素の高さとline-heightプロパティを同じ値にすると、文字がちょうど中央に配置されるようになる。

・文字間隔
letter-spacing: 2px;

・displayプロパティ
display: block;: 縦に積み重なり、横幅全体を占有する。
display: inline;: 横に並び、幅や高さの指定ができない。
display: inline-block;: 横に並びつつ、幅や高さの指定が可能。

・要素の四隅を丸くする
border-radius: 10px; /* 角を10px丸める */

・ブロック要素を中央寄せするとき
横幅を指定した状態で margin: 0 auto; 

・要素:hover
カーソルを乗せた時の動作

・要素を徐々に変化させる hoverと使うことが多い
transition: all(変化の対象) 1s;

.header-right a{
  display: inline-block;
  line-height: 65px;
  color: white;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all 0.5s;
}

.header-right a:hover{
  background-color: rgba(255, 255, 255, 0.5);
}