在上一篇文章《行動端各種各樣的列表的製作方法(二)》中,我們再通過兩個DEMO,演示了一下在移動端H5中更多需求的列表製作.不過,看起來,好像還蠻簡單的.這一章,接著深入.
如果你是先看到的這篇文章,建議您先去上面的鏈接,把對應的內容給看一下,這樣上下文連貫,更容易理解本文的內容.
上面兩章,我們做了一些普通的清單.而在行動端H5中,我們常常會做一行一個小圖示的清單.這個DEMO,我們就來製作這種類型的列表.範例如下圖所示.
這裡我就不使用小圖示了,畫一個圓圈圈代替一下.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <title>list 1</title> <link rel="stylesheet" href="../style/style.css"></head><body> <p class="list_1"> <ul> <li><a href=""><i class="ico ico_1"></i>这是一个列表1</a></li> <li><a href=""><i class="ico ico_2"></i>这是一个列表2</a></li> <li><a href=""><i class="ico ico_3"></i>这是一个列表3</a></li> <li><a href=""><i class="ico ico_4"></i>这是一个列表4</a></li> <li><a href=""><i class="ico ico_5"></i>这是一个列表5</a></li> <li><a href=""><i class="ico ico_6"></i>这是一个列表6</a></li> <li><a href=""><i class="ico ico_7"></i>这是一个列表7</a></li> <li><a href=""><i class="ico ico_8"></i>这是一个列表8</a></li> </ul></p></body></html>
這裡的html程式碼和前面的範例就不太一樣了.這裡我們加了一個i
標籤來製作圖示.給每一個i
標籤加上不同的class
是為了訂位不同的圖示.
.list_1 { ul {padding-left: 1.6rem;} li { border-bottom: 1px solid #ddd;padding-right: 1.6rem; a { display: block;height: 4rem;line-height: 4rem;overflow: hidden;font-size: 1.4rem; background:url("../image/icon_goto.png") right center no-repeat; background-size: auto 1.4rem; padding-left: 3rem; position: relative; } .ico { display: block;width: 2.4rem;height: 2.4rem;position: absolute;left: 0;top: .8rem; background: #f60;border-radius: 50%; } } }
在這個例子當中,我們採用了定位版面的方式.如果您對定位佈局不是很了解,請閱讀我的博文《Css 詳細解讀定位屬性position 以及參數》.
此外,由於每個圖標都得不一樣,所以我在html中給每一個i
標籤都加上了不同的class方便在CSS中呼叫不同的圖示圖片.也就是說,我們使用背景圖片的方式來製作圖示.
SASS是支援循環輸出的,因此,只需要一個循環代碼,就可以將所有的圖標都製作OK了.這裡呢,也需要使用到background-size
來處理圖標,關於background-size
的使用,本文的上一章中有闡述.這裡不再贅述.
SASS循環,建議在sass入門- sass教程官方網站查看實現方法.這裡不再過多的闡述了.
#首先,我們來看效果圖:
##這個清單和上面的列表乍看沒什麼不同.但仔細看就會發現,這個分割線是和文字對齊,而不是和圖標對齊的.不要怪我事兒逼,設計師就是這麼設計的.如果沒有做到的話,設計師很生氣.html程式碼和上面的DEMO是一致的.這裡不再重複話不多說,調整css# SASS程式碼.list_1 { ul {padding-left: 4.6rem;} li { border-bottom: 1px solid #ddd; padding-right: 1.6rem; position: relative; a { display: block;height: 4rem;line-height: 4rem;overflow: hidden;font-size: 1.4rem; background:url("../image/icon_goto.png") right center no-repeat; background-size: auto 1.4rem; } .ico { display: block;width: 2.4rem;height: 2.4rem;position: absolute;left: -3rem;top: .8rem; background: #f60;border-radius: 50%; } } }
a上的左填充,給加到
ul上面去了.這樣,就可以壓縮
li來達到邊線縮小的效果.
而在圖示的處理上,
left值採用了負數,給移到
ul的填充上面去.就達到設計效果了.
以上是H5行動端各種各樣的列表的製作方法詳解(三)的詳細內容。更多資訊請關注PHP中文網其他相關文章!