亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
?2。樣式菜單并將其放置
?3。使用:checked以滑動(dòng)菜單
?4。添加平滑的動(dòng)畫(huà)和覆蓋(可選)
?5。使其響應(yīng)迅速(可選)
?最后筆記
首頁(yè) web前端 css教程 如何創(chuàng)建僅CSS的動(dòng)畫(huà)外面菜單菜單?

如何創(chuàng)建僅CSS的動(dòng)畫(huà)外面菜單菜單?

Aug 01, 2025 am 07:39 AM
css動(dòng)畫(huà)

使用隱藏的復(fù)選框輸入及其標(biāo)簽來(lái)切換菜單狀態(tài),而無(wú)需JavaScript。 2。使用左側(cè)的CS將菜單放置在屏幕外:-250px并設(shè)置固定尺寸。 3。應(yīng)用:檢查偽級(jí),以將菜單移至視圖左設(shè)置:0當(dāng)復(fù)選框切換時(shí)0。 4。添加菜單打開(kāi)時(shí)出現(xiàn)的半透明疊加層,增強(qiáng)UX并通過(guò)單擊啟用關(guān)閉。 5。使用媒體查詢(xún)使菜單響應(yīng)迅速,切換到較大屏幕上的水平布局。結(jié)果是僅使用HTML和CSS的輕巧,易于訪問(wèn)和動(dòng)畫(huà)的外面菜單。

如何創(chuàng)建僅CSS的動(dòng)畫(huà)外面菜單菜單?

創(chuàng)建僅CSS的動(dòng)畫(huà)外面的玻璃菜單是完全可行的 - 這是保持網(wǎng)站輕量級(jí)而不依賴(lài)JavaScript的好方法。訣竅是使用隱藏的復(fù)選框輸入和:checked偽級(jí)來(lái)切換菜單狀態(tài),并結(jié)合光滑的CSS過(guò)渡以進(jìn)行動(dòng)畫(huà)。

如何創(chuàng)建僅CSS的動(dòng)畫(huà)外面菜單菜單?

這是逐步建立一個(gè)方法:


?1。html結(jié)構(gòu):使用隱藏的復(fù)選框作為切換

我們將使用<input type="checkbox">來(lái)控制菜單的開(kāi)放/關(guān)閉狀態(tài)。它在視覺(jué)上保持隱藏,但可以驅(qū)動(dòng)互動(dòng)。

如何創(chuàng)建僅CSS的動(dòng)畫(huà)外面菜單菜單?
 <nav class =“ off-canvas-menu”>
  <input type =“復(fù)選框” id =“菜單toggle” class =“菜單toggle”>
  <標(biāo)簽=“菜單toggle” class =“菜單button”>?菜單</label>

  <ul class =“菜單符合”>
    <li> <a href =“?!?gt; home </a> </li>
    <li> <a href =“#”>關(guān)于</a> </li>
    <li> <a href =“?!?gt;服務(wù)</a> </li>
    <li> <a href =“?!?gt;聯(lián)系人</a> </li>
  </ul>
</nav>

<label>單擊時(shí)可切換復(fù)選框的可見(jiàn)按鈕。


?2。樣式菜單并將其放置

我們最初將菜單放在屏幕上,并在切換時(shí)將其滑入。

如何創(chuàng)建僅CSS的動(dòng)畫(huà)外面菜單菜單?
 .off-canvas-menu {
  位置:相對(duì);
  z索引:1000;
}

.menu-toggle {
  顯示:無(wú); / *隱藏復(fù)選框 */
}

.menu-button {
  顯示:塊;
  填充:1REM;
  背景:#333;
  顏色:白色;
  文字平衡:中心;
  光標(biāo):指針;
  字體家庭:sans-serif;
}

.menu-content {
  位置:固定;
  頂部:0;
  左:-250px; / *啟動(dòng)屏幕外 */
  寬度:250px;
  身高:100%;
  背景:#222;
  顏色:白色;
  過(guò)渡:左0.3s易于;
  填充:50px;
  盒子陰影:2PX 0 5PX RGBA(0,0,0,0.3);
}

?3。使用:checked以滑動(dòng)菜單

選中復(fù)選框(菜單打開(kāi))后,將.menu-content移動(dòng)到視圖中。

 .menu-toggle:檢查?.menu-content {
  左:0; / *滑入視圖 */
}

此選擇器的意思是:“檢查復(fù)選框后,選擇后出現(xiàn)的.menu-content并施加left: 0 ?!?/p>


?4。添加平滑的動(dòng)畫(huà)和覆蓋(可選)

通過(guò)微妙的覆蓋層使菜單打開(kāi)時(shí),使頁(yè)面變暗。

 .menu-toggle:檢查?.menu-overlay {
  不透明度:1;
  可見(jiàn)性:可見(jiàn);
}

.menu-overlay {
  位置:固定;
  頂部:0;
  左:0;
  寬度:100%;
  身高:100%;
  背景:RGBA(0,0,0,0.5);
  不透明度:0;
  可見(jiàn)性:隱藏;
  過(guò)渡:不透明度0.3s易于;
  Z-Index:999;
}

在HTML中的菜單內(nèi)容之前添加覆蓋層:

 <標(biāo)簽=“菜單toggle” class =“菜單 - 覆蓋層”> </label>

現(xiàn)在,單擊覆蓋層也將關(guān)閉菜單 - 這要for="menu-toggle"行為的標(biāo)簽。


?5。使其響應(yīng)迅速(可選)

在較大的屏幕上,您可能希望菜單保持打開(kāi)狀態(tài)或切換到內(nèi)聯(lián)。通過(guò)媒體查詢(xún)進(jìn)行調(diào)整:

 @Media(最小寬度:768px){
  .menu-content {
    位置:靜態(tài);
    寬度:自動(dòng);
    身高:自動(dòng);
    背景:無(wú);
    過(guò)渡:無(wú);
    顯示:Flex;
    差距:1REM;
  }

  .menu-overlay,.menu-button {
    顯示:無(wú);
  }

  .menu-toggle:檢查?.menu-content {
    左:自動(dòng); / *忽略膠外行為 */
  }
}

?最后筆記

  • 可訪問(wèn)性:如果需要,可以通過(guò)JavaScript添加aria-hiddenaria-expanded (但是純CSS無(wú)法處理)。
  • 沒(méi)有JS :沒(méi)有JavaScript,這可以正常工作,但是在CSS中無(wú)法平穩(wěn)地從0auto ,因此固定heighttransform / left可以更安全。
  • 觸摸友好:在移動(dòng)設(shè)備上工作很棒;只需確保點(diǎn)擊目標(biāo)足夠大。

就是這樣!您僅使用HTML和CSS提供了平穩(wěn),動(dòng)畫(huà)的外面菜單。關(guān)鍵是利用Checkbox Hack和同胞選擇器來(lái)創(chuàng)建交互性。它簡(jiǎn)單,快速且對(duì)于輕質(zhì)站點(diǎn)。

基本上只是:隱藏一個(gè)復(fù)選框,樣式標(biāo)簽,用lefttransform移動(dòng)菜單,然后通過(guò)transition動(dòng)畫(huà)。

以上是如何創(chuàng)建僅CSS的動(dòng)畫(huà)外面菜單菜單?的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

CSS動(dòng)畫(huà)指南:手把手教你制作閃電特效 CSS動(dòng)畫(huà)指南:手把手教你制作閃電特效 Oct 20, 2023 pm 03:55 PM

CSS動(dòng)畫(huà)指南:手把手教你制作閃電特效引言:CSS動(dòng)畫(huà)是現(xiàn)代網(wǎng)頁(yè)設(shè)計(jì)中不可或缺的一部分。它可以為網(wǎng)頁(yè)帶來(lái)生動(dòng)的效果和交互性,并提升用戶體驗(yàn)。在本指南中,我們將詳細(xì)介紹如何使用CSS來(lái)制作閃電特效,以及提供具體的代碼示例。一、創(chuàng)建HTML結(jié)構(gòu):首先,我們需要?jiǎng)?chuàng)建一個(gè)HTML結(jié)構(gòu)來(lái)容納我們的閃電特效。我們可以使用一個(gè)&lt;div&gt;元素來(lái)包裹閃電特效,并為

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)翻頁(yè)特效 CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)翻頁(yè)特效 Oct 24, 2023 am 09:30 AM

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)翻頁(yè)特效,需要具體代碼示例CSS動(dòng)畫(huà)是現(xiàn)代網(wǎng)站設(shè)計(jì)中必不可少的一部分。它可以為網(wǎng)頁(yè)增添生動(dòng)感,吸引用戶的注意力,并且提高用戶體驗(yàn)。其中一種常見(jiàn)的CSS動(dòng)畫(huà)效果就是翻頁(yè)特效。在這篇教程中,我將帶領(lǐng)大家一步一步實(shí)現(xiàn)這個(gè)引人注目的效果,并提供具體的代碼示例。首先,我們需要?jiǎng)?chuàng)建一個(gè)基本的HTML結(jié)構(gòu)。代碼如下:&lt;!DOCTYPE

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)流水流光特效 CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)流水流光特效 Oct 21, 2023 am 08:52 AM

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)流水流光特效,需要具體代碼示例前言:CSS動(dòng)畫(huà)是網(wǎng)頁(yè)設(shè)計(jì)中常用的技術(shù),它使得網(wǎng)頁(yè)更生動(dòng)有趣,吸引用戶的注意力。在這篇教程中,我們將會(huì)學(xué)習(xí)如何使用CSS實(shí)現(xiàn)一個(gè)流水流光的特效,并提供具體的代碼示例。讓我們開(kāi)始吧!第一步:HTML結(jié)構(gòu)首先,我們需要?jiǎng)?chuàng)建一個(gè)基本的HTML結(jié)構(gòu)。在文檔的&lt;body&gt;標(biāo)簽中添加一個(gè)&lt;di

