gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

CSS技巧分享:純CSS實現表格響應式布局

如何利用純CSS實現表格響應式布局?下面本篇文章就來給大家分享超 Nice 的表格響應式布局小技巧,希望對大家有所幫助!

CSS技巧分享:純CSS實現表格響應式布局

前端(vue)入門到精通課程:進入學習

今天,遇到了一個很有意思的問題,一名群友問我,僅僅使用 CSS,能否實現這樣一種響應式的布局效果:

CSS技巧分享:純CSS實現表格響應式布局

簡單解析一下效果:

  • 在屏幕視口較為寬時,表現為一個整體 Table 的樣式

  • 而當屏幕視口寬度較小時,原 Table 的每一行數據單獨拆分為一個 Table 進行展示

很有意思的一個響應式布局,讓信息在小屏幕下得到了一種不錯的展示。

那么,僅僅使用 CSS 的話,能否實現這樣一個布局呢?答案是可以的。【推薦學習:css視頻教程】

首先,肯定會用到媒體查詢,這個不難看出。另外,我們觀察下拆分后的每一組數據:

CSS技巧分享:純CSS實現表格響應式布局

都會存在一組原本整體一個 Table 時的表頭信息,主要的難點就是在這里,我們如何在拆分成一個一個的子 Table 展示時,同時展示這些表頭信息?

基本結構的實現

首先,我們先實現常規寬屏下的 HTML 及對應的 CSS。

比較簡單,這里沒有什么特殊之處,使用 <table> 標簽或者使用 div、ul 等標簽進行模擬一個表格都可以。

<table>   <caption>Lorem ipsum !</caption>   <thead>     <tr>       <th>Account</th>       <th>Due Date</th>       <th>Amount</th>       <th">Period</th>     </tr>   </thead>   <tbody>     <tr>       <td data-label="Account">Visa - 3412</td>       <td data-label="Due Date">04/01/2016</td>       <td data-label="Amount">$1,190</td>       <td data-label="Period">03/01/2016 - 03/31/2016</td>     </tr>     // ... 重復多組   </tbody> </table>

得到這樣一個簡單的 Table:

CSS技巧分享:純CSS實現表格響應式布局

使用媒體查詢將單個 Table 拆分成多個

下一步也很簡單,設定合適的閾值(視實際業務情況而定),使用媒體查詢將單個 Table 拆分成多個子 Table。

