一个容易被忽视的css选择器

之前学的的迷糊了,也不知道什么会什么不会了,跑去面试了。别人列出一堆css选择器,本以为选择器没啥的,结果到那个多类选择器翻车了,.a.b选择同时含a,b类名的,很尴尬所以回来仔细整理了一下。目前根据W3C手册所知,选择器一共44个,特此分类记录复习一下(分类依据可能不合理,只是为了方便自己记忆)

一.基本选择器(4个)

选择器选择目标css
*通配符,选择所有元素2
.class类选择器,选择类名为class的元素1
#IDid选择器,选择id为ID的元素1
element元素选择器,选择element元素1

二.结合选择器(6个)

选择器选择目标css
.a.b多类选择器,选择同时拥有类名为a,b的元素
a b后代选择器 ,选择a元素后代的所有b元素1
a,b同级选择器 ,选择a元素和b元素1
a>b子代选择器,选择a元素的直接子代b2
a+b直接相邻兄弟选择器,选择紧跟着a元素的b元素2
a~b通用兄弟选择器,选择前面有a的所有b元素3

注意事项: 1. 相邻兄弟选择器,之间可以有文本元素,不影响,其它不可。2.在 IE7 之前的版本中,不同平台的 Internet Explorer 都不能正确地处理多类选择器。

三.伪元素(4个)

选择器选择目标css
:first-letter选择首字1
:first-line选择首行1
:before在元素之前插入2
:after在元素之后插入2

注意事项: 1. 所有伪元素都必须放在该伪元素选择器的最后面 2. 伪元素是一种假想的元素,插入到页面中代替某个元素但是并不出现在文档源代码中,由用户代理动态构建。

四.属性选择器(7个)

选择器选择目标css
[attr]简单属性选择器,选择含有attr属性的元素2
[attr=value]具体值属性选择器,选择attr属性值等于value的元素2
[attr~=value]选择attr属性中含有value词条的元素2
[attr|=value]选择attr属性以value-开头,或者等于value的元素2
[attr*=value]子串匹配,选择attr属性子串包含value的所有元素3
[attr^=value]选择attr属性以value开头的元素3
[attr$=value]选择attr属性以value结尾的元素3

五.伪类(23个)

表单相关(3)
选择器选择目标css
:checked选中的input元素3
:disabled选中禁用的input元素3
:enabled选中启用的input元素3
超链接相关,love-focus-hate.(5)
选择器选择目标css
:link未被访问的连接3
:visited已经被访问的连接3
:focus获取焦点的元素3
:hover鼠标悬浮的元素3
:actived活动的元素3
同一父元素下的目标选择(9)
选择器选择目标css
p:only-child选择其父元素下的唯一子元素p下的所有元素3
p:only-of-type选择属于其父元素唯一的 p元素的每个 p元素3
p:first-of-type选择属于其父元素的首个p 元素的每个 p 元素。3
p:last-of-type选择属于其父元素的最后 p元素的每个 p元素3
p:nth-child(n)选择属于其父元素的第n个子元素的每个 p 元素 (n从1开始)3
p:nth-last-child(n)从最后一个子元素开始计数3
p:nth-of-type(n)选择属于其父元素第n个p元素的每个p元素3
p:nth-last-of-type(n)从最后一个元素开始计数3
p:last-child选择属于其父元素最后一个子元素每个p元素3
其它(6)
选择器选择目标css
:root选择文档根元素3
:lang(language)选择带有以 "language" 开头的 lang 属性值的元素2
:empty选择没有子元素的元素(包括文本节点)3
:target选择当前活动的元素,锚点指向的元素3
:not(selector)选择非某个元素的所有元素3
::selection选择被用户选取的元素部分3

六.CSS权重

  • 最高级别!important
  • 行内式 1000
  • ID选择器 100
  • 类选择器、伪类、属性选择器 10
  • 元素选择器、伪元素 1
  • 其它为0

转载于:https://www.cnblogs.com/zming-hua/p/7577331.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round #756 (Div. 3)

Codeforces Round #756 (Div. 3) A. Make Even 思路:如果末尾是偶数,不需要操作;如果开头是偶数,一次操作,即全翻转;如果开头和末尾都是 奇数,判断里面是否有偶数,如果没有&#xff…

使用MyBatista----上传图像

使用MyBatis上传图像,使用的是Oracle的数据库表,有一个TEACHER表,有7列,有1列是存储图片的,类型用BLOB,最大容量是4G,以二进制的形式写入数据库表。 建立这个表的对应实体类Teacher,…

189A. Cut Ribbon

A. Cut Ribbon:题目地址 题意&#xff1a;一条长为n的彩带切割&#xff0c;切割后每段长度是a或者是b或者是c#include <bits/stdc.h> using namespace std; typedef long long ll; vector<int> a((int)4e5); vector<int> b((int)4e5); int main() {int n,a,…

作业1.3

