前端list列表自定义图标并设置大小

前端list列表自定义图标并设置大小

一、前端list列表基础知识回顾

前端公有两种列表,一种是有序列表(ol),一种是无序列表(ul),它们的子元素都是(li)。

1.1 有序列表(ol)

有序列表的子元素(li)的样式:

markdown 复制代码
ol:有序列表(默认使用数字作为序号)
		type='A':字母排序
		type='I':罗马排序
		start="3" 序列从几开始(如果不写默认从1开始)

代码示例:

html 复制代码
<!-- 默认有序形式为 阿拉伯数字 -->
    <h2>有序列表ol</h2>
    <ol>
        <li>python</li>
        <li>Java</li>
        <li>Linux</li>
    </ol>
    <!-- 大写英文字母排序 -->
    <ol type="A">
        <li>python</li>
        <li>Java</li>
        <li>Linux</li>
    </ol>
    <!-- 罗马数字排序 -->
    <ol type="I">
        <li>python</li>
        <li>Java</li>
        <li>Linux</li>
    </ol>

1.2 无序列表(ul)

无序列表的子元素(li)的样式:

markdown 复制代码
ul:无序列表
		type="disc":默认,实心圆
		type="square":方块
		type="circle":空心圆

代码示例:

html 复制代码
<h2>无序列表ul</h2>
    <!-- 默认形式 实心圆 -->
    <ul>
        <li>python</li>
        <li>Java</li>
        <li>Linux</li>
    </ul>
    <!-- 方形square -->
    <ul type="square">
        <li>python</li>
        <li>Java</li>
        <li>Linux</li>
    </ul>
    <!-- 空心圆circle -->
    <ul type="circle">
        <li>python</li>
        <li>Java</li>
        <li>Linux</li>
    </ul>

二、前端list列表自定义图标并设置大小

2.1 第一种方式

首先,CSS3 样式为我们提供了对应的属性,可以直接设置自定义图标样式,但是缺点在于图标大小不可以更改,所以在编程之前就需要准备好合适的图标,进行使用。

markdown 复制代码
list-style-type:使用CSS,可以列出进一步的样式,并可用图像作列表项标记。
		- none:无标记。(去除标记)
		- disc:默认。标记是实心圆。
		- circle:标记是空心圆。
		- square:标记是实心方块。
		- decimal:标记是数字。
		- decimal-leading-zero:0开头的数字标记。(01, 02, 03, 等。)
		- lower-roman:小写罗马数字(i, ii, iii, iv, v, 等。)
		- upper-roman:大写罗马数字(I, II, III, IV, V, 等。)
		- lower-alpha:小写英文字母The marker is lower-alpha (a, b, c, d, e,等。)
		- upper-alpha:大写英文字母The marker is upper-alpha (A, B, C, D, E,等。)

list-style-image:url(图片地址) 自己指定图标,这种不能控制图标的大小,如果图标过大,无法控制

示例代码

html 复制代码
<style>
    .ul-list{
        list-style-type: disc;
    }
    .ol-list{
        list-style-type: decimal;
    }
    .ol-list-2{
        list-style-image: url(../img/list-img-1.gif);
    }
    .ul-list-2{
        list-style-image: url(../img/list-img-2.gif);
    }
</style>
<body>
    <ul class="ul-list">
        <li>Python</li>
        <li>Java</li>
        <li>Linux</li>
    </ul>
    <ol class="ol-list">
        <li>Python</li>
        <li>Java</li>
        <li>Linux</li>
    </ol>
    <ol class="ol-list-2">
        <li>Python</li>
        <li>Java</li>
        <li>Linux</li>
    </ol>
    <ul class="ul-list-2">
        <li>Python</li>
        <li>Java</li>
        <li>Linux</li>
    </ul>
</body>

2.2 第二种方式

这种方式,我们可以使用任何图片,可以通过 CSS3 控制自定义图片的大小,进而进行合理的展示

markdown 复制代码
background-image:使用背景图片作为图标
background-size:进行背景图片大小控制
background-repeat:背景图片只出现一次

示例代码:html部分

html 复制代码
<div>
	<h3>5.列表样式</h3>
	<div>
		<h5>今天需要完成的任务</h5>
		<ol class="list1">
			<li>去公司上班</li>
			<li>完成工作任务</li>
			<li>递呈纸质材料</li>
		</ol>
	</div>
	<div>
		<h5>音乐列表</h5>
		<ul class="list2">
			<li><a href="_blank">年少的你.mp3</a></li>
			<li><a href="_blank">世界这么大还是遇见你.mp3</a></li>
			<li><a href="_blank">我的梦.mp3</a></li>
		</ul>
	</div>
</div>

示例代码:CSS部分

css 复制代码
/**
 * 列表样式
 */
.list1{
	list-style: none;
}
.list1 li::before{
	background-image: url(../icon/Spell.ico);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	margin: 5px;
	vertical-align: middle;
}
.list2{
	list-style: none;
}
.list2 li::before{
	background-image: url(../icon/ForwardNext.ico);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	margin: 5px;
	vertical-align: middle;
}

三、总结

以上就是前端list列表自定义图标并设置大小本篇文章的相关内容,希望对大家有用,谢谢大家。

相关推荐
秋邱11 分钟前
AR 定位技术深度解析:从 GPS 到视觉 SLAM 的轻量化实现
开发语言·前端·网络·人工智能·python·html·ar
BD_Marathon38 分钟前
【JavaWeb】HTML_常见标签_表格的跨行和跨列
html
馬致远1 小时前
案例1- 跳动的心
javascript·css·css3
BD_Marathon1 小时前
【JavaWeb】前端三大件——HTML简介
前端·html
izx8882 小时前
从零实现一个“就地编辑”组件:仿 B站个人简介的 EditInPlace 类
javascript·html
獭.獭.3 小时前
C++ -- STL【list的使用】
c++·stl·list
曹牧3 小时前
Java中使用List传入Oracle的IN查询
java·oracle·list
2301_789015624 小时前
C++:list(带头双向链表)增删查改模拟实现
c语言·开发语言·c++·list
萌狼蓝天4 小时前
[Vue]AntV1.7表格自带筛选确定和重置按钮位置交换
前端·javascript·css·vue.js·html
曲幽4 小时前
Flask入门实战:轻松掌握模板渲染与静态文件加载
css·python·html·web·js·image·templates·assets