• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS黑魔法之计数器counter的使用技巧

CSS黑魔法之计数器counter的使用技巧

作者:David Walsh 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,计数器,counter等相关知识,David Walsh 希望在学习及工作中可以帮助到您

计数器(counter),“老一辈”程序员估计对这个东西印象深刻,早期的网站页面上经常会有这个东西,如今这种特征都变成了笑话。CSS里自己实现了一种计数器,很简单,很直接。使用CSS计数器,你可以实现简单的纯CSS的计数功能,并能将其显示到页面上。下面我们简单的看一下CSS计数器是如何使用的!

初始化CSS计数器

为了好理解,我们使用<OL> 和 <LI> 元素来做演示。首先我们要重置计数器,让它归零,并给它指定一个名称:

  1. ol.slides {   
  2.  countercounter-reset: slideNum;   
  3. }  

这个计数器叫slideNum,下面的例子都都要使用它。

CSS计数器的自增

为了是计数器能够自增,我们需要使用counter-increment,并把计数器的名称跟到后面:

  1. ol.slides > li {   
  2.  countercounter-increment: slideNum;   
  3. }  

这样,在CSS选择器下,每遇到一个符合条件li元素,counter-increment就会被调用一次,计数就是增加1。需要注意的是,这里的CSS选择器里使用了>符号,这样是为了滤掉有可能多重嵌套的li元素。否者你的计数值就会不是你想要的。

使用计数值

如果只计数而无法显示,那这个计数器也没多大用处,所以就有了counter()命令来输出计数器里的值,可以用在content属性里:

  1. ol.slides li:after {   
  2.  content: "[" counter(slideNum) "]";   
  3. }  

有趣的是,这个counter()命令还可以接受第二个参数,当作同时计算多个元素时数据的分隔符:

假设有这样的HTML:

  1. <ol class="toc">  
  2.  <li>Intro</li>  
  3.  <li>Topic   
  4.   <ol>  
  5.    <li>Subtopic</li>  
  6.    <li>Subtopic</li>  
  7.    <li>Subtopic</li>  
  8.   </ol>  
  9.  </li>  
  10.  <li>Topic   
  11.   <ol>  
  12.    <li>Subtopic</li>  
  13.    <li>Subtopic</li>  
  14.    <li>Subtopic</li>  
  15.   </ol>  
  16.  </li>  
  17.  <li>Closing</li>     
  18. </ol>  

我们这样来写:

  1. ol.toc, ol.toc ol {   
  2.  countercounter-reset: toc;   
  3. }   
  4. ol li {   
  5.  countercounter-increment: toc;   
  6. }   
  7. .t

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06gif可以当成css的背景图片与普通图片是一样的
  • 2017-08-06CSS模拟小箭头的实现代码
  • 2017-08-06深入理解和应用css中Float属性
  • 2017-08-06让IE也支持margin居中告别text-align:center
  • 2017-08-06纯css3实现的鼠标悬停动画按钮
  • 2017-08-06css 让文字不被选中之-moz-user-select 属性介绍
  • 2017-08-06基于css3仿造window7的开始菜单
  • 2017-08-06浮动层自动适应高度的解决方法
  • 2017-08-06CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
  • 2017-08-06CSS怎么去掉select的下拉箭头样式

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 利用CSS生成精美细线Table表格无需复杂style代码
    • css盒子模型 css margin 外边框合并
    • CSS圆形旋转效果 纯CSS制作圆形旋转菜单效果(七步完成)
    • 使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
    • 详解CSS3的box-shadow属性制作边框阴影效果的方法
    • csshover.htc在IE7下使用:active伪类无效解决方法
    • CSS3中设置3D变形的transform-style属性详解
    • 将XSLT作为HTML的样式表的使用方法示例
    • css 超过指定高度出现滚动条
    • CSS背景色渐变写法兼容ie6至ie9

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有