CSS之选择器

CSS定义

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
  • CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。
  • CSS就是控制页面布局和样式

CSS语法

语法结构

选择器{属性:值;属性:值;…….}

  • 选择器:选择谁的过程
  • 参数说明:属性和属性值之间用冒号(:)隔开,定义多个属性时,属性之间用英文输入法下的分号;隔开。

CSS选择器

选择器

实现CSS对HTML页面样式的控制,如果要让这些样式对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器,HTML页面中的元素就是通过CSS选择器进行控制的。

选择器分类:

  1. 基础选择器

标签选择器<所有标签都是这个样式了>

标签{属性:值}

<html>
<head lang="en">
    <meta charset="UTF-8">
    <style type="text/css">
        div{
            font-size: 50px;
            color: green;
            background-color: yellow;
            width: 2000px;
            height: 100px;
        }
    </style>
    <title></title>
</head>
<body>
  <div>这是一首简单的小情歌</div>
  <div>这是一首简单的小情歌</div>
  <p>威武霸气</p>
</body>
</html>

类选择器<谁调用谁生效>

.+类名+{属性:值}

<html>
<head lang="en">
    <meta charset="UTF-8">
    <style type="text/css">
        .box{
             font-size: 50px;
             color: green;
             background-color: yellow;
             width: 2000px;
             height: 100px;
         }

        .miss{
            text-indent: 2em;

        }
    </style>
    <title></title>
</head>
<body>
  <div class="box miss">这是一首简单的小情歌</div>
  <div>这是一首简单的小情歌</div>
  <p class="box">威武霸气</p>
</body>
</html>

特点:1.一个标签可以调用多个类选择器
2.多个标签可以调用同一个选择器

命名规则:

  1. 不能用纯数字或者数字开头来定义类名
  2. 不能用特殊符号或者特殊符号开头来定义类名

ID选择器

写法:#自定义名称{属性:值}

<html>
<head lang="en">
    <meta charset="UTF-8">
    <style type="text/css">
        #box{
             font-size: 50px;
             color: green;
             background-color: yellow;
             width: 2000px;
             height: 100px;
         }
    </style>
    <title></title>
</head>
<body>
  <div ID="box">这是一首简单的小情歌</div>
  <div >这是一首简单的小情歌</div>
  <p>威武霸气</p>
</body>
</html>

特点:

  1. 一个ID选择器在一个页面只能调用一次。如果使用两次或者两次以上,不符合w3c规范,JS调用会出问题
  2. 一个标签只能调用一个ID选择器
  3. 一个标签可以同时调用ID选择器和类选择器

通配符选择器

*{属性:值}

特点:给所有的标签都使用相同的样式
不推荐使用

复合选中器

概念:两个或者两个以上的基础选择器通过不同的方式连接在一起

  • 交集选择器

标签+类(ID)选择器{属性:值}

<html>
<head lang="en">
    <meta charset="UTF-8">
    <style type="text/css">
        .box{
            font-size: 50px;
        }

        div.box{
            color: red;
        }
    </style>
    <title></title>
</head>
<body>

<div class="box">这是一首简单的小情歌</div>
<p class="box">你放纱裙大时代</p>
</body>
</html>

特点:既要满足使用某个标签,还要满足使用了类(id)选择器

  • 后代选择器

选择器+空格+选择器{属性:值}

后代选择器首选要满足包含(嵌套)关系。
父集元素在前边,子集元素在后边。

特点:无限制隔代。
只要能代表标签,标签、类选择器、ID选择器自由组合。

  • 子代选择器

选择器>选择器{属性:值}

选中直接下一代元素。

  • 并集选择器

选择器+,+选择器+,选择器{属性:值;}

文本元素

属性

  • font-size:16px; 文字大小

  • Font-weight:700,值从100-900,文字粗细,不推荐使用

  • font-weight:bold;

  • Font-family:微软雅黑; 文本的字体
    Font-style: normal | italic; normal 默认值 italic 斜体

  • line-height: 行高

文本属性连写

font: font-style font-weight font-size/line-height font-family;

注意:font:后边写属性的值。一定按照书写顺序。文本属性连写文字大小和字体为必写项

Font:italic 700 16px/40px  微软雅黑;
posted @ 2018-02-05 10:43  简丛  阅读(153)  评论(0编辑  收藏  举报