zoukankan      html  css  js  c++  java
  • CSS样式中伪类和伪类元素的区别(css中一个冒号和两个冒号的区别)



    首先介绍下什么是伪类,所谓伪类就是:


    伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。由于


    状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可


    以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。

    比如:

    E:link
    伪类将应用于未被访问过的链接,与:visited互斥。

    E:hover
    伪类将应用于有鼠标指针悬停于其上的元素。

    E:active
    伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。

    E:visited
    伪类将应用于已经被访问过的链接,与:link互斥。

    E:focus
    伪类将应用于拥有键盘输入焦点的元素。

    E:first-child
    伪类将应用于元素在页面中第一次出现的时候。


    在这里普及个我记忆时候的小技巧,希望可以帮到你大笑

    a:link     超链接的默认状态

    a:visited   超链接访问过之后的样式

    a:hover   鼠标在超链接上停留的时候

    a:active   鼠标点击的时候

    伪类书写顺序:lvha (Lv hao)


     

    伪元素:

    与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它

    的动态性比伪类要低得多。实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面

    这种普通的选择器无法完成的工作。它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所

    以叫伪元素。
     
    比如:

    E::first-letter
    1. 伪元素的样式将应用于元素文本的第一个字(母)。

    E::first-line
    1. 伪元素的样式将应用于元素文本的第一行。

    E::before
    1. 在元素内容的最前面添加新内容。

    E::after
    1. 在元素内容的最后面添加新内容。

     

    说的多不如做的多,上几个例子练练手吧:

    // 清楚浮动示例

    .clearfix::before, .clearfix::after {
    content:"";
    display:table;
    }

    .clearfix::after {
    clear:both;
    }

    .clearfix {

    zoom:1; /* For IE 6/7 (trigger hasLayout) */
    }


    E::placeholder

    用于控制表单输入框占位符的外观,它允许开发者/设计师改变文字占位符的样式,默认的文字占位符为浅灰色。

    // 示例
    input::-webkit-input-placeholder {
    color: #999;
    }

    input:-ms-input-placeholder { // IE10+color:
    #999;
    }
    input:-moz-placeholder { // Firefox4-18
    color: #999;
    }
    input::-moz-placeholder { // Firefox19+

    color: #999;
    }

    E::selection

    定义元素被选择时的background-colorcolortext-shadow(IE11尚不支持定义该属性)。

     //示例(将选中字体的颜色设置为#f00,背景颜色设置为#000)

    p::-moz-selection{background:#000;color:#f00;}

    p::selection{background:#000;color:#f00;}

    讲的不是很好,大家不要介意啊!奋斗

  • 相关阅读:
    linux学习笔记---grep
    node.js读取到的文件列表
    node 按行读取文件
    NodeJS遍历文件生产文件列表
    常用linux命令行
    2017/11/13
    Linux下输出 excel文件
    位映射对大数据的排重
    算法中的渐进记号
    KMP算法原理
  • 原文地址:https://www.cnblogs.com/swordsmanye/p/9594906.html
Copyright © 2011-2022 走看看