手工SEO首页 DEDE教程 正文
各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持最新、最先进的W3C Web标准的设备,以一种更具交互性的方式来访问互联网。这意味着我们终于能够利用更强大更灵活的CSS来创造更简洁,更好维护的浏览器前端代码。现在让我们来看一看一些也许你还不知道的让人兴奋的CSS 功能。
在CSS中用attr()显示HTML属性值attr()功能早在CSS 2.1标准中就已经出现,但现在才开始普遍流行。它提供了一个巧妙的方法在CSS中使用HTML标签上的属性,在很多情况下都能帮你省去了以往需要Javascript处理的过程。
要想使用这个功能,你需要用到三种元素:一个:before 或 :after CSS伪类样式, .content属性,和一个带有你想使用的HTML属性名称的attr()表达式。例如,想去显示<h3>标题上的data-prefix属性的值,你可以写成这样:
h3:before { content: attr(data-prefix) " "; } <h3 data-prefix="Custom prefix">This is a heading</h3>显然,这个例子并没有展示它有多大用处,只是展示了它的基本用法。让我们来试一个更有用的例子,attr()的一个极好的应用就是当用户打印页面时将页面链接显示出来。为了实现这个,你可以这样写:
@media print { a:after { content: " (link to " attr(href) ") "; } } <a href="">Visit our home page</a>一旦你知道了这个技巧,你就会吃惊于很多时候它能给你的工作带来的方便!
提示:在新版的CSS3标准中,attr()功能被扩展,可以用在各种CSS标记中。在CSS2.1中attr()总是返回一个字符串。在CSS3中attr()可以返回多种不同的类型。
使用counter()在列表中自动添加序号另外一个在CSS 2.1在就已经支持的功能是counter(),使用它,你能方便的在页面标题,区块和其它各种连续出现的页面内容上添加序号。有了它,你就不必限制于只能使用<ol>来实现这个效果,你可以更灵活的在页面上使用自定义数字序列。
counter-reset 属性设置某个选择器出现次数的计数器的值。默认为 0。
利用这个属性,计数器可以设置或重置为任何值,可以是正值或负值。如果没有提供 number,则默认为 0。
注释:如果使用 "display: none",则无法重置计数器。如果使用 "visibility: hidden",则可以重置计数器。
注释:如果已规定 !DOCTYPE,那么 Internet Explorer 8 (以及更高版本)支持 counter-reset 属性。
counter-reset可能的值值描述none 默认。不能对选择器的计数器进行重置。
id number
id 定义重置计数器的选择器、id 或 class。
number 可设置此选择器出现次数的计数器的值。可以是正数、零或负数。
inherit 规定应该从父元素继承 counter-reset 属性的值。
关键就是它真的很简单:在:before伪类里的content属性加入counter():
body { counter-reset: heading; } h4:before { counter-increment: heading; content: "Heading #" counter(heading) "."; }如果你想知道更多关于这个counter归零和自增方法的知识,请参考关于这个主题的Mozilla
Developer Network页面。里面有个极好的如何使用嵌套counter的例子。
最后,但不是最不重要的,让我们来说说calc()功能。calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。这个函数能让你执行简单的算术计算,例如计算元素的长宽,免去了你写不易维护的Javascript代码。这个函数支持所有简单的基本算术运算,包括加减乘除。
表达式中有“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。浏览器对calc()的兼容性还算不错,在IE9+、FF4.0+、Chrome19+、Safari6+都得到较好支持,同样需要在其前面加上各浏览器厂商的识别符,不过可惜的是,移动端的浏览器大部分还不支持,目前仅有“firefox for android 14.0”支持。
上一篇:IE下单选按钮隐藏后点击对应label无法选中的bug解决
相关文章
- 2020-03-08 CSS属性line-height新解...
- 2020-03-08 CSS背景图像位置属性background-position百分比详解...
- 2020-03-08 box-shadow怎么用?CSS3 box-shadow 属性...
- 2020-03-08 CSS3属性box-shadow使用详细教程...
- 2020-03-01 CSS控制单行长度和字符个数的方法 兼容各大浏览...
- 2020-02-25 两个DEDECMS分页样式css代码(分享)...
- 2020-02-16 CSS input checkbox自定义样式...
- 2020-02-16 css制作的圆,三角形,椭圆,箭头图标...
- 2020-02-16 CSS截取字符串, 多余的字符用省略号显示...
- 2020-02-16 css3 border-radius圆角盒子...
- 2020-02-16 css 如何让浮动DIV水平居中...
- 2020-02-16 css first-child实例及详解...
- 2020-02-16 CSS如何实现文本禁止被选中...
- 2020-02-16 css3 气泡对话框实例...
- 2020-02-16 CSS div宽度自适应...
- 2020-02-16 CSS子div设置float后父级div无法自适应高度的问题解...
- 2020-02-16 css 巧用border属性制作各种图形(矩形,梯形,三角...
- 2020-02-16 CSS before和after伪类元素应用实例及分析...
- 2020-02-16 html5和css3的常用参考网...
- 2020-02-16 CSS中字体尺寸px pt em rem等的区别...
- 2019-08-15 湖南网站优化方案...
- 2019-08-15 永济网:网站优化内链该怎么...
- 2019-08-15 华罡seo:网站首页一直不收录...
- 2019-08-19 上海seo快速网站优化是什么...
- 2019-08-20 8月18只基金延长募集 募集失败...
- 2019-08-21 东莞关键词策略seo网站关键词...
- 2019-08-22 谈谈2018seo行业前景和未来发展...
- 2019-08-24 英特尔极限大师杯赛将在北京...
- 2019-08-24 河洛群侠传全支线任务教程攻...
- 2019-08-26 贵阳SEO公司有些人不知道的...
- 2019-08-27 百度之前发布的算法一直有效...
- 2019-08-28 荒野行动网易大神礼包在哪领...
- 2019-08-29 没程序没美工中小微企业应当...
- 2019-08-29 丰田全新RAV4特别版曝光 主打运...
- 2019-08-29 上海网络营销培训主要学什么...
- 2019-08-30 蓝盾助力800亿大工程 号称“新...
- 2019-08-31 几名新生代农民工的技术成才...
- 2019-08-31 唐山网站seo排行精华...
- 2019-09-01 YNET.com北青网...
- 2019-09-03 沈阳优化营商环境打出“组合...
- 2019-09-04 三亚优化崖州湾科技城定制公...
- 2019-09-05 《东方炮弹》公开全新游戏动...
- 2019-09-06 2019内蒙古遴选考试笔试题每日...
- 2019-09-06 视频|教科书式示范!4岁男童与...
- 2019-09-07 奥迪8月全球销量15万辆 中国市...
- 2019-09-08 品牌房企论道2019年房地产营销...
- 2019-09-11 超越同行的seo网站内容优化操...
- 2019-09-15 天津公布最新一批环境违法典...
- 2019-09-21 安徽铜陵:联合国粮农组织考...
- 2019-09-24 小米集团9月23日回购1074万股股...
- 200℃ 织梦Dede如何删除管理员admin...
- 200℃ 关于discuzX3.1存在的问题及修复...
- 200℃ 在Dedecms下面生成Google Sitemap的...
- 200℃ DEDECMS教程:后台验证码图片不...
- 200℃ CSS 浏览器兼容问题整理大全...
- 200℃ CSS3教程(1):什么是CSS3...
- 200℃ W3C标准以及XHTML和HTML...
- 200℃ DEDECMS安全设置 执行php脚本限制...
- 200℃ 使用正则配合程序完美解决自...
- 200℃ DEDECMS 5.7 将data目录迁移后,网...
- 200℃ jquery加载页面的方法(页面加载...
- 200℃ 修改好的jquery滚动字幕效果实...
- 200℃ 浅析织梦(dedecms)三个最重要的...
- 200℃ 织梦cms教程:实现按键盘方向...
- 200℃ 织梦DedeCMS添加新变量出现“...
- 200℃ dedecms5.7实现迅雷下载链接...
- 200℃ 去除dedecms织梦升级友情链接增...
- 200℃ 帝国cms 二级域名绑定栏目的最...
- 200℃ GoDaddy域名转移过户详细教程...
- 200℃ 织梦CMS实现复制文章加出处信...
- 200℃ CSS教程:网页字体的设置和控制...
- 200℃ zblog模板文件说明...
- 200℃ CSS常用属性缩写实例...
- 200℃ PHP执行zip与rar解压缩方法实现...
- 200℃ dedecms相关文章中实现orderby参数...
- 200℃ dedecms织梦教程:发布文章时输...
- 200℃ 修改织梦DedeCMS注册邮件发送通...
- 200℃ 织梦DedeCMS在软件列表页中调用...
- 200℃ 使用503状态码:防止网页被删...
- 200℃ 妙用PS极坐标滤镜打造漂亮水晶...
- 200℃ dede织梦5.7如何在首页调用栏目
- 200℃ 织梦调用指定顶级栏目或当前
- 200℃ Internet 连接防火墙 (ICF) / Inte
- 200℃ DEDECMS必备BANNER幻灯片广告插件
- 200℃ 织梦(DEDECMS)系统搬家终极攻略
- 200℃ 如何设计企业APP或设计企业A
- 200℃ Web标准:文档类型和网页浏览
- 200℃ APP设计案例与教程-Panli代购网
- 200℃ Web标准:关于web标准的一些初学
- 200℃ HTML5+lufylegend实现游戏中的卷轴
- 200℃ dedecms网页模板怎么制作
- 200℃ dedecms添加文章提示/templets/pl
- 200℃ Discuz! 的防水墙使用教程(基础
- 200℃ windows2008下mysqld-nt.exe 占cpu高的
- 200℃ CMD下的网络安全配置命令
- 200℃ Ubuntu linux 安装 PHP5.3.0的命令
- 200℃ nginx学习总结五(nginx反向代理
- 200℃ DedeCMS错误(PHP 5.3 and above) Plea
- 200℃ dedecms文章标题栏突破60个字符
- 200℃ Nginx服务器的SSL证书配置以及对
- 200℃ Linux知识点小结
- 199℃ MySQL故障got error 127 when reading
- 199℃ 10个有趣的Javascript和CSS库
- 199℃ 必须勾选同意才能提交表单的
- 199℃ 网站权重和网站的关系
- 199℃ DedeCMS系统管理员帐号密码忘记
- 199℃ CSS选择器优先级详细介绍
- 199℃ 织梦后台文件列表实现按文件
- 199℃ dedecms无错优化版全站调用购物
- 199℃ DEDE Fatal error: Call to a member fu
- 标签列表
-