css content之counter-reset、content-increment

万万没想到,写了快三年前端,有不会用的css,居然还有完全没听过、见过的css属性,而且还是CSS2的内容!

关于counter-reset、content-increment两个属性的详解可以参看张鑫旭的博文:《CSS计数器(序列数字字符自动递增)详解》,这里做个记录,写个demo

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>content-increment</title>
<style>
.test li {margin:16px 0;padding:0;list-style:none;}
.test li li:before{color:#f00;font-family:‘Microsoft YaHei‘;}

.counter1 li{counter-increment:testname;}
.counter1 li:before{content:counter(testname)".";}

.counter2 li{counter-increment:testname2 2;}
.counter2 li:before{content:counter(testname2)"/";}

.counter3 li{counter-increment:testname3 -1;}
.counter3 li:before{content:counter(testname3)")";}

.counter4 li{counter-increment:testname4;}
.counter4 li:before{content:counter(testname4, upper-roman)". ";}

.counter5 {counter-reset:testname5;}
.counter5 li:before{content: counters(testname5, ‘-‘) ‘. ‘; counter-increment: testname5;color:blue;font-family: ‘Microsoft YaHei‘;}
</style>
</head>
<body>
<ul class="test">
	<li class="counter1">
		<strong>默认时的计数器:</strong>
		<ul>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
		</ul>
	</li>
	<li class="counter2">
		<strong>修改计数器每次增加的值为2:</strong>
		<ul>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
		</ul>
	</li>
	<li class="counter3">
		<strong>修改计数器每次增加的值为-1:</strong>
		<ul>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
		</ul>
	</li>
	<li class="counter4">
		<strong>修改计数器以罗马字符显示:</strong>
		<ul>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
		</ul>
	</li>
</ul>

<ul class="test counter5">
	<strong>计数器以嵌套计数显示:</strong>
	<li>父级</li>
	<li>父级
		<ul class="counter5">
			<li>子级1</li>
			<li>子级2</li>
			<li>子级3</li>
		</ul>
	</li>
	<li>父级
		<ul class="counter5">
			<li>子级1</li>
			<li>子级2</li>
			<li>子级3</li>
		</ul>
	</li>
	<li>父级</li>
</ul>

</body>
</html>

兼容情况还不错:

时间: 2024-08-03 01:04:39

css content之counter-reset、content-increment的相关文章

CSS3中的counter和content属性,一些简单的内容显示就不需要JS去实现了

HTML的代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

CSS进阶(二)content

content 什么是替换元素 表单元素Input button textarea select img iframe video 替换元素的特点 (1)内容的外观不受页面上的CSS影响 (2)有自己的尺寸 (3)在很多CSS属性上有自己的一套表现规则 替换元素的尺寸计算规则 (1)固有尺寸,及元素的默认尺寸 (2)HTML尺寸,即html元素上自带的属性尺寸 (3)CSS尺寸,即设置的CSS尺寸 <img>不设置src属性,是最高效的空表现方式 建议在css重置的时候加上img{displa

205 Reset Content

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html The server has fulfilled the request and the user agent SHOULD reset the document view which caused the request to be sent. This response is primarily intended to allow input for actions to take

css著名的 Meyer Reset(重置)

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, in

CSS 书写规范与reset

今天打开学校的官网看了看网页的源代码,虽然之前自己学过HTML CSS JS之类,但是却没有项目.有时候有问题也看过一些blog,发现blog上讲解确实详细很多.今天主要了解了CSS的书写规范跟重置,下面是学校网站上的CSS文件. @charset "utf-8"; /* ----------------------------------------------------------------------- * BYR Common CSS * Copyright (c) 201

CSS魔法堂:Reset CSS

下列样式规则可用于最小化各浏览器标签样式的不一致性.注意:实际使用时应该对其进行适当的调整,以适应项目要求. /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, a

CSS重置默认样式reset.css代码模板

   由于各大浏览器存在兼容性问题,同一个CSS属性在不同浏览器下的表现不一定相同,有经验的前端设计者都会自定义一个重置浏览器样式的CSS文件,在这个文件中定义一些针对不同的浏览器最终表现出一致的代码,大家最熟悉的也许就是* {margin:0 0}了,其实这是最简单的兼容性的代码,一般情况下,仅有这个是不够的,因此笔者收集了几个前端设计网站使用的reset.css代码模板,如果需要你可以复制这些代码保存为reset.css文件,然后引用在所需的html文件中即可. 注意:您可以根据您自己的实际

css学习之 counter属性详解

学习css ,counter属性不得不了解清楚,css counter属性被几乎所有浏览器(包括IE8)支持, 但是却不常使用.本文和大家分享的就是counter属性相关内容,虽然这个属性不常用,但是希望大家需要用的时候,本文对大家有所帮助. COUNTER-RESET 明译为计数器重置.形如: counter-reset: counter-name 常见写法为 /* Set counter-name to 0 */ counter-reset: counter-name; /* Set cou

前端面试题集锦及答案解析--HTML、 HTTP、web综合问题

前端需要注意哪些SEO 合理的title.description.keywords:搜索对着三项的权重逐个减小,title值强调重点即可,重要关键词出现不要超过2次,而且要靠前,不同页面title要有所不同:description把页面内容高度概括,长度合适,不可过分堆砌关键词,不同页面description有所不同:keywords列举出重要关键词即可 语义化的HTML代码,符合W3C规范:语义化代码让搜索引擎容易理解网页 重要内容HTML代码放在最前:搜索引擎抓取HTMl顺序是从上到下,有的

转载请注明出处: https://github.com/qiu-deqing/FE-interview

转载请注明出处: https://github.com/qiu-deqing/FE-interview Table of Contents generated with DocToc FE-interview $HTML, HTTP,web综合问题 常见排序算法的时间复杂度,空间复杂度 前端需要注意哪些SEO web开发中会话跟踪的方法有哪些 <img>的title和alt有什么区别 doctype是什么,举例常见doctype及特点 HTML全局属性(global attribute)有哪些