zoukankan      html  css  js  c++  java
  • CSS选择器

    声明:最近在补前端CSS的知识,稍微总结一下。

    一、元素选择器

    通过标签选择器可以控制网页所有标签显示的样式。

    body{
      font-family: Tahoma, Verdana, Arial;
      color: #06C;
      font-size: 12px;
    }

    二、类选择器

    类选择器允许以一种独立于文档元素的方式来指定样式。

    该选择器可以单独使用,也可以与其他元素结合使用。

    .div1{
      position: absolute;
      top: 150px;
      width: 180px;
      height: 250px;
      left: 460px;
      }

    三、ID选择器

    在某些方面,ID 选择器类似于类选择器,不过也有一些重要差别。

    区别 1:只能在文档中使用一次

    与类不同,在一个 HTML 文档中,ID 选择器会使用一次,而且仅一次。

    区别 2:不能使用 ID 词列表

    不同于类选择器,ID 选择器不能结合使用,因为 ID 属性不允许有以空格分隔的词列表。

    区别 3:ID 能包含更多含义

    类似于类,可以独立于元素来选择 ID。有些情况下,您知道文档中会出现某个特定 ID 值,但是并不知道它会出现在哪个元素上,所以您想声明独立的 ID 选择器。例如,您可能知道在一个给定的文档中会有一个 ID 值为 mostImportant 的元素。您不知道这个最重要的东西是一个段落、一个短语、一个列表项还是一个小节标题。您只知道每个文档都会有这么一个最重要的内容,它可能在任何元素 中,而且只能出现一个。

    #txtstyle{
      background-color: #CCCCFF;
      border:#6666FF 1px solid;
      color:#0066FF;
    }

    四、属性选择器

      如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器。

    * {
        padding: 0;
        margin: 0;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -o-box-sizing:border-box;
    }

    五、后代选择器

    在后代选择器中,规则左边的选择器一端包括两个或多个用空格分隔的选择器。选择器之间的空格是一种结合符(combinator)。每个空格结合符 可以解释为“... 在 ... 找到”、“... 作为 ... 的一部分”、“... 作为 ... 的后代”,但是要求必须从右向左读选择器。

    .to_top_inner a {
        color: inherit;
        display: block;
        float: left;
        font-size: 14px;
        text-align: center;
        width: 40px;
        text-decoration: none;
    }

    六、子元素选择器

    如果您不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器(Child selector)。

    .to_top_inner > span {
        text-align: center;
        display: block;
        width: 40px;
        float: left;
        font-size: 30px;
        margin-top: 5px;
        color: inherit;
    }

    七、相邻兄弟选择器

    如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器(Adjacent sibling selector)。

    h1 + p {margin-top:50px;}

    八、伪类选择器

    常用伪类:

      active   向被激活的元素添加样式。
      focus   向拥有键盘输入焦点的元素添加样式。
      hover   当鼠标悬浮在元素上方时,向元素添加样式。
      link   向未访问的链接添加样式。
      visited   向已访问的链接添加样式。
    first-child   向元素的第一个子元素添加样式。
      lang   向带有指定lang属性的元素添加样式。
    a:hover{background:orange;}
  • 相关阅读:
    linux 杂类
    set
    C++ 基础 杂类
    linux 添加samba账户
    git 常用命令
    git 设置bitbucket 邮箱、用户
    C++ shared_ptr
    git 免密码配置
    2014的新目标
    为/Date(1332919782070)/转时间2013-09-23
  • 原文地址:https://www.cnblogs.com/haochaopeng/p/4925731.html
Copyright © 2011-2022 走看看