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;}

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

  • 相关阅读:
    hdu 1042 N!
    hdu 1002 A + B Problem II
    c++大数模板
    hdu 1004 Let the Balloon Rise
    hdu 4027 Can you answer these queries?
    poj 2823 Sliding Window
    hdu 3074 Multiply game
    hdu 1394 Minimum Inversion Number
    hdu 5199 Gunner
    九度oj 1521 二叉树的镜像
  • 原文地址:https://www.cnblogs.com/swordsmanye/p/9594906.html
Copyright © 2011-2022 走看看