officeFITPlus blog

ファイナンシャルプランナー資格を持つエンジニアのお金やIT関連の備忘録

書き方を忘れがちなCSS一覧をメモ

「あれ?どうやって指定するんだっけ?」と記憶があやふやになりがちなCSSをメモ。

アニメーションで使用するCSS
操作 設定値など
スムーススクロール scroll-behavior: smooth;
移動 transform: translate(x,y);translateX,translateY,translate3d
回転 transform: rotateX(-35deg);rotateY(y), rotate(x,y), rotate3d(x,y,z)
拡大・縮小 transform:scale(1.2);scaleX,scaleY
歪み transform:skew(x,y);
ホバー時の動き transition: all 0.5s 1s ease-in;transition: background-color 1s;
ボワッとアニメ filter: blur(10px);animation: blur-anim 1.5s cubic-bezier(0.4, 0, 1, 1) forwards;@keyframes blur-anim {100% { filter: blur(0); }}
// transformは複数設定が可能。
transform: rotate(-90deg) translatex(-8px);
文字装飾
操作 設定値など
マーカー表示 background-image: linear-gradient(0deg,var(–color-main) 30%,transparent 40%); }
縦書き writing-mode: vertical-rl;-ms-writing-mode: tb-rl;
大文字変換 text-transform: uppercase;
データテキスト使用 content: attr(data-txt);content: attr(data-number);
Winのフォントシャギー調整 transform: rotate(.03deg);
折り返さない word-break: keep-all;
画像関連
操作 設定値など
画像トリミング object-fit: cover;
三角形 border-style: solid;border-color: transparent transparent transparent var(–color-grey);border-width: 25px 0 25px 1em;
リボン表示 .bg-ribbin::before, .bg-ribbin::after {content: ”;position: absolute;width: 0;height: 0;bottom: -25px;border-style: solid;}.bg-ribbin::before {right: -25px;top: 0;border-width: 25px 25px 0 0;border-color: var(–color-main) transparent transparent transparent;}.bg-ribbin::after {right: -25px;bottom: 0;border-width: 0 25px 25px 0;border-color: transparent transparent var(–color-main) transparent;}
背景グラデーション background: linear-gradient(to bottom, #fff 0, #215ebb 35%);
背景複数設定 background: url(../img/img01.png) no-repeat top right / contain, linear-gradient(to right, #feb1b2, #ffd2ae);
擬似クラス
操作 設定値など
:nth-child(even) 偶数 :nth-child(2n)も同じ
:nth-child(odd) 奇数 :nth-child(2n+1)も同じ
:nth-child(3) 3番目
:nth-child(n+4) 4番目以降
:nth-child(-n+3) 3番目まで
:nth-child(n+4):nth-child(-n+7) 4番目〜7番目まで
:nth-child(3n) 3の倍数
:not:(nth-child(2)) 2番目以外
:last-child 最後のみ

typeで指定するなら nth-of-type

タイプ指定
#contact [type="text"], #contact [type="email"] {
    width: 300px;
}
ベンダープレフィックス
@media screen and (min-width: 541px) {

}