はみ出しスクロールグラデーション

CSSCSSBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、CSSを使って、はみ出た要素にフェードインググラデーションを追加する方法を学びます。この実験の目的は、スクロールする追加のコンテンツがあることをユーザーに視覚的なキューとして伝えることです。::after疑似要素とlinear-gradient()関数を使うことで、透明から白にフェードするグラデーションを作成し、追加のコンテンツが表示されることを示すことができます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/CoreLayoutGroup -.-> css/margin_and_padding("Margin and Padding") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/positioning("Positioning") css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") subgraph Lab Skills css/selectors -.-> lab-35228{{"はみ出しスクロールグラデーション"}} css/margin_and_padding -.-> lab-35228{{"はみ出しスクロールグラデーション"}} css/width_and_height -.-> lab-35228{{"はみ出しスクロールグラデーション"}} css/positioning -.-> lab-35228{{"はみ出しスクロールグラデーション"}} css/backgrounds -.-> lab-35228{{"はみ出しスクロールグラデーション"}} css/pseudo_elements -.-> lab-35228{{"はみ出しスクロールグラデーション"}} end

はみ出しスクロールグラデーション

VM内には既にindex.htmlstyle.cssが用意されています。

はみ出た要素にフェードインググラデーションを追加し、スクロールする追加のコンテンツがあることを示すには、次の手順に従います。

  1. ::after疑似要素を使って、transparentからwhiteに(上から下に)フェードするlinear-gradient()を作成します。
  2. 疑似要素を親要素内でposition: absolutewidth、およびheightを使って配置とサイズを設定します。
  3. pointer-events: noneを使って疑似要素をマウスイベントから除外し、その後ろのテキストを選択可能/インタラクティブに保ちます。

以下は、HTMLとCSSのコードスニペットの例です。

<div class="overflow-scroll-gradient">
  <div class="overflow-scroll-gradient-scroller">
    Lorem ipsum dolor sit amet consectetur adipisicing elit. <br />
    Iure id exercitationem nulla qui repellat laborum vitae, <br />
    molestias tempora velit natus. Quas, assumenda nisi. <br />
    Quisquam enim qui iure, consequatur velit sit? <br />
    Lorem ipsum dolor sit amet consectetur adipisicing elit.<br />
    Iure id exercitationem nulla qui repellat laborum vitae, <br />
    molestias tempora velit natus. Quas, assumenda nisi. <br />
    Quisquam enim qui iure, consequatur velit sit?
  </div>
</div>
.overflow-scroll-gradient {
  position: relative;
}

.overflow-scroll-gradient::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 250px;
  height: 25px;
  background: linear-gradient(transparent, white);
  pointer-events: none;
}

.overflow-scroll-gradient-scroller {
  overflow-y: scroll;
  background: white;
  width: 240px;
  height: 200px;
  padding: 15px;
  line-height: 1.2;
}

右下隅の「Go Live」をクリックして、ポート8080でウェブサービスを実行してください。その後、Web 8080タブを更新してウェブページをプレビューできます。

まとめ

おめでとうございます!あなたははみ出しスクロールグラデーションの実験を完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を練習できます。