你需要知道的三个 CSS3技巧(转)

1. 在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="http://example.com">Visit our home page</a>

一旦你知道了这个技巧,你就会吃惊于很多时候它能给你的工作带来的方便!

提示:在新版的CSS3标准中,attr()功能被扩展,可以用在各种CSS标记中。

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

另外一个在CSS
2.1在就已经支持的功能是counter(),使用它,你能方便的在页面标题,区块和其它各种连续出现的页面内容上添加序号。有了它,你就不必限制于只能使用<ol>来实现这个效果,你可以更灵活的在页面上使用自定义数字序列。

关键就是它真的很简单:在:before伪类里的content属性加入counter():


body {   counter-reset: heading;    }
h4:before {
counter-increment: heading;
content: "Heading #" counter(heading) ".";
}

如果你想知道更多关于这个counter归零和自增方法的知识,请参考关于这个主题的Mozilla

Developer Network
页面。里面有个极好的如何使用嵌套counter的例子。

3. 使用calc()做算术

最后,但不是最不重要的,让我们来说说calc()功能。这个函数能让你执行简单的算术计算,例如计算元素的长宽,免去了你写不易维护的Javascript代码。这个函数支持所有简单的基本算术运算,包括加减乘除。

比方说,你想创建一个元素,使它的宽度占满它的父元素,但还要留出一部分像素宽做其它用处:


.parent {
width: 100%;
border: solid black 1px;
position: relative;
}

.child {
position: absolute;
left: 100px;
width: calc(90% - 100px);
background-color: #ff8;
text-align: center;
}

漂亮吧,不是吗?更详细的介绍请参考W3C CSS
calc 规范

提示:IE9支持calc,貌似Chrome还不支持

我们可以越来越清楚的发现,CSS已经成熟到在某些方法可以替代javascript,极大的简化了web开发人员的工作。如果你还不开始利用这些功能,那只能说是在犯傻。

[英文原文:Three CSS features you need to
know about
]

转载自:http://www.oschina.net/news/38231/3-css-features-you-should-know

你需要知道的三个 CSS3技巧(转),布布扣,bubuko.com

时间: 2024-11-20 06:26:10

你需要知道的三个 CSS3技巧(转)的相关文章

Wince6.0应用开发:三、小技巧揭秘

在Wince6.0的应用开发过程中,掌握一些使用的小技巧,必定会事半功倍 那么,你做好心里准备了吗?3.2.1. 技巧一:我会告诉你你为Wince开发的程序可以在你的电脑上运行!                     这个技巧的用途有两个 1.测试程序能否达到预期效果 还记得我们上一篇帖子在模拟上用的小程序吗? 我们现在PC上运行一下 2.捕捉在Wince上不显示的异常 有时候,在Wince上运行应用程序,即使出错了也不会抛出异常,当这个时候我们只需要在电脑上运行程序便会捕捉到程序的异常,这对

三个css3趣玩小试

http://jsbin.com/semeh/8 请使用chrome打开 1.类似于网易新闻客户端的loading效果,左边的圆圈 2.发散式心跳效果,右边的圆圈 3.youtub上,搜索进度条效果,点击start,顶部的进度条宽度达到30%~70%区间时(随机),js设置至100%,然后reload页面 三个css3趣玩小试,布布扣,bubuko.com

[eclipse] 三个操作技巧

1.快捷键Ctrl+Shift+i:Debug调试中直接获取方法的返回值 在下图代码中,想知道getHost(),则在调试时运行完该句代码后,选中"urlURL.getHost()",按快捷键"Ctrl + Shift + i",则可以看到该方法的返回值了. 2.查看类/方法/属性/变量都在哪些地方引用到 双击选中该类/方法/属性/变量,右击出现上下文菜单→References→Project,即出现了所有的调用方法. 3.查看某个接口的实现列表 双击选中接口或接口

软件测试江湖(三)心得技巧篇

有人的地方就有江湖,有江湖的地方就有恩怨.有的恩怨避无可避,有的本可以避免,只是因为年轻不懂事,不懂得江湖的规矩,惹下许多的是非.软件测试江湖也是江湖,也有一些小技巧. 1) Bug记录技巧 详细的bug描述   作为测试来讲,bug记录是日常工作中非常重要的一项,这项工作的好坏直接决定了后续的bug修改功能是否能顺利进行. 1. 将bug出现的环境,出现时的状况等详细描述并记录下来 2. 将bug出现的步骤详细记录下来, 3. 评估bug复现的概率,并将自己的意见记录下来 4. 对bug的紧急

大发一分快三稳定回血技巧导师带你看走势规律!

导师薇筘:270320446 大发1.97最高邀请码:80000770 彩神快3官网:xm336.com 我刚玩采之前也交过不少学费,还好运气不错,在没有彻底失去信心之前终于积累了一定的经验,有了自己的一套玩法.对于采转不赚钱这个问题.我觉得这个世界上除了TC公务员没有什么是一定赚钱的. [但是到最近我才发现,原来所谓的1.98邀请码都是假的,官方最高也就1.97,高出1.97的都是虚假的,而且内部最高的邀请码也就那么几个,我恰好最近发现了一个,分享给大家大发内部1.97最高邀请码8000077

css3技巧——产品列表之鼠标滑过效果translateY(三)

这次我们使用transform的translateY值来做一个鼠标经过图片上拉,出现文字解释效果: 查看效果 <div class="main"> <div class="view view-tenth"> <figure> <div class="thumb"><img src="http://tupian.enterdesk.com/2014/lxy/2014/04/11/2/5

你需要知道的三个CSS技巧

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

详解 CSS 七种三栏布局技巧

作者:林东洲 链接:https://zhuanlan.zhihu.com/p/25070186 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 三栏布局,顾名思义就是两边固定,中间自适应.三栏布局在开发十分常见,那么什么是三栏布局?比如我打开某东的首页: 映入眼帘的就是一个常见的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应. 下面围绕的这样的目的,即左右模块固定宽度,中间模块随浏览器变化自适应,想要完成的最终效果如下图所示: 红色

十五天精通WCF——第五天 你需要了解的三个小技巧

一: 服务是端点的集合 当你在开发wcf的时候,你或许已经注意到了一个service可以公布多个endpoint,确实是这样,在wcf中有一句很经典的话,叫做“服务是端点的集合",就 比如说一个普普通通的服务,它就公布了一个服务端点,一个元数据端点,对吧... 仔细一想,这个问题就好玩了,既然一个service可以公布多个endpoint,而且我还知道wcf中有很多的binding,这些binding对应着很多的传输方式,那是不是 说我一个service可以用多种协议方法对外公布,比如说同时以n