伪类和伪类选择器(总结)

 <!-- :focus 伪类选择器 用于获取焦点的表单元素 -->
 <!-- 焦点就是光标,一般情况下 input类表单才能获取焦点, 因此这个选择器也主要是针对表单来说  -->
 :focus选择器用于选择具有焦点的元素。
 提示: :focus选择器接受键盘事件或其他用户输入的元素。
 演示:                    
      input:focus
      {
      background-color:yellow;
      }
 
 伪类语法: selector:pseudo-class {property:value;} (选择器:伪类-名称{属性:值;})
 CSS类也可以使用伪类: selector.class:pseudo-class {property:value;}  (选择器.名称:伪类-名称{属性:值})
 a:link {color:#FF0000;} /* 未访问的链接 */   a:visited {color:#00FF00;} /* 已访问的链接 */   a:hover {color:#FF00FF;} /* 鼠标划过链接 */   a:active {color:#0000FF;} /* 已选中的链接 */
 注意: 在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
 注意: 在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
 注意:伪类的名称不区分大小写。
       content 内容
 a.red:visited {color:#FF0000;}
 
 <a class="red" href="css-syntax.html">CSS 语法</a>
 
 first-child 伪类
 first-child 伪类来选择父元素的第一个子元素。
 1.选择器匹配作为任何元素的第一个子元素的 <p> 元素  p:first-child
 2.选择相匹配的所有<p>元素的第一个 <i> 元素   p > i:first-child
 3.选择器匹配所有作为元素的第一个子元素的 <p> 元素中的所有 <i> 元素
 
 :lang 伪类
 :lang 伪类使你有能力为不同的语言定义特殊的规则
 :lang 类为属性值为 no 的q元素定义引号的类型:    q:lang(no)  
 
 伪类列表:
 :checked    input:checked    选择所有选中的表单元素
 :disabled    input:disabled    选择所有禁用的表单元素
 :empty    p:empty    选择所有没有子元素的p元素
 :enabled    input:enabled    选择所有启用的表单元素
 :first-of-type    p:first-of-type    选择的每个 p 元素是其父元素的第一个 p 元素
 :in-range    input:in-range    选择元素指定范围内的值
 :invalid    input:invalid    选择所有无效的元素
 :last-child    p:last-child    选择所有p元素的最后一个子元素
 :last-of-type    p:last-of-type    选择每个p元素是其母元素的最后一个p元素
 :not(selector)    :not(p)    选择所有p以外的元素
 :nth-child(n)    p:nth-child(2)    选择所有 p 元素的父元素的第二个子元素
 :nth-last-child(n)    p:nth-last-child(2)    选择所有p元素倒数的第二个子元素
 :nth-last-of-type(n)    p:nth-last-of-type(2)    选择所有p元素倒数的第二个为p的子元素
 :nth-of-type(n)    p:nth-of-type(2)    选择所有p元素第二个为p的子元素
 :only-of-type    p:only-of-type    选择所有仅有一个子元素为p的元素
 :only-child    p:only-child    选择所有仅有一个子元素的p元素
 :optional    input:optional    选择没有"required"的元素属性
 :out-of-range    input:out-of-range    选择指定范围以外的值的元素属性
 :read-only    input:read-only    选择只读属性的元素属性
 :read-write    input:read-write    选择没有只读属性的元素属性
 :required    input:required    选择有"required"属性指定的元素属性
 :root    root    选择文档的根元素
 :target    #news:target    选择当前活动#news元素(点击URL包含锚的名字)
 :valid    input:valid    选择所有有效值的属性
 :link    a:link    选择所有未访问链接
 :visited    a:visited    选择所有访问过的链接
 :active    a:active    选择正在活动链接
 :hover    a:hover    把鼠标放在链接上的状态
 :focus    input:focus    选择元素输入后具有焦点
 :first-letter    p:first-letter    选择每个<p> 元素的第一个字母
 :first-line    p:first-line    选择每个<p> 元素的第一行
 :first-child    p:first-child    选择器匹配属于任意元素的第一个子元素的 <p> 元素
 :before    p:before    在每个<p>元素之前插入内容
 :after    p:after    在每个<p>元素之后插入内容
 :lang(language)    p:lang(it)    为<p>元素的lang属性选择一个开始值

 1.伪元素,之所以被称为伪元素,是因为他们不是真正的页面元素,在html中没有对应的元素,但是
   用法和表现行为与真正的页面元素一样,可以对齐使用诸如页面元素一样的css样式,表面上
   看时页面元素来显示,实际上时css样式展现行为,因此被称为伪元素
      伪元素为行内元素不能直接加宽高 要先变为行内块元素
         ::before  ::after
            1.::before  ::after 必须要有 content属性:指定要引入的内容
            2.::before 选择器在被选元素的内容前面引入内容 ::after 原则其在被选元素的内容后面引入内容
            3.他们是行内元素
            4.权重值为1
     ::after  在什么之后    content:""; 是必须要存在的 里面可以不写东西
     div::after{
      /* 伪元素内容 */
      content: "早日实现";
  }
   2. 1.::before  ::after 必须要有 content属性:指定要引入的内容
    
     ::before  在什么之前  
     ::after   在什么之后

题外:

: 表单 搜索框等
  /* 清除表单轮廓 */
   outline: none;
   <input type="text" name="" id="" placeholder="平板"> placeholder:可以设置文本提示
     <input type="text" id="texts" value="手机号">  value 提示文本 需要删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲤忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值