首頁  >  文章  >  web前端  >  H5行動端各種各樣的列表的製作方法詳解(三)

H5行動端各種各樣的列表的製作方法詳解(三)

黄舟
黄舟原創
2018-05-28 16:21:292628瀏覽


H5行動端各種各樣的清單的製作方法(三) 

前情回顧

在上一篇文章《行動端各種各樣的列表的製作方法(二)》中,我們再通過兩個DEMO,演示了一下在移動端H5中更多需求的列表製作.不過,看起來,好像還蠻簡單的.這一章,接著深入.

如果你是先看到的這篇文章,建議您先去上面的鏈接,把對應的內容給看一下,這樣上下文連貫,更容易理解本文的內容.

帶小圖示的清單

上面兩章,我們做了一些普通的清單.而在行動端H5中,我們常常會做一行一個小圖示的清單.這個DEMO,我們就來製作這種類型的列表.範例如下圖所示.

H5行動端各種各樣的列表的製作方法詳解(三)

這裡我就不使用小圖示了,畫一個圓圈圈代替一下.

#html程式碼

<!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是為了訂位不同的圖示.

SASS程式碼

.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教程官方網站查看實現方法.這裡不再過多的闡述了.

帶圖示的清單,但是分割線要和文字對齊.

#首先,我們來看效果圖:

H5行動端各種各樣的列表的製作方法詳解(三)

##這個清單和上面的列表乍看沒什麼不同.但仔細看就會發現,這個分割線是和文字對齊,而不是和圖標對齊的.

不要怪我事兒逼,設計師就是這麼設計的.如果沒有做到的話,設計師很生氣.

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的填充上面去.就達到設計效果了.

小結

本章沒有著重去講SASS的循環如何處理,這些都是技術性的問題,參考一下SASS的教程,很快就能學會的.

我這裡假設是使用背景圖片的方法,來實現小圖標的.當然,現在有很多種方法來實現小圖標的製作,比如CSS圖標,比如字體圖標.這些實現方法各有優劣,不是我今天考慮的問題.

本章著重講了以下幾點:

  1. 定位佈局.這一點很重要.

  2. 靈活的使用各種元素,使用內填充或外填充,來實現你想要的效果.

  3. 使用不同的class名稱,來實現不同的小圖示.

  4. #

以上是H5行動端各種各樣的列表的製作方法詳解(三)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn