CSS控制,使用图片作为序列标记

今天看以前写的网页设计作业,看见要将图片作为项目标记显示,而我居然使用的是背景图片插入完成了这一效果,觉得我当时的脑回路也是蛮神奇的,现在总结实现的方法,也让自己加深印象吧!

实现效果:

方法一:自然是使用list-style-image属性

#mainContent>li{
list-style-image:url(bullet_blue.png);
}

这个方法用css控制,也比较简单,可是我觉得要给每个标题都添加<li>标记,特别麻烦。后面的有序列表部分不用实现用图片作为标记,选择mainContent部分的直接<li>子类即可。

方法二:使用伪元素::before

#mainContent h3::before{
content:url(bullet_blue.png);

}

这个方法简便,不需要再特意做标记,给标题前面添加上一个图片元素就完成了,只追求效果还是很好地。

方法三:使用背景图片属性background-image,在设置图片的位置和重复性属性就可以完成。

#mainContent h3{
background-image:url(bullet_blue.png);
background-position:0% 50%;
background-repeat:no-repeat;
}*/

设置位置为左端居中对齐,图片不重复。这时图片的效果还与文字重叠,还需在设置padding-left或者是margin-left让文字的位置往后靠,达到最后效果。

现在想来,直接使用伪元素::before、::after直接在标题前面添加<li></li>元素也是可以的,就不用一个一个给标题添加序列项标记。

整体效果:

网页主体部分内容如下:

<body>
<!--mainContent开始-->
<div id="mainContent">
<h2>欢迎来到三亚体验潜水魅力</h2>

<li><h3>不会游泳也能玩水</h3></li>
<p>自从休闲潜水近年兴起,潜水不再是职业运动员,海洋科学家、摄影师和
其他深海工作者的专利,普通人一样可以享受鱼翔浅底的乐趣。如今,世界各地
分布着数千个潜水俱乐部,流行程度不亚于滑雪。</p>
<p>休闲潜水在比较浅的水域进行(30m深度以内),更看重个人体验,娱乐性和
好奇心的满足,只要掌握一些简单易学的基本功,就可以下水畅游。而且,不会
游泳的人由于没有长期游泳养成的习惯影响,反而更容易掌握潜水的要领。目前,
潜水俱乐部提供不同层次的潜水体验。</p>
<li><h3>如果你想初步体验</h3>
<p>在岸上认真听15分钟注意事项的讲解,学会一些简单的水下交流手势,披挂
上潜水装备,专门的导潜员就带你缓缓下潜,在水底世界开始感官和心理的新鲜体验。
穿梭在多彩的珊瑚、海葵、虾兵蟹将之间、假如热带鱼群的行列,成为绮丽景观的一部分。</p>
<li><h3>如果你想获得潜水证书</h3></li>
<p>任何年满12岁的健康人士,向潜水俱乐部报名,经过20小时的培训(包括4小时的理论
课和16小时的水下实践),掌握下潜、水中静止、水中交流以及上浮等基本功,考试合格后,
即可获得世界通用的CMAS星级潜水员证书,有资格在全球各个潜水俱乐点独立下潜。从此,
海洋对于你的意义将远远超过旅游胜地的沙滩、海浪、椰树和观光客。</p>
<li><h3>危险小于蜜蜂叮咬</h3></li>
<p>潜水并不像许多人想象的那么危险,据统计,每年因潜水事故死亡的人数甚至少于
因蜜蜂叮咬死亡的人数。休闲潜水的运动规则更是将潜水活动限制在安全范围之内。
从设备的穿戴使用、潜水计划的制定实施,到紧急情况的处理,一切都有规章可循。</p>
<li><h3>潜水基本原则</h3></li>
<ol>
<li>遵守二人同行制。</li>
<li>一定要穿救生衣。</li>
<li>配重带最后佩带。</li>
<li>请勿使用耳塞。</li>
<li>调整新潜水衣的浮力。</li>
<li>一定要将面罩内的水除尽。</li>
<li>不要做超呼吸的动作。</li>
<li>完全离水(上岸)后才能拿除蛙鞋、面罩、呼吸管。</li>
</ol>
</div>
<!--mainContent结束-->

