counter

文章简介:CSS计数器:counter-increment与counter-reset。

在前两天发布的一篇文章《因为CSS3,动画将一切皆有可能》,示例页面当中使用了counter-reset属性和counter-increment属性来对<a>标签进行自动排序输出,这两个属性是css属性当中的计数器,可以按照设定的方式自动计算出数值,在很多场景下具有很大的灵活性,具体的功能代码如下:

.main {counter-reset:demo;}
.main a {counter-increment:demo;}
.main a:before {content:counter(demo, decimal);}
<a></a>
<a></a>
<a></a>

看到这里,也许有不少人表示比较陌生,而且代码也是非常的简单。那么今天就为大家简单的介绍下这两个属性以及结合content属性的一个简单的例子。

counter-reset 属性

用法:counter-reset 属性设置某个选择器出现次数的计数器的值。默认为 0。

说明:利用这个属性,计数器可以设置或重置为任何值,可以是正值或负值。如果没有提供 number,则默认为 0。

注释:如果使用 “display: none”,则无法重置计数器。如果使用 “visibility: hidden”,则可以重置计数器。

counter-increment 属性

用法:counter-increment 属性设置某个选取器每次出现的计数器增量。默认增量是 1。

说明:利用这个属性,计数器可以递增(或递减)某个值,这可以是正值或负值。如果没有提供 number 值,则默认为 1。

注释:如果使用了 “display: none”,则无法增加计数。如使用 “visibility: hidden”,则可增加计数。

我们了解后就来看看一个简单示例:

1、CSS代码
body {
	counter-reset:jiawin;
}
h1 {
	counter-reset:subjiawin;
}
h1:before {
	content:"类别 " counter(jiawin) ". ";
	counter-increment:jiawin;
}
h2:before {
	counter-increment:subjiawin;
	content:counter(jiawin) "." counter(subjiawin) " ";
}