@media screen and (max-width: 600px) {   table {     border: 0;   }     table thead {     display: none;   }   table tr {     display: block;     margin-bottom: 10px;   }   table td {     border-bottom: 1px solid #ddd;     display: block;   } }

這里做的事情也非常簡單:

  • 利用媒體查詢,設定屏幕寬度小于 600px 的樣式

  • 去掉原本表格的 <thead> 表頭,直接隱藏即可

  • 將原本的一行 <tr>,設置為 display: block, 并且設置一個下邊距,使之每一個分開

  • 將原本的一行內的 <td>,設置為 display: block,這樣,它們就會豎向排列,使每一個 <tr> 形成新的一個子 table

好,這樣,再屏幕寬度小于 600px 時,我們就得到了這樣一個 Table:

CSS技巧分享:純CSS實現表格響應式布局

借助偽元素及其特性,實現表頭信息展示

下面一步,也就是最為關鍵的一步,我們如何在子 table 的每一行,也就是 <td> 內,再展示原本的表頭信息呢?

這里其實也非常簡單,只是簡單的運用了偽元素,極其可以讀取 HTML 標簽屬性的小特性實現。

我們只需要簡單改造一下代碼,給每個 <td> 的 HTML,帶上與之對應的表頭列描述信息:

<table>   // 上方信息保持一致   <tbody>     <tr>       <td data-label="Account">Visa - 3412</td>       <td data-label="Due Date">04/01/2016</td>       <td data-label="Amount">$1,190</td>       <td data-label="Period">03/01/2016 - 03/31/2016</td>     </tr>     <tr>       <td scope="row" data-label="Account">Visa - 6076</td>       <td data-label="Due Date">03/01/2016</td>       <td data-label="Amount">$2,443</td>       <td data-label="Period">02/01/2016 - 02/29/2016</td>     </tr>     // ... 每個 tr 進行同樣的處理   </tbody> </table>

接著,借助 td 的偽元素,實現表頭信息的展示即可:

@media screen and (max-width: 600px) {   // ... 保持一致   table td {     position: relative;     display: block;     text-align: right;   }   table td::before {     position: absolute;     left: 10px;     right: 0;     content: attr(data-label);   } }

這里,我們核心的知識點就是利用了元素的偽元素可以在 content 屬性里,讀取其 HTML 元素內的屬性內容,并進行展示的知識點。

  • 假設一個 HTML 標簽定義為: <div data-msg="ABC">

  • 那么該 div 對應的偽類如果設置了 content: attr(data-msg) ,就可以讀取到 data-msg 的值,相當于 content:"ABC"

這樣,我們在小屏幕下,就得到了這樣一種效果:

CSS技巧分享:純CSS實現表格響應式布局

完整的效果,即如題圖所示:

CSS技巧分享:純CSS實現表格響應式布局

完整的 DEMO,你可以戳這里:CodePen Demo — Simple Responsive Table in CSS

原文地址:https://www.cnblogs.com/coco1s/p/16422777.html

作者:ChokCoco

(學習視頻分享:web前端)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美在线观看黄| 日本一区二区免费高清视频| 国产又粗又长又爽又黄的视频| 粉嫩av一区二区三区天美传媒| 一道本在线免费视频| 草草久久久无码国产专区| 超碰10000| 色黄视频免费看| 一本一道久久a久久综合蜜桃| 青青草原成人网| 亚洲 高清 成人 动漫| 老子影院午夜伦不卡大全| 超碰成人在线免费观看| 精品亚洲视频在线| 美女在线视频一区二区| 高潮一区二区三区| 在线观看岛国av| 日韩欧美国产片| 欧美又黄又嫩大片a级| 午夜xxxxx| 欧洲美女和动交zoz0z| 亚洲欧美一区二区三区不卡| 午夜影院免费版| 特级黄色录像片| 国产精品视频网站在线观看| 日韩黄色片在线| 尤物av无码色av无码| 九色在线视频观看| 日日摸天天爽天天爽视频| www黄色av| 狠狠躁狠狠躁视频专区| 亚洲视频一二三四| 黄色网络在线观看| 日韩av新片网| 97公开免费视频| 国内精品国产三级国产aⅴ久| 中文字幕日韩精品无码内射| 久艹视频在线免费观看| 国产主播中文字幕| 最新av免费在线观看| 最新av网址在线观看| 日本中文字幕网址| 在线看的黄色网址| 黄网站色视频免费观看| 成人免费视频久久| 最新黄色av网站| 可以免费在线看黄的网站| 天天综合中文字幕| 北条麻妃69av| 一级黄色免费在线观看| 1024av视频| 爱爱爱视频网站| 噼里啪啦国语在线观看免费版高清版| 国产a级片免费看| 人人爽人人av| 黄页免费在线观看视频| 极品粉嫩美女露脸啪啪| 国产不卡一区二区视频| 三级性生活视频| 日日噜噜噜噜久久久精品毛片| 精品一二三四五区| www.色就是色.com| 欧美精品色婷婷五月综合| 国产精品久久成人免费观看| 亚洲欧美激情网| www.com毛片| 免费毛片网站在线观看| www.五月天色| 欧美午夜精品理论片| 可以在线看的黄色网址| 欧美精品一区二区三区三州| 免费在线精品视频| 欧洲美女亚洲激情| 一本色道久久亚洲综合精品蜜桃 | 99精品一级欧美片免费播放| 日韩在线第三页| 免费高清在线观看免费| av在线播放亚洲| av女优在线播放| 精品久久久久久久久久中文字幕| 欧美无砖专区免费| 亚洲精品久久久久久久蜜桃臀| 一区二区三区一级片| 日韩精品视频网址| 中文字幕av久久| 日韩一二区视频| www成人免费| 男女啪啪免费视频网站| 欧美不卡在线播放| 成人短视频在线看| 亚洲AV无码成人精品一区| 色乱码一区二区三区熟女| 精品91一区二区三区| av一区二区三区免费观看| 欧美大黑帍在线播放| 欧美亚洲黄色片| 黄色免费观看视频网站| 无码aⅴ精品一区二区三区浪潮| 国产精品欧美激情在线观看| 黄色三级视频片| 91网址在线观看精品| 日本一级黄视频| 日韩精品视频久久| 激情 小说 亚洲 图片: 伦| 激情成人在线观看| youjizz.com在线观看| 18岁网站在线观看| 97人人爽人人| 自拍日韩亚洲一区在线| 在线观看高清免费视频| 在线播放 亚洲| 人妻有码中文字幕| 国产91av视频在线观看| 熟女性饥渴一区二区三区| 黄色a级三级三级三级| 中文字幕无码精品亚洲35| 色噜噜狠狠一区二区三区狼国成人| 国产一级片91| 美女一区二区三区视频| 加勒比成人在线| 成年人网站av| www.日日操| www.在线观看av| 国产高清999| 成人亚洲视频在线观看| av在线播放天堂| 亚洲制服在线观看| 欧洲熟妇精品视频| 可以在线看的av网站| 在线观看免费黄色片| 美女在线视频一区二区| 国产美女三级视频| 亚洲人成无码网站久久99热国产| 在线观看岛国av| 天天插天天操天天射| 国产av无码专区亚洲精品| 僵尸世界大战2 在线播放| 欧美 国产 精品| 欧美国产日韩在线视频| 欧美伦理片在线观看| 国产成人综合一区| 99精品免费在线观看| 中文字幕日本最新乱码视频| 男女超爽视频免费播放| 久久精品无码中文字幕| 国产av熟女一区二区三区| 浴室偷拍美女洗澡456在线| 日韩在线不卡一区| 超碰成人在线播放| 色噜噜狠狠永久免费| 国产精品v日韩精品v在线观看| 污色网站在线观看| 成人免费在线观看视频网站| 亚洲综合日韩欧美| 久久久福利影院| 99热都是精品| 老司机午夜网站| 国产精品国产对白熟妇| 成人免费aaa| 91制片厂毛片| 男女视频在线观看网站| 欧美日韩中文字幕在线播放| 国产www免费| 精品久久久久久久无码| 超碰在线公开97| 亚洲激情免费视频| 北条麻妃69av| xxww在线观看| 亚洲一区 在线播放| 日本欧美黄色片| 国产福利在线免费| 欧美人与动牲交xxxxbbbb| av7777777| 一级做a爱视频| 五月丁香综合缴情六月小说| 日本熟妇人妻中出| 波多野结衣激情| 久久精品午夜福利| 国产又黄又爽免费视频| 欧美s码亚洲码精品m码| 成人免费黄色av| 男人舔女人下面高潮视频| 国产九九九视频| 日韩av一二三四| 中文字幕制服丝袜在线| 日本久久久精品视频| 日本久久高清视频| 国产裸体免费无遮挡| 青草视频在线观看视频| 亚洲黄色av片| 鲁一鲁一鲁一鲁一澡| 手机福利在线视频| 成人3d动漫一区二区三区| 肉大捧一出免费观看网站在线播放| 成人在线观看黄| 成 年 人 黄 色 大 片大 全| 在线观看污视频| 日日夜夜精品视频免费观看| 国产一二三区av| 国产又粗又长又大的视频|