H5行動端各種各樣的清單的製作方法(三)
前情回顧
在上一篇文章《行動端各種各樣的列表的製作方法(二)》中,我們再通過兩個DEMO,演示了一下在移動端H5中更多需求的列表製作.不過,看起來,好像還蠻簡單的.這一章,接著深入.
如果你是先看到的這篇文章,建議您先去上面的鏈接,把對應的內容給看一下,這樣上下文連貫,更容易理解本文的內容.
帶小圖示的清單
上面兩章,我們做了一些普通的清單.而在行動端H5中,我們常常會做一行一個小圖示的清單.這個DEMO,我們就來製作這種類型的列表.範例如下圖所示.
這裡我就不使用小圖示了,畫一個圓圈圈代替一下.
#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教程官方網站查看實現方法.這裡不再過多的闡述了.
帶圖示的清單,但是分割線要和文字對齊.
#首先,我們來看效果圖:
.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的填充上面去.就達到設計效果了.
- 定位佈局.這一點很重要.
- 靈活的使用各種元素,使用內填充或外填充,來實現你想要的效果.
- 使用不同的class名稱,來實現不同的小圖示. #
以上是H5行動端各種各樣的列表的製作方法詳解(三)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

html5的div元素默认一行不可以放两个。div是一个块级元素,一个元素会独占一行,两个div默认无法在同一行显示;但可以通过给div元素添加“display:inline;”样式,将其转为行内元素,就可以实现多个div在同一行显示了。

html5中列表和表格的区别:1、表格主要是用于显示数据的,而列表主要是用于给数据进行布局;2、表格是使用table标签配合tr、td、th等标签进行定义的,列表是利用li标签配合ol、ul等标签进行定义的。

固定方法:1、使用header标签定义文档头部内容,并添加“position:fixed;top:0;”样式让其固定不动;2、使用footer标签定义尾部内容,并添加“position: fixed;bottom: 0;”样式让其固定不动。

html5中不支持的标签有:1、acronym,用于定义首字母缩写,可用abbr替代;2、basefont,可利用css样式替代;3、applet,可用object替代;4、dir,定义目录列表,可用ul替代;5、big,定义大号文本等等。

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

因为html5不基于SGML(标准通用置标语言),不需要对DTD进行引用,但是需要doctype来规范浏览器的行为,也即按照正常的方式来运行,因此html5只需要写doctype即可。“!DOCTYPE”是一种标准通用标记语言的文档类型声明,用于告诉浏览器编写页面所用的标记的版本。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版