利用CSS實(shí)現(xiàn)鼠標(biāo)懸停時(shí)的抖動(dòng)特效的技巧和方法 利用CSS實(shí)現(xiàn)鼠標(biāo)懸停時(shí)的抖動(dòng)特效的技巧和方法 Oct 21, 2023 am 08:37 AM

利用CSS實(shí)現(xiàn)鼠標(biāo)懸停時(shí)的抖動(dòng)特效的技巧和方法鼠標(biāo)懸停時(shí)的抖動(dòng)特效可以為網(wǎng)頁(yè)添加一些動(dòng)感和趣味性,吸引用戶的注意力。在這篇文章中,我們將介紹一些利用CSS實(shí)現(xiàn)鼠標(biāo)懸停抖動(dòng)特效的技巧和方法,并提供具體的代碼示例。抖動(dòng)的原理在CSS中,我們可以使用關(guān)鍵幀動(dòng)畫(huà)(keyframes)和transform屬性來(lái)實(shí)現(xiàn)抖動(dòng)效果。關(guān)鍵幀動(dòng)畫(huà)允許我們定義一個(gè)動(dòng)畫(huà)序列,通過(guò)在不

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)脈沖特效 CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)脈沖特效 Oct 21, 2023 pm 12:09 PM

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)脈沖特效,需要具體代碼示例引言:CSS動(dòng)畫(huà)是網(wǎng)頁(yè)設(shè)計(jì)中常用的一種效果,它可以為網(wǎng)頁(yè)增添活力和視覺(jué)吸引力。本篇文章將帶您深入了解如何利用CSS實(shí)現(xiàn)脈沖特效,并提供具體的代碼示例教您一步步完成。一、了解脈沖特效脈沖特效是一種循環(huán)變化的動(dòng)畫(huà)效果,通常用在按鈕、圖標(biāo)或其他元素上,使其呈現(xiàn)出一種跳動(dòng)、閃爍的效果。通過(guò)CSS的動(dòng)畫(huà)屬性和關(guān)鍵

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)淡入淡出效果 CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)淡入淡出效果 Oct 18, 2023 am 09:22 AM

CSS動(dòng)畫(huà)教程:手把手教你實(shí)現(xiàn)淡入淡出效果,包含具體代碼示例在網(wǎng)頁(yè)設(shè)計(jì)和開(kāi)發(fā)中,動(dòng)畫(huà)效果可以讓頁(yè)面更加生動(dòng)和吸引人。而CSS動(dòng)畫(huà)是一種簡(jiǎn)單而且強(qiáng)大的方式來(lái)實(shí)現(xiàn)這種效果。本篇文章將手把手教你如何使用CSS來(lái)實(shí)現(xiàn)淡入淡出效果,并提供具體的代碼示例供參考。一、淡入效果淡入效果是指元素從透明度為0逐漸變?yōu)橥该鞫葹?的效果。以下是實(shí)現(xiàn)淡入效果的步驟和代碼示例:步驟1:

CSS 動(dòng)畫(huà)屬性探索:transition 和 transform CSS 動(dòng)畫(huà)屬性探索:transition 和 transform Oct 20, 2023 pm 03:54 PM

CSS動(dòng)畫(huà)屬性探索:transition和transform在Web開(kāi)發(fā)中,為了增加網(wǎng)頁(yè)的交互性和視覺(jué)效果,我們經(jīng)常會(huì)使用CSS動(dòng)畫(huà)來(lái)實(shí)現(xiàn)元素的過(guò)渡和變換。在CSS中,有兩個(gè)常用的屬性可以實(shí)現(xiàn)動(dòng)畫(huà)效果,分別是transition和transform。本文將深入探索這兩個(gè)屬性的使用方法,并給出具體的代碼示例。一、transition屬性transitio

利用CSS實(shí)現(xiàn)圖片展示特效的技巧和方法 利用CSS實(shí)現(xiàn)圖片展示特效的技巧和方法 Oct 24, 2023 pm 12:52 PM

利用CSS實(shí)現(xiàn)圖片展示特效的技巧和方法無(wú)論是網(wǎng)頁(yè)設(shè)計(jì)還是應(yīng)用開(kāi)發(fā),圖片展示都是非常常見(jiàn)的需求。為了提升用戶體驗(yàn),我們可以利用CSS來(lái)實(shí)現(xiàn)一些炫酷的圖片展示特效。本文將介紹幾種常用的技巧和方法,并提供相應(yīng)的代碼示例,幫助讀者快速上手。一、圖片縮放特效縮放鼠標(biāo)懸浮效果當(dāng)鼠標(biāo)懸浮在圖片上時(shí),通過(guò)縮放效果可以增加交互性。代碼示例如下:.image-zoom{

See all articles