成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個側邊欄導航組件實現思路

開發 前端
在這篇文章中,我想和大家分享我是如何為 web 原型化一個 Sidenav 組件的,這個組件是響應式的,有狀態的,支持鍵盤導航,可以使用和不使用 Javascript,并且可以跨瀏覽器工作。

 [[378862]]

在這篇文章中,我想和大家分享我是如何為 web 原型化一個 Sidenav 組件的,這個組件是響應式的,有狀態的,支持鍵盤導航,可以使用和不使用 Javascript,并且可以跨瀏覽器工作。

構建一個響應式導航系統是很困難的。有些用戶使用鍵盤,有些用戶使用強大的臺式機,還有一些用戶使用小型移動設備訪問。每個訪問者都應該能夠打開和關閉菜單。

圖片

桌面到移動設備響應式布局演示

用了哪些技術

在這次組件探索中,我很高興地結合了一些關鍵的網絡平臺特性:

  • 偽類
  • CSS Grid
  • transforms
  • 媒體查詢和用戶偏好 CSS
  • 用戶增強體驗

我的解決方案只有一個側邊欄,只有在“移動”視口為540px 或更小時才能切換。540px 將是我們在移動交互式布局和靜態桌面布局之間切換的斷點。

偽類

一個<a> 鏈接將 url 散列設置為 #sidenav-open,另一個設置為 empty('')。最后,一個元素具有匹配散列的 id:

  1. <a href="#sidenav-open" id="sidenav-button" title="Open Menu" aria-label="Open Menu"
  2. <a href="#" id="sidenav-close" title="Close Menu" aria-label="Close Menu"></a> 
  3. <aside id="sidenav-open"></aside> 

  圖片

點擊這些鏈接會改變我們網頁 URL 的散列狀態,然后用一個偽類來顯示和隱藏 Sidenav:

  1. @media (max-width: 540px) { 
  2.     #sidenav-open { 
  3.         visibility: hidden; 
  4.     } 
  5.      
  6.     #sidenav-open:target { 
  7.         visibility: visible; 
  8.     } 

CSS Grid

在過去,我只使用絕對或固定位置 Sidenav 布局和組件。不過,使用網格區域語法,可以為同一行或列分配多個元素。

Stacks

主要的布局元素 #sidenav-container 是一個網格,它創建了 1 行和 2 列,其中 1 列被命名為 stack。當空間受到限制時,CSS 會將所有

 

<main>元素的子元素賦給同一個網格名稱,將所有元素放在同一個空間中,創建一個堆棧。
  1. #sidenav-container { 
  2.     display: grid; 
  3.     grid: [stack] 1fr / min-content [stack] 1fr; 
  4.     min-height: 100vh; 
  5.  
  6. @media (max-width: 540px) { 
  7.     #sidenav-container > * { 
  8.         grid-area: stack; 
  9.     } 

菜單背景

 

責任編輯:姜華 來源: 大海我來了
相關推薦

2023-06-06 15:38:28

HTMLCSS開發

2016-12-07 10:18:44

移動應用開發底部導航android

2022-07-15 16:39:46

ETS導航欄組件

2021-08-19 09:05:36

頂部導航左側導航瀏覽

2023-10-23 08:48:04

CSS寬度標題

2020-12-09 11:32:10

CSS前端代碼

2012-01-12 10:09:55

Elementary 思路

2022-08-29 07:48:27

文件數據參數類型

2016-12-07 10:27:16

移動應用開發底部導航android

2022-11-15 18:31:37

React

2016-12-07 10:02:54

移動應用開發底部導航android

2021-06-21 15:49:39

React動效組件

2021-11-03 14:49:20

開發摸魚側邊欄

2015-07-30 14:43:04

導航欄iOS開發

2009-06-24 09:36:52

XML實現breadcMVC

2022-01-17 11:41:50

前端Vite組件

2023-04-28 09:30:40

vuereact

2023-09-05 20:17:18

typescriptPropTypesreact

2015-10-10 14:22:46

jQueryCSS3欄菜單

2016-12-07 10:58:35

移動應用開發底部導航android
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 看一级毛片视频 | 91看片视频 | 久久精品成人热国产成 | 一区二区在线 | 在线播放一区二区三区 | 亚洲一区在线日韩在线深爱 | 九九热这里| 精品欧美一区免费观看α√ | 亚洲精品大全 | 免费久草| 精品国产精品国产偷麻豆 | 日日操视频 | 一级免费毛片 | 欧美日韩国产一区二区三区 | 亚洲欧美第一视频 | 女女百合av大片一区二区三区九县 | 日韩欧美一级片 | 天天操天天插天天干 | 免费观看一级特黄欧美大片 | 狠狠干夜夜草 | 五月婷亚洲 | 日韩在线小视频 | 亚洲欧洲一区二区 | 亚洲精品视频在线播放 | 亚洲精品一区中文字幕 | www.久久艹 | 亚洲视频一区 | 男人天堂久久 | 综合久久综合久久 | 亚洲欧美激情精品一区二区 | 国产成人精品午夜 | 亚洲国产精品视频 | 国产亚洲一区二区三区在线观看 | 午夜看片| 国产视频精品区 | 在线四虎 | 免费观看毛片 | 欧美成人h版在线观看 | a免费视频 | 51ⅴ精品国产91久久久久久 | 久久久久久亚洲精品 |