</body>
</html>

时间: 2024-08-09 01:19:56

CSS控制,使用图片作为序列标记的相关文章

转 Div+Css控制背景图片水平垂直居中显示 背景铺满全屏

在Web开发中我们经常要碰到这样的问题:在为一个页面设置背景图片之后往往希望图片能够在分辨率比较大的情况下水平垂直都居中显示.通常水平居中显示在Css中是很容易做到的,而垂直居中就需要使用一些Css的技巧: 1. 首先为了能使得网站能够根据浏览器大小自适应,我们需要将页面的body元素height值设为100%,而在这之前,我们需要将xhtml验证从网站头删除.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

CSS控制显示图片的一部分

使用情形:防止反复请求图片资源,我们经常采用一张图片多种效果或内容显示. 假设我有纸张竖直方向的一张图片,竖直y轴方向分别是字母:A,B,C.... 现在分别要显示A.B.C 等字母,我们的CSS可以这么写: 这里图片一个字母所占的width=20px,height=20px; .mar_wordA {     background: url("../images/ranking.gif") no-repeat scroll 0 0px transparent; } .mar_word

CSS控制背景图片100%自适应填充布局

原文地址:http://blog.csdn.net/wd4java/article/details/50537562 .personal_head { width: 100%; height: 35%; background: url("../../../static/img/headbg.jpg") no-repeat; background-size: 100% 100%; position: absolute; filter: progid:DXImageTransform.Mi

css控制背景图片在浏览器中居中,下拉浏览器的时候背景图一直不变

如 http://www.gm.com/ css样式如下 1 body{ margin:0; padding:0;} 2 #con{ 3 position:absolute; 4 top:0; 5 left:0; 6 height:100%; 7 width:100%; 8 background-image:url("maskimg/star.jpg"); 9 background-position: center 0; 10 background-repeat: no-repeat;

用CSS控制图片大小显示的方法

图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制,我们可不可以用CSS控制图片使它自适应大小呢? 可以通过按比例缩小或者放大到某尺寸(自己指定),来保持图片不变形走样的完全显示. 对于标准浏览器(如Chrome/Firefox),或者IE7/8浏览器,直接使用max-width,max-height:或者min-width,min-height的CSS属性即可.如: 我们想到了一个比较简单的解决方法,虽然不是非常的完美,如果您的要求不是非常高

CSS控制图片和文字在同一行显示且对齐的3种方法

CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见方法有3种:1.通过添加css的“vertical-align:middle;”:2.如果图片是背景图片,可以在css中设置背景图片:3.把文字和图片分别放入不同的div中.上面三种方法都可以让图片和文字在同一行显示,下面我们用实例来应用一下. 1.添加上“vertical-align:middle”属

CSS控制图片缩放或者部分显示

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>CSS控制图片缩放或者部分显示</title> 6 </head> 7 8 <body> 9 <!--图片自动缩放显示:通过设置图片宽来实现--> 10 11 12 <!--第一种:设置图片的宽为屏幕宽度的百分比,实现图片跟随屏幕大小自

CSS控制列表样式属性list-style有哪些?怎么用?

CSS列表样式属性list-style有哪些类型?不同类型CSS控制列表样式使用时该注意什么? 这是W3Cschool用户Shirley于2016-11-10在W3Cschool编程问答提出的问题.云南小天使的回答很好的帮助了众多遇到同样问题的网友原文地址http://www.w3cschool.cn/css3/question-10231611.html 以下为回答原文: 一.什么是CSS列表? CSS列表是HTML里一种很有用的显示方式,可以把相关的并列内容整齐地垂直排列,使网页显得整洁专业

用纯CSS做的图片切换

前段时间做了一个用css做的图片切换.  我们先来看下html结构: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/index.css"/> </he