国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

超 Nice 的表格響應(yīng)式布局小技巧

開發(fā) 前端
僅僅使用 CSS 的話,能否實(shí)現(xiàn)讓信息在小屏幕下得到了一種不錯的展示這樣一個有意思的布局呢?答案是可以的。

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

圖片

簡單解析一下效果:

  • 在屏幕視口較為寬時,表現(xiàn)為一個整體 Table 的樣式
  • 而當(dāng)屏幕視口寬度較小時,原 Table 的每一行數(shù)據(jù)單獨(dú)拆分為一個 Table 進(jìn)行展示

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

那么,僅僅使用 CSS 的話,能否實(shí)現(xiàn)這樣一個布局呢?答案是可以的。

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

圖片圖片

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

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

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

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

<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:

圖片

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

下一步也很簡單,設(shè)定合適的閾值(視實(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:

圖片

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

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

這里其實(shí)也非常簡單,只是簡單的運(yùn)用了偽元素,極其可以讀取 HTML 標(biāo)簽屬性的小特性實(shí)現(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 進(jìn)行同樣的處理
</tbody>
</table>

接著,借助 td 的偽元素,實(shí)現(xiàn)表頭信息的展示即可:

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

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

  • 假設(shè)一個 HTML 標(biāo)簽定義為:<div data-msg="ABC">
  • 那么該 div 對應(yīng)的偽元素如果設(shè)置了content: attr(data-msg)? ,就可以讀取到 data-msg 的值,相當(dāng)于content:"ABC"

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

圖片

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

圖片

完整的 DEMO,你可以戳這里:CodePen Demo -- Simple Responsive Table in CSS[1]

最后

偽元素的這個特性其實(shí)可以應(yīng)用在日常效果中的非常多個地方,之前也有多篇文章提到過。

非常小的一個技巧,你學(xué)會了嗎?本文到此結(jié)束,希望對你有幫助。

責(zé)任編輯:趙寧寧 來源: iCSS前端趣聞
相關(guān)推薦

2019-11-11 10:55:46

Linux 系統(tǒng) 數(shù)據(jù)

2016-12-21 14:35:46

響應(yīng)式網(wǎng)頁布局實(shí)現(xiàn)方法原理

2024-06-26 09:51:23

2012-11-23 10:30:28

Responsive響應(yīng)式Web

2020-03-16 10:25:49

前端React Hooks響應(yīng)式布局

2015-03-23 09:44:55

iOS開發(fā)技巧

2025-03-13 00:01:00

2011-07-20 14:11:24

響應(yīng)布局jQuery Mobi

2020-10-26 08:06:59

網(wǎng)絡(luò)技巧CSS

2021-12-26 00:10:40

前端頁面響應(yīng)式

2010-09-09 13:44:06

DIVCSS

2010-09-02 14:44:41

DIV CSS表單

2024-02-01 18:06:04

Python編程系統(tǒng)

2015-07-14 09:29:44

圖標(biāo)設(shè)計

2023-12-15 08:07:37

響應(yīng)式布局官網(wǎng)

2010-09-13 16:13:47

DIV CSS表單

2022-05-31 09:09:10

vuex技巧前端

2022-04-29 08:15:40

Python技巧Max

2012-02-01 09:11:00

jQuery插件

2019-09-30 07:26:13

界面設(shè)計UI設(shè)計師
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美日韩久久一区二区| 欧美日韩mv| 久久午夜国产精品| 久久精品久久精品国产大片| eeuss影院www在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 情事1991在线| 成人在线高清免费| 欧美日韩美女在线| 黄色手机在线视频| 七七婷婷婷婷精品国产| 亚洲专区在线视频| 日韩欧美一区二区三区在线视频 | 亚洲精品国产成人久久av盗摄 | 性欧美激情精品| 日日夜夜精品| 影音先锋欧美精品| 欧洲在线视频| 亚洲成人黄色在线观看| 中文字幕在线直播| 中文字幕亚洲专区| 视频欧美精品| 蜜臀久久99精品久久久无需会员| 国产香蕉久久| 蜜桃视频在线观看成人| 老司机精品影院| 欧美欧美欧美欧美首页| 亚洲男女网站| 午夜老司机精品| 亚洲国产一区视频| 涩爱av色老久久精品偷偷鲁 | 91美女片黄在线观看91美女| 北条麻妃在线| 久久精品国产精品| 伊人久久大香线蕉综合热线| 情侣黄网站免费看| 在线一区二区视频| 国产精品美女在线观看直播| 美乳视频一区二区| 国产欧美一区二区三区在线看蜜臀| 呦呦在线视频| 国产精品久久久久久久久婷婷| 精品国产一区二区三区四区| 9l视频自拍9l视频自拍| 在线精品亚洲一区二区不卡| 日韩专区视频| 国产精品二区在线观看| 久久久久久亚洲综合| 黄色成人影院| 日韩美女主播视频| 日韩欧美一区二区在线视频| 午夜伦理一区二区| 免费亚洲电影| 久久五月天小说| 99久久久精品免费观看国产| 美女网站在线免费欧美精品| 国产剧情av在线| 国产亚洲精品美女| 黄色av一区| 国产.com| 欧美激情成人在线视频| 国产一区二区0| 免费黄色网址在线观看| 国产成人精品电影| 成人av电影在线网| 国产美女一区视频| 国产精品免费在线| 狠狠躁夜夜躁人人爽超碰91| 国产福利资源一区| 天天摸天天碰天天添| 亚洲高清不卡av| 奇米影视7777精品一区二区| 黄色网址免费在线观看| 91精品天堂| 久久久久久成人精品| 99热免费精品| 尤物av无码色av无码| 欧美亚洲丝袜传媒另类| 国产95亚洲| 黄色片免费在线观看视频| 一本一本大道香蕉久在线精品 | 五月婷婷导航| 久久久久久久一区二区| 亚洲色图视频网| 校花撩起jk露出白色内裤国产精品| 国产原创中文在线观看| 日日噜噜噜夜夜爽亚洲精品| 国产真实乱偷精品视频免| 日本色护士高潮视频在线观看 | 91精品天堂| 在线亚洲一区二区| 国产精品老牛| 9i看片成人免费高清| 奇米精品一区二区三区| 欧美黄色性视频| 一区二区三区日本| 你懂的成人av| 男女免费观看在线爽爽爽视频| 丁香六月激情婷婷| 日本精品久久久久影院| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲女厕所小便bbb| 老汉色老汉首页av亚洲| 好吊色视频988gao在线观看| 国产美女精品视频| 91色porny| 欧美精品一区二区三区一线天视频| 欧美hd在线| av午夜在线观看| 国产精品后入内射日本在线观看| 欧美大胆在线视频| 亚洲国产日韩一区二区| 日韩精品免费视频人成| 成人免费网站在线观看视频| 色综合电影网| 亚州国产精品久久久| 欧美久久一二三四区| av电影一区二区| 欧美精品福利| 成人自拍在线| 嫩草在线视频| 一区二区三区入口| 精品国产乱码久久久久软件| 最近2019好看的中文字幕免费 | 九色91av视频| 日韩av在线免费| 亚洲成人免费av| 国产一区二区在线视频| 欧美一级一区| 一级欧洲+日本+国产| 精品视频亚洲| 成人香蕉社区| 91麻豆精品国产综合久久久| 看黄网站在线| 在线观看午夜看亚太视频| koreanbj精品视频一区| 视频一区二区三区在线观看 | 在线激情网站| 97国产在线| 老熟妇仑乱视频一区二区| 成人精品视频在线播放| 免费的一级黄色片| 少妇高潮流白浆| 老司机午夜网站| 少妇av一区二区三区无码| 欧美 日韩 国产精品| av免费观看大全| 久久综合久久久久| 黄色污污在线观看| 青娱乐自拍偷拍| 性生活免费在线观看| 手机福利视频欧美| 尤物网址在线观看| 中日韩脚交footjobhd| 欧美网站免费| 亚洲福利合集| 亚洲三级网页| 亚洲乱码视频| 韩国v欧美v亚洲v日本v| 亚洲免费观看高清完整版在线观看 | 色综合av在线| 日韩经典一区二区三区| 日韩网站在线观看| 日本精品性网站在线观看| 精品国产一区二区三区四区精华| 400部精品国偷自产在线观看| 啊啊啊好爽视频| av蜜臀在线| 亚洲欧洲美洲一区二区三区| 国产伦理精品不卡| 午夜激情一区二区| 中文字幕国产精品久久| 国产精品久久久久免费a∨大胸| 欧美影视一区二区| 最新理论片影院| 欧美一区久久久| 在线播放日韩| 亚洲欧美综合色| 中文字幕精品视频| av观看久久| caoporn超碰国产公开| 亚洲成av在线| 日本sm残虐另类| 亚洲成人资源网| 欧美乱大交xxxxx| 国产午夜伦鲁鲁| 日本在线一区二区| 日韩成人一区二区| 欧美日韩在线一区二区| 99国产在线| 国产精品三级a三级三级午夜| 日韩精品免费视频一区二区三区 | 成人免费观看a| 又黄又爽无遮挡| 欧美日韩va| 国产欧美日韩精品在线| 久久黄色av网站| www.国产区| 国产三级精品三级在线观看国产| 久久久夜色精品亚洲|