国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ ウェブフロントエンド CSSチュートリアル CSSを使用してカスタムレンジスライダーを作成する方法

CSSを使用してカスタムレンジスライダーを作成する方法

Feb 09, 2025 pm 12:08 PM

純粋なCSSはクールなカスタムレンジスライダーを作成します:JavaScriptは必要ありません。 この記事では、アクセシビリティを確保しながらJavaScriptに依存せずに、CSSとネイティブHTML

要素のみを使用してカスタムスコープスライダーを作成する方法を示します。チュートリアルでは、ブラウザのリセットや無効化など、入力要素をカスタマイズする方法をカスタマイズし、デフォルトスタイルの設(shè)定、スライダースタイルの設(shè)定、

を使用してスライドグラデーション効果の作成をカスタマイズします。さらに、微妙なアニメーションを追加してユーザーの相互作用を強(qiáng)化する方法について説明します。たとえば、クリック時(shí)にスライダーをボーダーのみの円から完全な円に変換したり、ホバリングしたときに色を暗くしたりします。このテクノロジーは、ネイティブの機(jī)能を保持し、キーボードナビゲーションをサポートしており、カスタムレンジスライダー向けの汎用性が高く簡(jiǎn)単にアクセスできるソリューションを提供します。 <input type="range"> border-image

How to Create a Custom Range Slider Using CSS

キーポイント:

純粋なCSSとネイティブHTML
    要素を使用して、カスタムスコープスライダーを作成します。
  • <input type="range">を使用してスライドグラデーション効果を作成します。
  • 微妙なアニメーションを追加して、クリック時(shí)にスライダーの形狀を変更したり、ホバリングしたときに色を変更したりするなど、ユーザーエクスペリエンスを強(qiáng)化します。 border-image
  • ネイティブ機(jī)能を維持し、キーボードナビゲーションをサポートして、アクセシビリティを確保します。
  • デフォルトの範(fàn)囲スライダースタイルは美しくありません。次の図は、Chrome、Firefox、およびSafariブラウザーのデフォルト範(fàn)囲スライダーの表示効果を示しています。

ただし、

要素をスタイリングするのは難しいです。ほとんどのオンラインソリューションは、JavaScriptと冗長(zhǎng)コードに依存しています。さらに悪いことに、一部のテクノロジーは、要素のアクセシビリティを破壊する可能性もあります。それでは、アクセシビリティに影響を與えることなく、純粋なCSSをよりよく利用して達(dá)成する方法を見てみましょう。次のCodepenデモンストレーションは、私たちが構(gòu)築するものを示しています:How to Create a Custom Range Slider Using CSS Codepen link

<input type="range">範(fàn)囲入力要素の構(gòu)造

最初に範(fàn)囲入力要素の構(gòu)造を分析しましょう。これはネイティブ要素であり、各ブラウザには獨(dú)自の実裝があります。 2つの主な実裝があります。1つはWebKitとBlinkブラウザー用(Chrome、Edge、Safari、Operaなど):

Firefoxのもう1つ:

<input type="range" min="0" max="100" step="1" value="20">

How to Create a Custom Range Slider Using CSS

つまり、3番目の実裝もありますが、幸運(yùn)なことに、このブラウザはほとんどなくなっています!ブラウザ間のこの矛盾は、実裝ごとに異なるスタイルを提供する必要があるため、タスクを困難にします。この投稿が終了することはないので、これについては詳しく説明しませんが、Ana Tudorによるこの投稿をより詳細(xì)な調(diào)査のために読むことを強(qiáng)くお?jiǎng)幛幛筏蓼梗ㄍ陡濂辚螗驋啡毪工氡匾ⅳ辘蓼梗g裝に関係なく、「スライダー」(親指)は常に共通のコンポーネントであることを覚えておく必要があります。

How to Create a Custom Range Slider Using CSS

この要素のみをスタイルするだけで、カスタムスコープスライダーを簡(jiǎn)単にカスタマイズできます。コードにまっすぐジャンプして、何が驚くべきか見てみましょう。

カスタム入力要素

最初のステップは、appearance: noneおよびその他の一般的なプロパティを使用して、すべてのブラウザのデフォルトスタイルをリセットおよび無効にすることです。

より複雑な場(chǎng)合、他のデフォルトスタイルが要素に適用されている場(chǎng)合、コードを追加する必要がある場(chǎng)合があります。視覚スタイルのない「裸の」要素があることを確認(rèn)してください。また、いくつかのCSS変數(shù)を定義して、範(fàn)囲スライダーのさまざまなバリアントを簡(jiǎn)単に作成できるようにしましょう。
<input type="range" min="0" max="100" step="1" value="20">
このステップでは、スライダーとそのデフォルトスタイルのみが表示されます。

<input type="range" min="0" max="100" step="1" value="20">
スライダー要素スタイルを設(shè)定します

スライダー要素をスタイリングしましょう。基本的な設(shè)定から始めます:

魔法の効果を追加します
input {
  appearance: none;
  background: none;
  cursor: pointer;
}

次に、魔法のCSSトリックを使用してスライダーを完成させます。 border-imageの使用が含まれます

幻覚は、入力要素にborder-imageを追加し、より大きな値を使用することで完璧です。

input {
  --c: orange; /* 活動(dòng)顏色 */
  --g: 8px; /* 間隙 */
  --l: 5px; /* 線粗細(xì) */
  --s: 30px; /* 滑塊大小 */

  width: 400px; /* 輸入寬度 */
  height: var(--s);
  appearance: none;
  background: none;
  cursor: pointer;
}

いくつかのアニメーションを追加しますoverflow: hidden

スライダーと対話するときに微妙なアニメーションを追加できますか?それは多くのコードを必要とせず、スライダーのUXを強(qiáng)化します。まず、クリック時(shí)にスライダーをボーダーのみの円から完全な円に変換します。これを行うには、値を追加します。

結(jié)論box-shadowspread

私たちはそれを行ったので、複雑なブラウザ関連の実裝を処理する必要はありません!スライダー要素のセレクターを特定し、いくつかのCSSトリックを使用して、スライダーの全範(fàn)囲をスタイリングしました。忘れないでください、私たちは

要素のみを使用しているので、ネイティブ機(jī)能を維持するため、アクセシビリティの問題を心配する必要はありません。スライダーは、問題なくキーボードナビゲーションをサポートしています。同じテクニックで作成されたスライダーの例を以下に示します。 codepen link

以上がCSSを使用してカスタムレンジスライダーを作成する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國(guó)語版

SublimeText3 中國(guó)語版

中國(guó)語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負(fù)荷を組み合わせ、過度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお?jiǎng)幛幛筏蓼埂?/p>

外部対內(nèi)部CSS:最良のアプローチは何ですか? 外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機(jī)能しますか? Autoprefixerとは何ですか?それはどのように機(jī)能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動(dòng)的に追加するツールです。 1.エラーで接頭辭を手動(dòng)で維持する問題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動(dòng)で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお?jiǎng)幛幛筏蓼埂?/p>

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進(jìn)數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無効です。 3. URLは癥例に敏感であり、ファイルロードの問題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場(chǎng)合はケースの一貫性に注意を払う必要があります。

CSSの癥例感度:説明されたセレクター、プロパティ、および値 CSSの癥例感度:説明されたセレクター、プロパティ、および値 Jun 19, 2025 am 12:38 AM

cssselectors andpropertynamesarecase-inssensitive、whilevaluescanbecase-sensitivedingoncontext.1)selectorslike'div'andiv'areequivalent.2)propertiessuchas'background-color'and'background-color'arecase-sensens

See all articles