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

目次
スイッチスイッチ
遷移効果
少しjavascript
ホームページ ウェブフロントエンド CSSチュートリアル メニューがページで明らかになります。アニメーションを回転させます

メニューがページで明らかになります。アニメーションを回転させます

Apr 02, 2025 pm 01:47 PM

メニューがページで明らかになります。アニメーションを回転させます

Webサイトメニューのデザイン方法は多様です。一部のメニューが常に表示され、すべてのオプションが直接表示されます。その他は隠されており、拡張するためにクリックする必要があります。非表示のメニューの拡張方法は異なります。一部のスライドアウトとカバーコンテンツ、コンテンツを押しのけ、フルスクリーンディスプレイを使用するものもあります。

各方法には利點(diǎn)と短所があり、最良の選択は特定のアプリケーションシナリオに依存します。私は個(gè)人的にスライドアウトメニューを好みますが、確かにすべての狀況が適用されるわけではありません。ただし、スペースを節(jié)約してアクセスしやすいメニューが必要な場合は、スライドアウトメニューを上回りにくくなります。

ただし、スライドアウトメニューは多くの場合、ページコンテンツと競合します。少なくともコンテンツをブロックし、最悪の場合はUIからコンテンツを完全に削除します。

固定位置メニューの耐久性と使いやすさを組み合わせた別のアプローチと、現(xiàn)在のコンテンツからユーザーを削除せずにスペース節(jié)約の隠されたスライドアウトメニューを組み合わせました。

これが私の実裝方法です。

スイッチスイッチ

2つの狀態(tài)(オンとクローズ)を備えたメニューを構(gòu)築し、2つの狀態(tài)を切り替えています。これは、チェックボックスのトリックが登場する場所です。チェックボックスには、これらの狀態(tài)をトリガーするために使用できる2つの一般的なインタラクティブ狀態(tài)(およびチェックされていない(および不確実な狀態(tài)))があるため、完璧です。

チェックボックスはメニューアイコンの下に隠されており、CSSを使用して配置されているため、ユーザーが対話しても表示されません。チェックボックス(または、 ahem 、メニューアイコン)を選択すると、メニューが表示されます。チェックアンチェックはそれを隠します。そんなに簡単です。仕事をするためにJavaScriptさえ必要ありません!

もちろん、チェックボックスのトリックは唯一の方法ではありません。JavaScriptを使用してクラスを切り替えてメニューを開閉する場合は、まったく問題ありません。

重要なことに、チェックボックスはソースコードのメインコンテンツの先を行っている必要があります。最終的には、兄弟セレクターが必要な:checkedセレクターを記述するためです。これがレイアウトの問題を引き起こす場合は、CSSカウントの利點(diǎn)を活用する方法など、ソースコードの順序とは何の関係もないため、レイアウトにグリッドまたはフレックスボックスを使用してください。

appearance CSSプロパティを使用して、チェックボックスのデフォルトスタイル(ブラウザによって追加)を削除し、ユーザーがチェックボックスブロックを表示できないようにメニューアイコンに擬似エレメントを追加します。

まず、基本タグ:

<input type="checkbox" id="menu-toggle">
<div id="page">
  
</div>
<div id="menu">
  
</div>

チェックボックスのトリックとメニューアイコンの基本的なCSS:

 /*チェックボックスを非表示にして、スタイルをリセットします*/
入力[type = "チェックボックス"] {
  外観:初期; /*ボックスを削除*/
  ボーダー:0;マージン:0;アウトライン:なし; /*デフォルトのマージン、境界、輪郭を削除*/
  幅:30px;高さ:30px; /*メニューアイコンサイズを設(shè)定*/
  z-index:1; /*トップにあることを確認(rèn)してください*/
}

/*メニューアイコン*/
入力::後{
  コンテンツ: "\ 2255";
  表示:ブロック;
  フォント:25pt/30px「ジョージア」;
  テキストインデント:10px;
  幅:100%;高さ:100%;
}

/*ページコンテンツコンテナ*/
#page {
  背景:url( "earbuds.jpg")#ebebeb center/cover;
  幅:100%;高さ:100%;
}

また、フルサイズの背景畫像になる#pageコンテンツのスタイルも追加しました。

遷移効果

メニューコントロールをクリックすると、2つのことが起こります。まず、メニューアイコンが「×」マークに変更され、クリックしてメニューを閉じることができることを示します。したがって、入力が:checked狀態(tài)にある場合、チェックボックスに入力された擬似要素::afterを選択します。

入力:チェック::後{
  コンテンツ: "\ 00D7"; /*「×」タグに変更*/
  色:#ebebeb;
}

次に、メインコンテンツ(「ヘッドフォン」畫像)が変換され、以下のメニューが表示されます。それは右に動(dòng)き、回転して縮み、その左隅は角度になります。これは、開いたドアのように、コンテンツを押し戻されているように見せるためです。

入力:checked? #page {
  クリップパス:ポリゴン(0 8%、100%0、100%100%、0 92%);
  変換:transtex(40%)rotatey(10deg)スケール(0.8);
  変換オリジン:右中央;
  遷移:すべて.3S線形。
}

clip-pathを使用して、畫像の角度を変更します。

変換に遷移を適用しているため、 #pageには最初のclip-path値が必要になるため、移行を行うものがあります。また、 #pageにトランジションを追加します。これにより、開くにつれてスムーズに閉じることができます。

 #page {
  背景:url( "earbuds.jpeg")#ebebeb center/cover;
  クリップパス:ポリゴン(0 0、100%0、100%100%、0 100%);
  遷移:すべて.3S線形。
  幅:100%;高さ:100%;
}

基本的にコア設(shè)計(jì)とコードを完了しました。チェックボックスがチェックされていない場合(「×」マークをクリックして)、ヘッドセット畫像の変換が自動(dòng)的に元に戻され、中央の位置に戻されます。

少しjavascript

既に欲しいものがある場合でも、ユーザーエクスペリエンスを改善するためのもう1つのことがあります。 #page要素]をクリック(またはクリック)するときにメニューを閉じます。このようにして、ユーザーは「×」タグを調(diào)べたり、使用したりせずにコンテンツを返すことができます。

これはメニューを非表示にするもう1つの方法であるため、JavaScriptを使用できます。何らかの理由でJavaScriptが無効になっている場合はどうなりますか?それは問題ではありません。これは、メニューがそれなしで機(jī)能することを妨げない単なる強(qiáng)化です。

 document.queryselector( "#page")。addeventlistener( 'click'、(e、checkbox = document.queryselector( 'input'))=> {
  if(checkbox.checked){checkbox.checked = false; e.StopPropagation(); }
});

これらの3行のコードの目的は、 #page要素にクリックイベントハンドラーを追加することです。チェックボックスが次のような場合は、 :checked狀態(tài)にある場合、チェックボックスを外してメニューを閉じます。

垂直/垂直のデザイン用に作られたデモを見てきましたが、使用しているものに応じて大畫面サイズでも機(jī)能します。

これは1つの方法であるか、典型的なスライドアウトメニューを試してみてください。アニメーションは多くの可能性を開き、他にも數(shù)十のアイデアがあるかもしれません。実際、私はそれらを聞いてみたいと思っています(またはもっと見る)ので、共有してください!

以上がメニューがページで明らかになります。アニメーションを回転させますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

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

強(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ù))はケースに敏感であり、使用する場合はケースの一貫性に注意を払う必要があります。

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