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

ホームページ ウェブフロントエンド htmlチュートリアル HTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法

HTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法

Oct 20, 2023 pm 04:24 PM
css html レスポンシブ カルーセル レイアウト

HTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法

HTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法

現(xiàn)代の Web デザインでは、カルーセルは一般的な要素です。ユーザーの注意を引いたり、複數(shù)のコンテンツや畫像を表示したり、自動的に切り替えたりすることができます。この記事では、HTMLとCSSを使ってレスポンシブカルーセルレイアウトを作成する方法を紹介します。

まず、基本的な HTML 構(gòu)造を作成し、必要な CSS スタイルを追加する必要があります。以下は単純な HTML 構(gòu)造です。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>響應(yīng)式輪播圖布局</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="carousel">
    <img src="/static/imghw/default1.png"  data-src="image1.jpg"  class="lazy" alt="Image 1">
    <img src="/static/imghw/default1.png"  data-src="image2.jpg"  class="lazy" alt="Image 2">
    <img src="/static/imghw/default1.png"  data-src="image3.jpg"  class="lazy" alt="Image 3">
  </div>
  <script src="script.js"></script>
</body>
</html>

上記のコードでは、 <div> 要素を使用してカルーセルのコンテンツを含め、 <img &gt ; を使用します。畫像を表示する </code alt="HTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法" > 要素。また、カルーセル効果を?qū)g現(xiàn)するために、CSS スタイル シート <code>style.css と JavaScript ファイル script.js も導(dǎo)入しました。

次に、CSS を使用してレスポンシブ レイアウトを?qū)g裝します。 style.css ファイルに次のコードを追加します。

.carousel {
  display: flex;
  overflow: hidden;
}

.carousel img {
  width: 100%;
  height: auto;
  transition: transform 1s ease-in-out;
}

.carousel img:not(:first-child) {
  transform: translateX(100%);
}

.carousel img.active {
  transform: translateX(0%);
}

上記のコードでは、まず display: flex; を使用してカルーセル コンテナ&lt ;div class="carousel">フレキシブルコンテナとして設(shè)定し、中の畫像が橫に並ぶようにします。次に、overflow: hidden; を使用して、コンテナ內(nèi)のオーバーフロー コンテンツを非表示にします。

次に、すべての <img alt="HTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法" > 要素の幅を 100% に設(shè)定し、コンテナの幅內(nèi)に収まるようにします。また、トランジション効果 transition:transform 1s easy-in-out; を畫像に追加し、カルーセルが変化するときに畫像に滑らかなアニメーション効果が與えられるようにしました。

次に、transform: translationX(100%); を使用して、最初の畫像を除くすべての畫像を右側(cè)にオフセットします。このようにして、ページが読み込まれると、最初の畫像がデフォルトで表示されます。

最後に、transform: translationX(0%); を使用して、現(xiàn)在アクティブな畫像を表示します。このスタイルをJavaScriptで設(shè)定していきます。

次に、JavaScript ファイル script.js にカルーセル切り替え機能を?qū)g裝する必要があります。次のコードを追加します。

const carouselImages = document.querySelectorAll('.carousel img');
let currentIndex = 0;

function switchImage() {
  const previousIndex = currentIndex;
  currentIndex = (currentIndex + 1) % carouselImages.length;

  carouselImages[previousIndex].classList.remove('active');
  carouselImages[currentIndex].classList.add('active');
}

setInterval(switchImage, 3000);

上記のコードでは、まず document.querySelectorAll('.carousel img') を通じてカルーセル內(nèi)のすべての畫像を選択し、それらを carouselImages に保存します。 配列內(nèi)。次に、変數(shù) currentIndex を定義して、現(xiàn)在アクティブなイメージのインデックスを追跡します。

次に、畫像を切り替えるための switchImage という関數(shù)を作成しました。この関數(shù)では、まず previousIndex を現(xiàn)在のインデックスに設(shè)定し、次に currentIndex を次の畫像のインデックスに更新します。 currentIndex = (currentIndex 1) % carouselImages.length; を使用すると、畫像を循環(huán)して、インデックスが配列の長さに達したときに最初の畫像に戻ることができます。

次に、classList を使用して、アクティブなイメージを表示または非表示にする active クラスを追加および削除します。

最後に、setInterval タイマーを使用して switchImage 関數(shù)を 3 秒ごとに呼び出し、畫像を自動的に切り替える効果を?qū)g現(xiàn)します。

ブラウザを開くと、レスポンシブなカルーセル レイアウトが表示されます。寫真はスムーズなトランジションアニメーションで 3 秒ごとに自動的に切り替わります。 HTML の畫像と CSS のスタイルを変更して、ニーズに応じて獨自のカルーセル レイアウトを作成できます。

概要:

この記事では、HTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法を紹介します。柔軟なレイアウトとCSSトランジション効果により美しいカルーセルを作成し、自動切り替え機能をJavaScriptで実裝することができました。この記事があなたのWebデザインに役立つことを願っています。

以上がHTML と CSS を使用してレスポンシブなカルーセル レイアウトを作成する方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

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

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

