您现在的位置是:网站首页> 编程资料编程资料
你应该知道的30个css选择器css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
2023-10-26
218人已围观
简介 你认为学会了基础的id,类和后代选择符,然后你就一直用它们了吗?如果是这样,你丢失了(css的)巨大的灵活性。在本文中提到的很多选择器属于CSS3规范的一部分,因此,只有在现代浏览器中才可使用
1.*
复制代码
代码如下:* {
margin: 0;
padding: 0;
}
对于初学者,在学习更多高级选择器之前,最先了解的选择器。
星号选择器将匹配页面里的每一个元素。很多开发者使用这个技巧将外边距和内边距重置为零。虽然在快速测试时这确实很好用,但我建议你永远不要再生产代码中使用它。它给浏览器带来大量不必要的负担。
* 也能作为子选择符使用。
复制代码
代码如下:#container * {
border: 1px solid black;
}
这将匹配#container div的每一个后代元素。再次强调,尽量不要使用这种技术。
兼容性
•IE6+
•Firefox
•Chrome
•Safari
•Opera
2.#X
复制代码
代码如下:#container {
width: 960px;
margin: auto;
}
井号前缀允许我们选择id。这是最常见的用法,不过应该慎重使用ID选择器。
反复问自己:我一定需要id来匹配要选择的元素吗?
id选择符是唯一的,不允许重复使用。如果可能的话,先尝试使用一个标签名称,一个新的HTML5元素,甚至是一个伪类。
兼容性
•IE6+
•Firefox
•Chrome
•Safari
•Opera
3. .X
复制代码
代码如下:.error {
color: red;
}
现在介绍的是类选择符。id和类的不同之处在于后者可以多次使用。当你想给一组元素应用样式的时候可以使用类选择符。另外,当你紧想给特殊元素应用样式的时候才使用id。
兼容性
•IE6+
•Firefox
•Chrome
•Safari
•Opera
4. X Y
复制代码
代码如下:li a {
text-decoration: none;
}
下一个最常用的选择符是后代选择符。当你需要给你的选择符增加特殊性的时候你可以使用。例如,如果你只想匹配无序列表下的锚元素?此时后代选择符派上用场。
小贴士——如果你的选择符看起来像这样 X Y Z A B.error,那你就错了。时刻问自己使用这高的权重是否有必要。
查看例子
兼容性
•IE6+
•Firefox
•Chrome
•Safari
•Opera
5. X
复制代码
代码如下:a { color: red; }
ul { margin-left: 0; }
如果你想匹配页面上的所有的元素,根据他们的类型,而不是id或类名?显而易见,使用类型选择符。如果你需要选择所有的无序列表,请使用ul {}。
查看例子
兼容性
•IE6+
•Firefox
•Chrome
•Safari
•Opera
6. X:visited and X:link
复制代码
代码如下:a:link { color: red; }
a:visted { color: purple; }
我们使用:link 伪类选择符选择所有已经被点击过的锚标签。
此外,我们也有:visited伪类选择符,正如你期望的,允许我们仅给页面上被点击过的或被访问过的锚标签应用样式。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
7. X + Y
复制代码
代码如下:ul + p {
color: red;
}
这被称作相邻选择符。它将只选择紧贴在X元素之后Y元素。上面的例子,仅每一个ul之后的第一个段落元素的文本为红色。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
8. X > Y
复制代码
代码如下:div#container > ul {
border: 1px solid black;
}
X Y和X > Y之间的不同点是后者只选择直接子代。例如,考虑如下的标记。
复制代码
代码如下:- List Item
- Child
- List Item
- List Item
- List Item
选择符#container > ul将只选择id为container的div的直接子代ul。它不匹配更深层的li的子代的ul。
因此,使用子代选择符有性能上的优势。事实上,这同样适用于基于css选择器的javascript引擎。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
9. X ~ Y
复制代码
代码如下:ul ~ p {
color: red;
}
这是兄弟选择符和X + Y一样,然而,它没有约束。与相邻选择符(ul + li)仅选择前一个选择符后面的第一个元素比起来,兄弟选择符更宽泛。它会选择,我们上面例子中更在ul后面的任何p元素。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
10. X[title]
复制代码
代码如下:a[title] {
color: green;
}
被称为属性选择器,在我们上面的例子里,这只会选择有title属性的锚标签。没有此属性的锚标签将不受影像。但如果你需要更多的特性怎么办呢?呵呵……
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
11. X[href=foo]
复制代码
代码如下:a[href="http://net.tutsplus.com"] {
color: #1f6053; /* nettuts green */
}
上面的代码段将给所有href属性为http://net.tutsplus.com的锚标签添加样式;他们将会显示为我们的品牌绿色。所有其他的锚标签将不受影响。
注意我们将href值用引号包裹。记住,当使用javascript的css选择符引擎时也这么做。如果可能的话,尽可能使用css3选择符代替非官方的方法。
这工作的很好,但有点不够灵活。如果链接确实直接连接到Nettus+还好,但是,也许路径是到nettust的相对路径呢?在这种情况下,我们可以使用一点正则表达式语法。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
12. X[href*=nettuts]
复制代码
代码如下:a[href*="tuts"] {
color: #1f6053; /* nettuts green */
}
来了不是~这就是我们需要的代码。*号指定了包含该属性的值必须包含定义的值。就是说,这句代码包含了href值为 nettuts.com,net.tutsplus.com或者tutsplus.com。
记住这个描述过于宽泛,如果是某个锚点标签链接到某个连接中带有tuts非Envato的网站(tutsplus属于Envato旗下网站)呢?因此你需要更多特性来限制,分别使用^和&来限定字符串的开始和结束。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
13. X[href^=http]
复制代码
代码如下:a[href^="http"] {
background: url(path/to/external/icon.png) no-repeat;
padding-left: 10px;
}
有没有想过某些网站是如何定义一个图标的链接的?我确定你肯定看到过。这些链接很容易让你跳转到另一个网站。
使用^(carat)符灰常简单啦。这个符号常常在正则表达式中表示字符串的开始。如果我们想指向所有以”http”开头的”href”属性的锚点的话,我们就可以使用类似于上面的那段代码啦。
注意啦,我们不需要搜索”http://”,完全没必要,因为我们还要包含以https://开头的链接呢。
如果我们想为所有链接到图片的链接定义样式咋办?这种情况下,我们得搜索字符串的结束了不是。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
14. X[href$=.jpg]
复制代码
代码如下:a[href$=".jpg"] {
color: red;
}
又来了,我们还是使用正则表达式符号,$(dolor),来作为字符串的结束标记。这种情况下,我们就会搜索所有url以.jpg为结尾的锚点啦。记住记住这种情况下gif和png格式的图片不会被选择哦。
查看例子
兼容性
•IE7+
•Firefox
•Chrome
•Safari
•Opera
15. X[data-*=foo]
复制代码
代码如下:a[data-filetype="image"] {
color: red;
}
提示: 本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 纯CSS3打造动感漂亮时尚的扇形菜单纯CSS3实现扇形动画菜单(简化版)实例源码纯 Css 绘制扇形的方法示例
- 腾讯雷霆战机战机最新强化介绍说明_手机游戏_游戏攻略_
- 腾讯雷霆战机雷霆尖锋和雷霆突击哪个好 对比区别介绍_手机游戏_游戏攻略_
- 腾讯雷霆战机刷钻石满级方法推荐_手机游戏_游戏攻略_
- 雷霆战机僚机怎么选择_雷霆战机僚机选择技巧分享_手机游戏_游戏攻略_
- 雷霆战机无尽模式Boss银河灰烬弹道通关图文攻略_手机游戏_游戏攻略_
- 全民飞机大战3月19日IOS/安卓最新刷分教程_手机游戏_游戏攻略_
- 天天酷跑闪电骑士满级属性图片展示_手机游戏_游戏攻略_
- 天天飞车3月19日最新刷分教程 1000万不异常_手机游戏_游戏攻略_
- 天天酷跑八大坐骑最新排行榜出炉_天天酷跑哪种坐骑最好_手机游戏_游戏攻略_
