03--css重点回顾

发布时间 2023-12-22 16:05:43作者: Edmond辉仔

CSS层叠样式表

一 css简介

  • 什么是css?

    层叠样式表

  • 命名规则:

    使用字母、数字或下划线和减号构成,不要以数字开头

  • 格式:

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

    其中选择器也叫选择符

  • CSS中注释

    /* ... */
    

二 如何使用css样式

即html中嵌入css的方式

1. 内联方式(行内样式)

就是在HTML的标签中,使用style属性,来设置css样式

<p style="color:blue;font-family:隶书">在HTML中如何使用css样式</p>

特点: 仅作用于本标签

2. 内部方式(内嵌样式)

就是在head标签中,使用<style type="text/css">....</style>标签来,设置css样式

 <style type="text/css">
 	...css样式代码
 </style>

特点: 作用于当前整个页面

3. 外部导入(外部链入) 推荐

就是在head标签中使用<link/>标签,导入一个css文件,在作用于本页面,实现css样式设置

<link href="文件名.css" type="text/css" rel="stylesheet"/>
  • 还可以使用import,在style标签中导入css文件

特点: 作用于整个网站

三 css2的选择符 ***

优先级: 行内 -> css3选择器 -> id -> class -> html标签

1. html选择符(标签选择器)

就是把html标签,作为选择符使用

 eg: p {....}  网页中所有p标签,采用此样式

2. class类选择符(类选择器P)

使用 点.将自定义名(类名,来定义的选择符

# 定义:
  .类名 {样式....}           # 匿名类
    
  其他选择符名.类名{样式....}  # 指定某个选择器 后的类 
    
# 使用:
<html标签 class="类名"> ... </html标签>

# eg:
 .mc   {color:blue;}     # 凡是class属性值为mc的都采用此样式 

 p .ps {color:green;}  # 只有p标签中class属性值为ps的才采用此样式 


# 注意:类选择符可以在网页中重复使用

3. Id选择符(ID选择器)

# 定义: 
  #id名 {样式...}
    
# 使用:
<html标签 id="id名"> ... </html标签>

# 注意:id选择符只在网页中使用一次

4. 关联选择符(包含选择器)

# 格式: 
  选择符1 选择符2 选择符3 ...{样式....}

# eg:
table a{....}    # table标签里的a标签,才采用此样式

h1 p{color:red}  # 只有h1标签中的p标签,才采用此样式

5. 组合选择符(选择器组)

# 格式:
选择符1, 选择符2, 选择符3 ...{样式....}

# eg:
h3,h4,h5 {color:green;}  # h3、h4和h5,都采用此样式

6. *通配符(全局选择器)

# 说明
  通配符的写法是  '*',其含义就是所有元素

# 用法
  常用来重置样式   

# eg: 
* {padding:0; margin:0;}  # 让所有标签边距都为0

7. 伪类(伪元素)选择符

# 伪类(Pseudo classes)
  通过冒号来定义,它定义了元素的状态,如点击按下、点击完成等
  通过伪类可以为元素的状态修改样式


# 格式
  标签名:伪类名{样式....}

# eg:
a:link    {color: #FF0000; text-decoration: none} 	    # 未访问的链接

a:visited {color: #00FF00; text-decoration: none}       # 已访问的链接
           
a:hover   {color: #FF00FF; text-decoration: underline}  # 鼠标在链接上

a:active  {color: #0000FF; text-decoration: underline}  # 激活链接

input:focus {background-color: red; }  # input框获取焦点 (鼠标点了input框)


# 注:
为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;
           
# eg:表示超链接的三种状态都相同,只有鼠标划过变颜色
a {color:red;}     
a:hover {color:green;}

四 CSS3中的选择器

1.关系选择器

div p 选择 div元素中的 所有层级的元素p
div>p 选择 div元素中的 所有下一级的元素p
div+p 选择 div元素后面的 第一个p元素 # 同级别紧挨着的下面的第一个
div~p 选择 div元素后面的 所有兄弟元素p

2.属性选择器

[attribute] 选择具有attribute属性的元素
[attribute=value] 选择具有attribute属性且属性值等于value的元素

3.结构性伪类选择器

# 伪类选择器(简称:伪类)
 :before  设置在对象前(依据对象树的逻辑结构)发生的内容
 :after   设置在对象后(依据对象树的逻辑结构)发生的内容

    
# eg:
span:before{
    content: '必须存在的属性';
    display: block;
    border:1px solid red;
}
    
span:after{
    content: '必须存在的属性';
    display: block;
    border:1px solid red;
}

五 CSS中常用属性

1. 颜色属性

color 英文单词

{color:red;}

2. 字体属性

font

  • *font-size : 字体大小 eg: 20px,60%基于父对象的百分比取值
  • *font-family : 字体: eg: 宋体,Arial
  • *font-weight : 字体加粗 eg: bold

3. 文本属性

  • *text-align : 文本的位置
    eg: left、center、right

  • *text-decoration : 字体画线
    eg: none无、underline下画线,line-through贯穿线

  • *line-height : 行高

  • *color : 字体颜色

5. 背景属性:background

  • *background-color : 背景颜色
  • *background-image : 背景图片