Loading = 'Lazy' HTML屬性の1つと、どのようにページのパフォーマンスを改善するのですか? Loading = 'Lazy' HTML屬性の1つと、どのようにページのパフォーマンスを改善するのですか? Jul 01, 2025 am 01:33 AM

Loading = "Lazy"は、HTML屬性の屬性であり、ブラウザのネイティブLazyロード機能がページのパフォーマンスを向上させることを可能にします。 1.非ファーストスクリーンリソースの読み込みを遅延させ、初期の読み込み時間を短縮し、帯域幅とサーバーのリクエストを節(jié)約します。 2。長いページに大量の寫真や埋め込まれたコンテンツに適しています。 3.ファーストスクリーン畫像、小さなアイコン、またはJavaScriptを使用した怠zyなロードには適していません。 4.レイアウトオフセットを回避し、互換性を確保するために、サイズの設(shè)定やファイルの圧縮などの最適化測定に協(xié)力する必要があります。使用する場合は、スクロールエクスペリエンスをテストし、ユーザーエクスペリエンスを検討する必要があります。

有効で順調(diào)に形成されたHTMLコードを作成するためのベストプラクティスは何ですか? 有効で順調(diào)に形成されたHTMLコードを作成するためのベストプラクティスは何ですか? Jul 01, 2025 am 01:32 AM

法的およびきちんとしたHTMLを書くときは、明確な構(gòu)造、正しいセマンティクス、標準化された形式に注意を払う必要があります。 1.正しいドキュメントタイプの宣言を使用して、HTML5標準に従ってブラウザが解析することを確認します。 2。閉じたまたは間違ったネスティング要素を忘れないように、タグを閉じて合理的にネストしたままにします。 3.アクセシビリティとSEOを改善するには、セマンティックタグなどを使用します。 4.屬性値は常に引用符で包まれ、単一または二重引用符は均一に使用されます。ブール屬性は存在するだけで、クラス名は意味のあるものであり、冗長屬性を回避する必要があります。

モバイルファーストデザインに焦點を當(dāng)てたCSSチュートリアル モバイルファーストデザインに焦點を當(dāng)てたCSSチュートリアル Jul 02, 2025 am 12:52 AM

Mobile-firstcsssdesignRequiresTtingtheviewportatatag、使用、stylumsmallscreensup、optimingTouchTargets.first.second、cecond、em、orreminsteadofpixelseders.ths.thsthird、writebasethirdird、addtocontrolscaling.second、addtocontrolscaling.second

Webページを構(gòu)築するための重要なHTML要素は何ですか? Webページを構(gòu)築するための重要なHTML要素は何ですか? Jul 03, 2025 am 02:34 AM

Webページ構(gòu)造は、Core HTML要素でサポートする必要があります。 1.ページの全體的な構(gòu)造は、メタ情報を保存してコンテンツを表示するルート要素であるルート要素で構(gòu)成されています。 2。コンテンツ組織は、組織構(gòu)造とSEOを改善するために、タイトル( - )、パラグラフ()、およびブロックタグ(など)に依存しています。 3.ナビゲーションは実裝され、実裝され、一般的に使用される組織にはリンクされ、ARIA-CURRENT屬性が補完され、アクセシビリティが強化されます。 4。フォームインタラクションは、、、完全なユーザー入力と提出機能を確保するための、、および、、、、および、これらの要素を適切に使用すると、ページの明確さ、メンテナンス、検索エンジンの最適化が向上する可能性があります。

ロードスピナーとアニメーションを作成するためのCSSチュートリアル ロードスピナーとアニメーションを作成するためのCSSチュートリアル Jul 07, 2025 am 12:07 AM

CSSロード回転子を作成するには3つの方法があります。1。境界の基本回転子を使用して、HTMLとCSSを介してシンプルなアニメーションを?qū)g現(xiàn)します。 2。複數(shù)のポイントのカスタム回転子を使用して、異なる遅延時間を経てジャンプ効果を?qū)g現(xiàn)します。 3.ボタンに回転子を追加し、JavaScriptを介してクラスを切り替えて、読み込みステータスを表示します。各アプローチは、ユーザーエクスペリエンスを向上させるために、色、サイズ、アクセシビリティ、パフォーマンスの最適化などのデザインの詳細の重要性を強調(diào)しています。

HTML屬性を使用したクライアント側(cè)フォーム検証の実裝。 HTML屬性を使用したクライアント側(cè)フォーム検証の実裝。 Jul 03, 2025 am 02:31 AM

client-sideformvalidationcanbedonewithoutjavascriptbyusinghtmlattributes.1)userequedtoeenforcemandatoryfields.2)validateemailsandurlswitttributeslikemailorurl、orusepatternwithregexforcustomformats.3)

@supportsを使用したCSSの機能検出とは何ですか? @supportsを使用したCSSの機能検出とは何ですか? Jul 02, 2025 am 01:14 AM

featuredEtectionincssusing@supportscheckcksifabrowssaspificfeatureforeapplyingStyles.1.itusesconditionalcssalcssbasedsbasedonproperty-valuepairsなど、supports(display:grid).2.thismethodensuresuresuresuresuresurecompativitionivitionivitionaindavoidavoidsrioushsriasiondrell

See all articles