你需要知道的三个 css 技巧_第1页
你需要知道的三个 css 技巧_第2页
你需要知道的三个 css 技巧_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

英文原文:Three CSS features you need to know about ,翻译:外刊 IT 评 论 各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持最 新、最先进的 W3C Web 标准的设备,以一种更具交互性的方式来访问互联网。 这意味着我们终于能够利用更强大更灵活的 CSS 来创造更简洁,更好维护的浏 览器前端代码。现在让我们来看一看一些也许你还不知道的让人兴奋的 CSS 功 能 在 CSS 中用 attr()显示 HTML 属性值 attr()功能早在 CSS 2.1 标准中就已经出现,但现在才开始普遍流行。它提供 了一个巧妙的方法在 CSS 中使用 HTML 标签上的属性,在很多情况下都能帮你省 去了以往需要 Javascript 处理的过程。 要想使用这个功能,你需要用到三种元素:一个:before 或 :after CSS 伪类 样式, .content 属性,和一个带有你想使用的 HTML 属性名称的 attr()表达式。 例如,想去显示 标题上的 data-prefix 属性的值,你可以写成这样: h3:before content: attr(data-prefix) “ ”; This is a heading 显然,这个例子并没有展示它有多大用处,只是展示了它的基本用法。让我们 来试一个更有用的例子,attr()的一个极好的应用就是当用户打印页面时将页 面链接显示出来。为了实现这个,你可以这样写: media print a:after content: “ (link to ” attr(href) “) ”; Visit our home page 一旦你知道了这个技巧,你就会吃惊于很多时候它能给你的工作带来的方便! 提示:在新版的 CSS3 标准中,attr()功能被扩展,可以用在各种 CSS 标记中。 使用 counter()在列表中自动添加序号 另外一个在 CSS 2.1 在就已经支持的功能是 counter(),使用它,你能方便的 在页面标题,区块和其它各种连续出现的页面内容上添加序号。有了它,你就 不必限制于只能使用 来实现这个效果,你可以更灵活的在页面上使用自定义数字序列。 关键就是它真的很简单:在:before 伪类里的 content 属性加入 counter(): body counter-reset: heading; h4:before counter-increment: heading; content: “Heading #” counter(heading) “.”; 如果你想知道更多关于这个 counter 归零和自增方法的知识,请参考关于这个 主题的 Mozilla Developer Network 页面。里面有个极好的如何使用嵌套 counter 的例子。 使用 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 规范 我们可以越来越清楚的发现,CSS 已经成熟到在某些方法可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论