css3新增那些选择器
导读:CSS3作为目前最新的CSS版本,在选择器方面进行了多项更新,使得我们可以更加精确地定位需要样式化的元素,下面就让我们一起来了解一下CSS3新增的哪些选择器。1. 属性选择器/* 属性值匹配 */[attr="value"] {proper...
CSS3作为目前最新的CSS版本,在选择器方面进行了多项更新,使得我们可以更加精确地定位需要样式化的元素,下面就让我们一起来了解一下CSS3新增的哪些选择器。
1. 属性选择器
/* 属性值匹配 */[attr="value"] {
property: value;
}
/* 属性值以某个值开头 */[attr^="value"] {
property: value;
}
/* 属性值以某个值结尾 */[attr$="value"] {
property: value;
}
/* 属性值包含某个值 */[attr*="value"] {
property: value;
}
/* 属性值以某个值为前缀,后面有'-'符号 */[attr|="value"] {
property: value;
}
2. 子串匹配选择器
/* 匹配某个元素的class包含指定的字符串 */[class~="value"] {
property: value;
}
/* 匹配某个元素的属性以指定的字符串开始 */[attr^="value"] {
property: value;
}
/* 匹配某个元素的属性以指定的字符串结尾 */[attr$="value"] {
property: value;
}
/* 匹配某个元素的属性包含指定的字符串 */[attr*="value"] {
property: value;
}
3. 伪类选择器
/* 鼠标悬停时 */element:hover {
property: value;
}
/* 焦点处于元素上时 */element:focus {
property: value;
}
/* 元素处于选中状态时 */element:active {
property: value;
}
/* 元素为第一个子元素时 */element:first-child {
property: value;
}
/* 元素为最后一个子元素时 */element:last-child {
property: value;
}
/* 奇数行子元素 */element:nth-child(odd) {
property: value;
}
/* 偶数行子元素 */element:nth-child(even) {
property: value;
}
/* 指定位置的子元素 */element:nth-child(n) {
property: value;
}
/* 只有一个子元素时 */element:only-child {
property: value;
}
4. 伪元素选择器
/* 元素前面插入一个内容 */element:before {
content: "value";
property: value;
}
/* 元素后面插入一个内容 */element:after {
content: "value";
property: value;
}
总结
CSS3在选择器方面进行了多项更新,使得我们可以通过各种选择器更加精确地定位需要样式化的元素,这不仅提高了页面的可维护性和扩展性,也为我们的工作带来了更多的便利和灵活性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3新增那些选择器
本文地址: https://pptw.com/jishu/450235.html
