CSS复合选择器及CSS背景

CSS复合选择器及CSS背景

      • 1.CSS复合选择器
        • 1.后代选择器
        • 2.子元素选择器
        • 3.交集选择器
        • 4.并集选择器
        • 5.链接伪类选择器
        • 6.复合选择器总结
      • 2.标签显示模式
        • 1.什么是标签显示模式
        • 2.块级元素
        • 3.行内元素
        • 4.行内块元素
        • 5.三种模式总结区别
        • 6.标签显示模式转换 display
      • 3.CSS背景
        • 1.背景颜色(color)
        • 2.背景图片(image)
        • 3.背景平铺(repeat)
        • 4.背景位置(position)
        • 5.背景附着
        • 6.背景简写
        • 7.背景透明
        • 8.背景总结

1.CSS复合选择器

为什么要学习CSS复合选择器

  • CSS选择器分为 基础选择器 和 复合选择器 ,但是基础选择器不能满足我们实际开发中,快速高效的选择标签。
  • 目的是为了可以选择更准确更精细的目标元素标签。
  • 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
1.后代选择器

概念:

  • 后代选择器又称为包含选择器

作用:

  • 用来选择元素或元素组的子孙后代

其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔,先写父亲爷爷,在写儿子孙子。

父级 子级{属性:属性值;属性:属性值;} 

语法:

.class h3{color:red;font-size:16px;} 

CSS复合选择器及CSS背景_第1张图片

当标签发生嵌套时,内层标签就成为外层标签的后代。

子孙后代都可以这么选择。 或者说,它能选择任何包含在内 的标签。

2.子元素选择器

作用:

  • 子元素选择器只能选择作为某元素子元素(亲儿子)的元素。

其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 > 进行连接

语法:

.class>h3{color:red;font-size:14px;} 

CSS复合选择器及CSS背景_第2张图片

这里的子 指的是 亲儿子 不包含孙子 重孙子之类。

3.交集选择器

条件:

  • 交集选择器由两个选择器构成,找到的标签必须满足:既有标签一的特点,也有标签二的特点。

语法:

CSS复合选择器及CSS背景_第3张图片

  • 其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special。
4.并集选择器

应用:

  • 如果某些选择器定义的相同样式,就可以利用并集选择器,可以让代码更简洁。

并集选择器(CSS选择器分组)是各个选择器通过 , 连接而成的,通常用于集体声明。

语法:

CSS复合选择器及CSS背景_第4张图片

  • 任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。
5.链接伪类选择器

作用:

  • 用于向某些选择器添加特殊的效果。比如给链接添加特殊效果, 比如可以选择 第1个,第n个元素。

a:link / 未访问的链接 /

a:visited / 已访问的链接 /

a:hover / 鼠标移动到链接上 /

a:active / 选定的链接 /

注意:

  • 写的时候,他们的顺序尽量不要颠倒 按照 lvha 的顺序。否则可能引起错误。

  • 因为叫链接伪类,所以都是 利用交集选择器 a:link a:hover

  • 因为a链接浏览器具有默认样式,所以我们实际工作中都需要给链接单独指定样式。

  • 实际工作开发中,我们很少写全四个状态

6.复合选择器总结

CSS复合选择器及CSS背景_第5张图片

2.标签显示模式

1.什么是标签显示模式

什么是标签显示模式:

  • 标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个

作用:

  • 我们网页的标签非常多,再不同地方会用到不同类型的标签,以便更好的完成我们的网页。

标签的类型(分类):

  • HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。
2.块级元素

例:

常见的块元素有<h1>~<h6><p><div><ul><ol><li>等,其中<div>标签是最典型的块元素。

块级元素的特点:

  1. 比较霸道,自己独占一行
  2. 高度,宽度、外边距以及内边距都可以控制。
  3. 宽度默认是容器(父级宽度)的100%
  4. 是一个容器及盒子,里面可以放行内或者块级元素。

注意:

  • 只有 文字 才能组成段落 因此 p 里面不能放块级元素,特别是 p 不能放div
  • 同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。
3.行内元素

例:

常见的行内元素有<a><strong><b><em><i><del><s><ins><u><span>等,其中<span>标签最典型的行内元素。有的地方

也称内联元素

行内元素的特点:

  1. 相邻行内元素在一行上,一行可以显示多个。
  2. 高、宽直接设置是无效的。
  3. 默认宽度就是它本身内容的宽度。
  4. 行内元素只能容纳文本或则其他行内元素。

注意:

  • 链接里面不能再放链接。
  • 特殊情况a里面可以放块级元素,但是给a转换一下块级模式最安全。
4.行内块元素

例:

在行内元素中有几个特殊的标签——<img><input><td>,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。

行内块元素的特点:

  • 和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙。一行可以显示多个
  • 默认宽度就是它本身内容的宽度。
  • 高度,行高、外边距以及内边距都可以控制。
5.三种模式总结区别

CSS复合选择器及CSS背景_第6张图片

6.标签显示模式转换 display
  • 块转行内:display:inline;
  • 行内转块:display:block;
  • 块、行内元素转换为行内块: display: inline-block;

3.CSS背景

1.背景颜色(color)

语法:

  • background-color:颜色值; 默认的值是 transparent 透明的
2.背景图片(image)

语法:

background-image : none | url (url)

CSS复合选择器及CSS背景_第7张图片

3.背景平铺(repeat)

语法:

background-repeat : repeat | no-repeat | repeat-x | repeat-y

CSS复合选择器及CSS背景_第8张图片

4.背景位置(position)

语法:

background-position : length || length 

background-position : position || position

CSS复合选择器及CSS背景_第9张图片

注意:

  • 必须先指定background-image属性
  • position 后面是x坐标和y坐标。 可以使用 方位名词 或者 精确单位。
  • 如果指定两个值,两个值都是方位名字,则两个值前后顺序无关,比如left top和top left效果一致
  • 如果只指定了一个方位名词,另一个值默认居中对齐。
  • 如果position 后面是精确坐标, 那么第一个,肯定是 x 第二的一定是y
  • 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中
  • 如果指定的两个值是 精确单位和方位名字混合使用,则第一个值是x坐标,第二个值是y坐标
5.背景附着

背景附着就是解释背景是滚动的还是固定的

语法:

background-attachment : scroll | fixed 

CSS复合选择器及CSS背景_第10张图片

6.背景简写

background:属性的值的书写顺序官方并没有强制标准的。为了可读性,建议大家如下写:

  • background: 背景颜色 背景图片地址 背景平铺 背景滚动 背景位置;

语法:

background: transparent url(image.jpg) repeat-y scroll center top ; 
7.背景透明

语法:

background: rgba(0, 0, 0, 0.3);
  • 最后一个参数是alpha 透明度 取值范围 0~1之间
  • 我们习惯把0.3 的 0 省略掉 这样写 background: rgba(0, 0, 0, .3);

注意:

  • 背景半透明是指盒子背景半透明, 盒子里面的内容不受影响
8.背景总结

CSS复合选择器及CSS背景_第11张图片

你可能感兴趣的:(前端,css,html,html5)