/** 以下为页面装饰代码 **/
body, h1, h2 {padding:0; margin:0;}
body {background-color:#fee0ef;}
.main {width:600px; margin:100px auto; border-radius:5px; height:auto; overflow:hidden; box-shadow:0px 1px 5px rgba(0,0,0,0.5);}
.main h1 {background:#936; color:#FFF; padding:5px; border-top:1px solid #df94b9; border-bottom:1px solid #df94b9;}
.main h2 {background-color:#c47da0; color:#FFF; padding:5px; border-bottom:1px solid #cd8fae;}
2、HTML代码
<h1></h1>
<h2></h2>
<h2></h2>
<h1></h1>
<h2></h2>
<h2></h2>
<h2></h2>
<h1></h1>
<h2></h2>
<h2></h2>

在这个示例中,我们不单单运用了counter-reset属性和counter-increment属性而且还配合了content属性的运用,这三个属性配合起来使用也是挺不错的,在布局当中有很大的灵活性。关于content属性,相信大家也是比较熟悉的,大概的用法如下:

content:stringurlcounter(name)counter(name, list-style-type)counters(name, string)counters(name, string, list-style-type)attr(X)open-quoteclose-quoteno-open-quoteno-close-quote;

大家是否还记得之前的一篇文章《CSS伪元素before、after妙用:制作时尚焦点图相框》,在这篇文章中也就是运用了content属性,合理的运用好这些属性之间的差异和互补关系,将会给我们带来更多的方便,你认为呢﹖欢迎和你一起来探讨这个神奇的css国度……

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索代码
, 属性
, 计数器
, main
, content
counter
counter strike、strike、carry、counter offer、counter pick,以便于您获取更多的相关知识。

时间: 2024-09-19 10:05:00

counter的相关文章

好久没来了,大家下载几个带源码的例子吧,BBS,Counter,guestbook,and so on

下载 http://www.9foryou.com/java/counter.ziphttp://www.9foryou.com/java/counter1.ziphttp://www.9foryou.com/java/doubleboard2000-oracle.ziphttp://www.9foryou.com/java/guestbook.ziphttp://www.9foryou.com/java/jinybbs093jsp.zip

Algorithms:Counter计数器详解

Counter计数器, 在算法中, 有很重要的应用, 包含一个名称(name-String), 一个计数器(count-int); 可以递增(increment), 返回计数值(tally), 可以默认打印(toString); 代码如下: public class Counter { private final String name; private int count; public Counter (String id) { name = id; } public void increm

attr()、counter()和calc()在css中的使用

  各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持最新.最先进的W3C Web标准的设备,以一种更具交互性的方式来访问互联网.这意味着我们终于能够利用更强大更灵活的CSS来创造更简洁,更好维护的浏览器前端代码.现在让我们来看一看一些也许你还不知道的让人兴奋的CSS 功能. 在CSS中用attr()显示HTML属性值 attr()功能早在CSS 2.1标准中就已经出现,但现在才开始普遍流行.它提供了一个巧妙的方法在CSS中使用HTML标签上的属性,在很多情况下都能帮你省去了以往

CSS中使用counter()在列表中自动添加序号

  在CSS 2.1在就已经支持的功能是counter(),使用它,你能方便的在页面标题,区块和其它各种连续出现的页面内容上添加序号.有了它,你就不必限制于只能使用 来实现这个效果,你可以更灵活的在页面上使用自定义数字序列.   关键就是它真的很简单:在:before伪类里的content属性加入counter(): body { counter-reset: heading; } h4:before { counter-increment: heading; content: "Heading

mapreduce中counter的使用

   MapReduce Counter为提供我们一个窗口:观察MapReduce job运行期的各种细节数据.MapReduce自带了许多默认Counter.     Counter有"组group"的概念,用于表示逻辑上相同范围的所有数值.MapReduce job提供的默认Counter分为三个组 Map-Reduce Frameword Map input records,Map skipped records,Map input bytes,Map output record

《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.3.6 创建Counter活动

2.3.6 创建Counter活动 问题:为什么我们喜欢在程序中用服务或者活动? 在本小节中,我们会创建一个活动来模块化之前练习中创建过的While循环. 1)创建一个新项目并保存为"Exercise_05". 2)插入一个数据活动并把数值设为7(N=7). 3)插入一个活动块到框图中来创建一个新的活动. 右击这个块并重命名为CountToN. 然后双击CountToN打开它.一个新的标签页会出现(见下图).左右两侧的小三角形分别代表数据输入和输出.右侧的圆形点代表一个事件输出.我们会

简单掌握Python的Collections模块中counter结构的用法_python

counter 是一种特殊的字典,主要方便用来计数,key 是要计数的 item,value 保存的是个数. from collections import Counter >>> c = Counter('hello,world') Counter({'l': 3, 'o': 2, 'e': 1, 'd': 1, 'h': 1, ',': 1, 'r': 1, 'w': 1}) 初始化可以传入三种类型的参数:字典,其他 iterable 的数据类型,还有命名的参数对. | __init

mips-简单的MIPS汇编,error:invalid program counter value:0

问题描述 简单的MIPS汇编,error:invalid program counter value:0 .data 0x10000000 .text main: addu $s7,$ra,$0 li $v0,5 syscall addi $a0,$v0,0 j fact li $v0,1 syscall addu $ra,$0,$s7 jr $ra fact: addi $sp,$sp,-8 sw $ra,4($sp) sw $a0,0($sp) slti $t0,$a0,1 beq $t0,

请教一下用servlet实现counter的问题

问题描述 想用servlet实现在线计数的功能,但是运行的时候不管打开几个浏览器计数总是0,困扰了我好久也不知道为什么,请大家帮忙看看吧,下面是我的代码:counter.java文件:packagesamples.javabean;publicclassCounter{privatestaticintcount=0;publicstaticintgetOnline(){returncount;}publicstaticvoidraise(){count++;}publicstaticvoidre