`
hax
  • 浏览: 951298 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《精通CSS》读书笔记(五)

    博客分类:
  • CSS
阅读更多
上篇

第4章

本章讨论了链接上的样式。

关于A上伪类的顺序,应按照LoVeHAte(Link Visited Hover Active)。

此外,关于链接伪类补充如下:

根据CSS21,link和visited伪类是互斥的,也就是*:link:visited不可能选择到任何元素。而hover、active与新增的focus伪类,可以共存于一个元素上。因此可以有以下的样式:

a:link:hover { color:red; text-decoration:underline }
a:visited:hover { color:maroon }
a:link { color:blue; text-decoration:none; }
a:visited { color:navy; text-decoration:none; }
a:active { background:green; color:white; }
a:visited:hover:active { text-decoration:line-through }

另,hover、active等动态伪类不限于A,也可以在其他某些元素上。但是IE6不支持。

active伪类还有点问题,因为早期规范定义不清,各个浏览器实现稍有不同。其中IE最离谱,实际效果近似一个只在a上有效的:focus伪类。实际上,IE DOM中的名为onactivate/ondeactivate的事件,也说明了IE是把active看成是一种特殊的focus的。

关于给外部链接加上图标,以及区分下载类型,是属性选择器的极好应用,只是IE6不支持。

Pixy方法,即将若干图合并于一个图片的方法,减少了http请求的数量,也避免了hover切换时的延迟。许多其他trick可以使用pixy方法,例如上一篇里提到的sliding door等。

本书还指出了Pixy方法受到IE的cache bug影响会闪烁。但是书中并没有说清楚这个问题。但其实该bug是有条件的,即IE的cache设置为Every visit to the page,而不是默认的Automatically。基本上,只有开发者才会把cache设置为每次访问检查更新,所以这个bug其实不会影响真正的用户(根据我在winxpsp2的ie6下测试,虽然可能仍然调用了一次网络存取的api,但是并没有发生实际的请求,症状就是鼠标有极短时间的抖动,但是图像不会闪烁)。此外有人发现了一个未公开的方法来让IE对背景图进行缓存:
document.execCommand("BackgroundImageCache",false,true)
使用这种方法甚至避免了api调用,貌似是直接缓存在IE内存中。
详见:http://www.mister-pixel.com/
BTW,我计划还要对这种方法做一些测试,看看是否能解决vml缓存问题

最后关于visited:在已访问链接后加一个打勾的图标,是一个很有意思的设计,可资参考。

...

分享到:
评论

相关推荐

    精通CSS精通CSS

    精通CSS精通CSS精通CSS精通CSS精通CSS

    CSS学习笔记CSS学习笔记

    CSS学习笔记CSS学习笔记CSS学习笔记CSS学习笔记

    精通CSS滤镜,精通CSS滤镜

    精通CSS滤镜,精通CSS滤镜,精通CSS滤镜

    HTML+CSS学习笔记.zip

    HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记 HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记 HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记 ...

    精通CSS.pdf

    精通CSS.pdf 精通CSS.pdf精通CSS.pdf 精通CSS.pdf精通CSS.pdf精通CSS.pdf

    学习HTML和CSS的笔记.zip

    学习HTML和CSS的笔记学习HTML和CSS的笔记学习HTML和CSS的笔记 学习HTML和CSS的笔记学习HTML和CSS的笔记学习HTML和CSS的笔记 学习HTML和CSS的笔记学习HTML和CSS的笔记学习HTML和CSS的笔记 学习HTML和CSS的笔记学习...

    精通CSS(css mastery)中文版 part1

    由于本书压缩质量比较好,所以格式比较大,40MB多,我分了6段压缩大家可以按 精通CSS(css mastery)中文版 part1 精通CSS(css mastery)中文版 part2 精通CSS(css mastery)中文版 part3 精通CSS(css ...

    精通CSS源代码

    经典,精通CSS源代码。 《精通CSS·高级Web标准解决方案》将最有用的CSS技术汇总在一起,还总结了CSS设计中的最佳实践,讨论了解决各种实际问题的技术,填补了一直以来CSS图书的空白。正因如此,英文版出版后,一时...

    精通CSS(css mastery)中文版 part3

    由于本书压缩质量比较好,所以格式比较大,40MB多,我分了6段压缩大家可以按 精通CSS(css mastery)中文版 part1 精通CSS(css mastery)中文版 part2 精通CSS(css mastery)中文版 part3 精通CSS(css ...

    精通CSS笔记——是学习精通CSS的一些感悟

    这个笔记是在学习精通CSS时写下的,由于要写js,所以对CSS的要求就非常高,希望有帮助。

    精通CSS:高级Web标准解决方案.pdf

    精通CSS:高级Web标准解决方案.pdf

    学习html&css的笔记.zip

    css的笔记 学习html&css的笔记学习html&css的笔记学习html&css的笔记 学习html&css的笔记学习html&css的笔记学习html&css的笔记 学习html&css的笔记学习html&css的笔记学习html&amp...

    五天精通CSS层叠样式表每天任务量详尽-按本教程,包你5天精通CSS

    五天精通CSS层叠样式表每天任务量详尽,按本教程,包你5天精通CSS

    5日精通CSS层叠样式表

    资源名称:5日精通CSS层叠样式表内容简介:每天任务量详尽,按本教程,包你5天精通CSS5日精通CSS层叠样式表第1日·1.1 第1日 ·1.2 样式表能为我们做什么?·1.5 分类及其它技巧·1.6 串接·1.7 关于浏览器的坏消息 ...

    个人css学习笔记 精华版

    个人css学习笔记 精华版 个人css学习笔记 精华版

    精通CSS高级Web标准解决方案 PDF

    精通CSS高级Web标准解决方案 PDF

    html和css学习笔记

    作为html 和css 学习笔记 和 复习大纲

    精通CSS 书籍的源代码

    精通CSS 书籍中的示例源代码 精通CSS 书籍中的示例源代码 精通CSS 书籍中的示例源代码

    HeadFirst HTML&CSS学习笔记.zip

    CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 Head...

Global site tag (gtag.js) - Google Analytics