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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

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

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

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

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

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

簡單解析一下效果:

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

  • 而當(dāng)屏幕視口寬度較小時,原 Table 的每一行數(shù)據(jù)單獨拆分為一個 Table 進行展示

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

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

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

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

都會存在一組原本整體一個 Table 時的表頭信息,主要的難點就是在這里,我們?nèi)绾卧诓鸱殖梢粋€一個的子 Table 展示時,同時展示這些表頭信息?

基本結(jié)構(gòu)的實現(xiàn)

首先,我們先實現(xiàn)常規(guī)寬屏下的 HTML 及對應(yīng)的 CSS。

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

<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>     // ... 重復(fù)多組   </tbody> </table>

得到這樣一個簡單的 Table:

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

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

下一步也很簡單,設(shè)定合適的閾值(視實際業(yè)務(wù)情況而定),使用媒體查詢將單個 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;   } }

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

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

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

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

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

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

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

借助偽元素及其特性,實現(xiàn)表頭信息展示

下面一步,也就是最為關(guān)鍵的一步,我們?nèi)绾卧谧?table 的每一行,也就是 <td> 內(nèi),再展示原本的表頭信息呢?

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

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

<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 的偽元素,實現(xiàn)表頭信息的展示即可:

@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 元素內(nèi)的屬性內(nèi)容,并進行展示的知識點。

  • 假設(shè)一個 HTML 標(biāo)簽定義為: <div data-msg="ABC">

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

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

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

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

CSS技巧分享:純CSS實現(xiàn)表格響應(yīng)式布局

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

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

作者:ChokCoco

(學(xué)習(xí)視頻分享:web前端)

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日av中文字幕| av之家在线观看| 男人添女人下面免费视频| 亚洲自拍第三页| 毛片av免费在线观看| 手机福利在线视频| 91香蕉国产线在线观看| 污视频免费在线观看网站| 在线观看成人免费| 伊人成色综合网| 无码人妻丰满熟妇区96| 青草视频在线观看视频| japanese在线播放| 久久这里只有精品18| av在线免费观看国产| 久久精品一二三四| 亚洲欧美日韩三级| 能看的毛片网站| 九九视频精品在线观看| 日韩欧美不卡在线| 在线免费视频一区| 黄色一级二级三级| 特级西西444www| 9久久婷婷国产综合精品性色 | 久久美女福利视频| 国产免费一区二区视频| 久久精品亚洲天堂| 日本女优爱爱视频| 亚洲在线观看网站| 一级片视频免费观看| 黄页免费在线观看视频| 91亚洲免费视频| 九九九久久久久久久| 91在线视频观看免费| 日韩 欧美 高清| 在线观看三级网站| 在线观看18视频网站| 能在线观看的av| www亚洲国产| 日韩有码免费视频| 岛国av在线免费| 亚洲天堂一区二区在线观看| 国产精品宾馆在线精品酒店| 91制片厂免费观看| 青青草国产精品视频| 亚洲a级黄色片| 欧美xxxxxbbbbb| 日本高清一区二区视频| 国产毛片久久久久久| 霍思燕三级露全乳照| 18岁网站在线观看| 久久99999| 天天干在线影院| 阿v天堂2017| 青青草精品视频在线观看| 97视频在线免费播放| 免费黄频在线观看| 在线观看免费黄色片| 一区二区久久精品| 欧美深夜福利视频| 无套内谢丰满少妇中文字幕| 国产真人做爰毛片视频直播| 黄色国产一级视频| 色婷婷综合久久久久中文字幕| 国产精品后入内射日本在线观看| 糖心vlog在线免费观看| 999久久欧美人妻一区二区| 青青青国产在线观看| 亚洲一区二区三区四区精品| 亚洲第一综合网站| 日韩在线一级片| 亚洲国产一二三精品无码| aa在线观看视频| 日本精品www| 任你操这里只有精品| 一级片免费在线观看视频| 国产精品日韩三级| 免费观看国产精品视频| 爱情岛论坛成人| 三区视频在线观看| 一级做a爱视频| 可以看毛片的网址| 久久香蕉视频网站| 黄色免费高清视频| 无码专区aaaaaa免费视频| 日本xxxxxxx免费视频| 国产91色在线观看| 影音先锋男人的网站| 欧美黄色一级片视频| 国产精品动漫网站| 欧美韩国日本在线| 成人羞羞国产免费网站| 日本精品久久久久久久久久 | 水蜜桃色314在线观看| 日本三级免费网站| 国产精品88久久久久久妇女| 男女男精品视频站| 妺妺窝人体色www在线小说| 国产精品久久国产| 欧美日韩在线成人| 两根大肉大捧一进一出好爽视频| www.射射射| 亚洲一二区在线观看| 国产美女主播在线| 屁屁影院ccyy国产第一页| 天天看片天天操| av高清在线免费观看| 亚洲老女人av| 免费视频爱爱太爽了| 五月花丁香婷婷| 中文字幕第三区| 欧美日韩理论片| 免费在线a视频| 日本xxxx黄色| 久久免费一级片| 亚洲午夜激情影院| 男人天堂网视频| 国产九九九九九| 特级西西人体www高清大胆| 最新中文字幕2018| 男人天堂1024| 久久久久久久9| 欧美性受xxxx黒人xyx性爽| 亚洲福利精品视频| 亚洲高清在线不卡| 免费成人进口网站| 日产精品久久久久久久蜜臀| 黄色三级中文字幕| 天天干天天综合| 中文字幕乱码人妻综合二区三区 | 中文字幕第50页| 亚欧美在线观看| 久艹视频在线免费观看| 久久香蕉视频网站| 黑人糟蹋人妻hd中文字幕| 久久黄色片网站| 国产精品国产亚洲精品看不卡| 国产青青在线视频| 日韩a在线播放| www.国产福利| 国产精品333| 国产成人三级视频| 男女啪啪网站视频| 国产精品久久成人免费观看| 成人在线国产视频| 日韩精品一区中文字幕| 亚洲视频在线观看一区二区三区| 黄色片视频在线免费观看| 在线视频一二区| 国产精品宾馆在线精品酒店| www.四虎成人| 成年人在线观看视频免费| 久久久一本二本三本| 国内外成人免费在线视频| 北条麻妃69av| heyzo国产| 五月激情五月婷婷| 99热一区二区三区| 国产欧美日韩小视频| 国产第一页视频| 欧美激情精品久久久久久小说| 久久久久久久激情| 国产三级三级看三级| 97超碰人人爱| 亚洲激情在线观看视频| 日韩欧美在线免费观看视频| 久久精品国产sm调教网站演员| 91蝌蚪视频在线| 男人亚洲天堂网| 午夜精品久久久内射近拍高清| 又大又硬又爽免费视频| 国产1区2区3区中文字幕| 一区二区三区 欧美| 免费国产成人av| 精品久久一二三| 国产wwwxx| 99精品视频网站| 成人高清dvd| 日韩av在线播放不卡| 精品无码国模私拍视频| 少妇人妻在线视频| 日本一二区免费| 中文字幕第21页| 波多野结衣国产精品| av中文字幕网址| 无罩大乳的熟妇正在播放| 免费不卡av网站| 在线观看免费不卡av| 成人一级片网站| 日韩国产欧美亚洲| 成人观看免费完整观看| 日韩精品一区二区三区色欲av| 国产又猛又黄的视频| 国产野外作爱视频播放| 777777av| 伊人国产精品视频| 欧美日韩中文字幕在线播放| av不卡在线免费观看| 裸体裸乳免费看| 特级丰满少妇一级|