public class Work{   public static void main(String[] args)   {     System.out.println(" J A V V A");     System.out.println(" J A A V V A A"); //直接输出就好了     System.out.println("J J …

476B. Dreamoon and WiFi

B. Dreamoon and WiFi:题目链接 题意&#xff1a;给你一个正常的走向&#xff0c;在给你一个虚假和不确定的走向&#xff0c;问到达的可能性#include <bits/stdc.h> using namespace std; string str1, str2; double C(double A, double B) {double res 1.0;for (int i…

简易观察者模式

var Event {   on(event,callback){     if(!this.handles){       this.handles {};     }     if(!this.handles[event]){       this.handles[event] [];     }     this.handles[event].push(callback);   },   emit(event){   …

1360E. Polygon

E. Polygon&#xff1a;题目 题意&#xff1a;在一个n*n的方块空间内&#xff0c;上下都有大炮&#xff0c;发射数量和先后由你决定。问能否得到他给的地图。 思路&#xff1a;如果他不是靠下边或者右边&#xff0c;右或者下必有一个炮弹阻挡。所以直接遍历判断就行#include &…

1470A. Strange Birthday Party

A. Strange Birthday Party&#xff1a;题目 题意&#xff1a;有n个朋友&#xff0c;要么给他钱&#xff0c;要么给他买礼物&#xff0c;礼物每样只能买一个 思路&#xff1a;sort&#xff0c;给钱不如给礼物的给礼物&#xff0c;礼物给完了&#xff0c;或者礼物本身太贵不如给…

_INTSIZEOF

在_INTSIZEOF中该有的都有了 1.这其中最小非负剩余和最大正余数例子如下: 设n为4&#xff0c;当r为1时&#xff0c;最小非负剩余就是1&#xff0c;最大非正剩余就是1 - 4 -3&#xff0c;最大正余数为4 - 1 3 2.x nq r推导出qn ((x n - 1) / n) * n的过程如下 1)当x % n等…

Windows下struct和union字节对齐设置以及大小的确定(一 简介和结构体大小的确定)...

在windows下设置字节对齐大小的方式&#xff0c;目前我了解有三种&#xff1a; 1. 在编译程序时候的编译选项 /Zp[n]&#xff0c;如 cl /Zp4 表示对齐大小是4字节&#xff1b; 2. 预处理命令 #pragma pack( [ show ] | [ push | pop ] [, identifier ] , n )&#xff1b; 3…

1285B. Just Eat It

B. Just Eat It!&#xff1a;题目 题意&#xff1a;全部吃是否绝对比吃一部分好 思路&#xff0c;如果一部分总和是0或者负的&#xff0c;就可以通过吃另一部分大于等于全吃。#include <bits/stdc.h> using namespace std; typedef long long ll; vector<int> a((…

小米手机无法连上WIFI网络的解决方案

最近很多朋友提问&#xff0c;为什么自己的小米手机无法连上WIFI网络&#xff0c;这里本人就此问题&#xff0c;教大家如何解决故障&#xff1a;1.首先给大家看看故障现象&#xff1a;故障说明&#xff1a;虽然手机上已经打开WLAN&#xff0c;但是当手机连接无线路由器的时候&a…

1037C. Equalize

C. Equalize&#xff1a;题目 题意&#xff1a;a字符串变成b字符串&#xff0c;有两种方法&#xff0c;一种是选两个换位置&#xff0c;花费为abs[j-i]&#xff0c;二是单独一个变,花费为1。 思路&#xff1a;如果两个需要变并且不一样挨在一起就可以省一点花费。#include <…

bzoj1051[kosaraju算法]求强连通分量

之前一直用的是tarjan第一次学习到这个来试一下。 唔&#xff0c;就是裸的算法&#xff0c;然后如果出度为0的点只有一个&#xff0c;输出这个点的大小。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<que…

1555C. Coin Rows

C. Coin Rows&#xff1a;题目 题意&#xff1a;仿佛是一道难的dp&#xff0c;但是因为Alice先走&#xff0c;走完bob想要最大化收益。 Alice走完后Bob要么一直往右走&#xff0c;要么一开始就下去然后往右走。#include <bits/stdc.h> using namespace std; #define int…

常见sql技巧

一、一些常见的SQL实践 &#xff08;1&#xff09;负向条件查询不能使用索引 select * from order where status!0 and stauts!1 not in/not exists都不是好习惯 可以优化为in查询&#xff1a; select * from order where status in(2,3) &#xff08;2&#xff09;前导模糊查询…

1466C. Canine poetry

C. Canine poetry&#xff1a;题目 题意&#xff1a;可以用任何小写英文字母替换其中的&#xff0c;使其没有回文子串 思路&#xff1a;如果两个相同就换&#xff0c;如果三个是回文也换&#xff0c;先看两个再看三个#include <bits/stdc.h> using namespace std; typed…

BZOJ 2768 [JLOI2010]冠军调查

还说还剩十分钟A一道水题&#xff0c;然后发现和善意的投票一模一样粘个代码过去直接A。。。 装作自己又写了一道题。 题面 //Twenty #include<cstdio> #include<cstdlib> #include<iostream> #include<algorithm> #include<cmath> #include<…

1420C1. Pokémon Army (easy version)

C1. Pokmon Army (easy version)&#xff1a;题目 题意&#xff1a;选择其中一部分&#xff0c;按照-依此计算&#xff0c;求总和 思路&#xff1a;找到局部最大值&#xff0c;然后减去局部最小值&#xff0c;依此找。#include <bits/stdc.h> using namespace std; type…

python学习笔记(五)缩进

python学习笔记&#xff08;五&#xff09;缩进 原作&#xff1a;http://www.cnblogs.com/vamei/archive/2012/05/29/2524706.html 笔记&#xff1a; #!/usr/bin/env python i 1 #把1赋值给i变量 x 2 #把2赋值给x变量 if i > 0: #如果i大于1x x 1#执行x1 print (x)#输出…