スタイルシートCSSの備忘録

スクロールバーのデザインを変更

「webkit」を採用しているブラウザのみ対応。

::-webkit-scrollbar{
    width: 10px; /* 縦軸のスクロールバーの幅 */
    height: 10px; /* 縦軸のスクロールバーの幅 */
}
::-webkit-scrollbar-track{
    background-color: #ccc; /* スクロールバーのツマミの背後の背景色 */
}
::-webkit-scrollbar-thumb{
    background-color: #999; /* スクロールバーのツマミの背景色 */
}

position:stickyが効かないケース

  • 親の要素が「overflow:scroll」の場合
  • 親の要素が「overflow:hidden」の場合
  • そもそもブラウザがposition:stickyに対応していない

スタイルの強制適用 !important

「!important」がついているプロパティを最優先して使用される。

はみ出したテキストを「…」で省略

下記プロパティを使用

text-overflow: ellipsis;
white-space: nowrap;

チェックボックスのトグル化

画像のエフェクト

フェードイン/スライドイン

ページをスワイプすると、ぴたりとコンテンツが切り替わる

<div class="container">
    <div class="section">コンテンツ1</div>
    <div class="section">コンテンツ2</div>
    <div class="section">コンテンツ2</div>
    ...
</div>
.container {
    scroll-snap-type: y mandatory;
}
.section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

スムーズスクロール

html {
    scroll-behavior: smooth;
}

コンテンツの中央揃え(縦横)

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