小番茄的CSS伪类笔记汇总(一)

希望能通过这写这么一个系列的文章来督促和重新学习 css 的知识,也希望能帮助刚踏上前端之路的学弟学妹们全面一些的学习css知识,这个系列主要是从 css 的 api 的翻译笔记 css Api 文档

:active

:active 伪类匹配被用户激活的元素,运行当元素被浏览器检测到时,能给我们反馈。和鼠标互动时,激活代表的是鼠标按压和放开之间的这段时间。:active伪类也能用来匹配和键盘的互动。这个伪类时常被用户 HTML 元素的 a 标签 和 button 标签,但 不是被限制了只能用于这些元素,你还能运用在其它的元素上。

这个伪类的样式可能会被其它的伪类(如 :link ,:hover. :visited)的样式所覆盖,更加样式覆盖原则,如果你想吧:active的样式运用到元素上,你需要吧:active的样式定义写到所有的其它连接伪类的后面,顺序如下 :link — :visited — :hover — :active.

使用方法:

HTML


   

:active CSS selector example

The following link will turn lime during the time you click it and release the click: Mozilla Developer Network.

CSS body { background-color: #ffffc9 } a:link { color: blue } /* unvisited links */ a:visited { color: purple } /* visited links */ a:hover { font-weight: bold } /* user hovers */ a:active { color: lime } /* active links */

:any

(还是个实验阶段的伪类选择器,在不同的浏览器中请加上不同的前缀去使用):any伪类,就能够让你迅速的构造一系列类似的嵌套选组合选择器。

语法

 :-moz-any( selector[, selector]* )
 :-webkit-any( selector[, selector]* )
 

一个选择器,可能是一个简单的选择器,或则是复式选择器包含了 css3 的其它子选择器

栗子

下面的 CSS

                                        /* 3 deep (or more) unordered lists use a square */
                                        ol ol ul,     ol ul ul,     ol menu ul,     ol dir ul,
                                        ol ol menu,   ol ul menu,   ol menu menu,   ol dir menu,
                                        ol ol dir,    ol ul dir,    ol menu dir,    ol dir dir,
                                        ul ol ul,     ul ul ul,     ul menu ul,     ul dir ul,
                                        ul ol menu,   ul ul menu,   ul menu menu,   ul dir menu,
                                        ul ol dir,    ul ul dir,    ul menu dir,    ul dir dir,
                                        menu ol ul,   menu ul ul,   menu menu ul,   menu dir ul,
                                        menu ol menu, menu ul menu, menu menu menu, menu dir menu,
                                        menu ol dir,  menu ul dir,  menu menu dir,  menu dir dir,
                                        dir ol ul,    dir ul ul,    dir menu ul,    dir dir ul,
                                        dir ol menu,  dir ul menu,  dir menu menu,  dir dir menu,
                                        dir ol dir,   dir ul dir,   dir menu dir,   dir dir dir {
                                                                                                                                                                                                                                                list-style-type: square;
                                        }
可以用这个css 写法代替

                                        /* 3 deep (or more) unordered lists use a square */
                                        :-moz-any(ol, ul, menu, dir) :-moz-any(ol, ul, menu, dir) ul,
                                        :-moz-any(ol, ul, menu, dir) :-moz-any(ol, ul, menu, dir) menu,
                                        :-moz-any(ol, ul, menu, dir) :-moz-any(ol, ul, menu, dir) dir {
                                                                                                                                                                                                                                                list-style-type: square;
                                        }
                                        
但是不能写成下面这样

                                        :-moz-any(ol, ul, menu, dir) :-moz-any(ol, ul, menu, dir) :-moz-any(ul, menu, dir) {
                                                                                                                                                                                                                                                list-style-type: square;
                                        }

在处理 HTML5 sections and headings 的样式的时候是十分有用的,因为

,
,

你可能感兴趣的:(css,伪类,译文)