css 1

285 阅读6分钟

第一二章 css3基本语法

HTML,CSS,JavaScript关系:

HTML时网页内容的载体

CSS样式时表现(外观控制)

JavaScript是行为,用来实现网页特效效果

什么是CSS?

-css层叠样式表(Cascading Style Sheets)

-用于定义HTML在浏览器内的显示样式

为什么学习CSS?

-css简化html相关标签,网页体积小,下载快

-解决内容与表现分离的问题

-更好的维护网页,提高工作效率

##CSS基础语法: css规则由两部分组成:选择器,声明 h1 {color:red;font-size:14px}

css引用

写在<head></head>标签内:

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

css注释:

/*注释*/

css使用方法

如何使用css样式

  • 行内样式(内联样式)
  • 内部样式表(嵌入样式)
  • 外部样式表
  • 导入式

行内样式

在开始标签内添加style样式属性

如:<p style="color:red;">内容</p>

内部样式

把css代码写在:

<style type= "text/css">
<!--
    css样式......
-->
</style>

写在<head></head>标签内

外部样式

  • 外部样式表把css样式代码写在独立的一个文件中

  • 扩展名:css文件名.css

  • 引入外部文件:

      <link href="XX.css" rel="styleheet" type="text/css"/>
    

说明:<link>标签放在<head>标签中

css导入式

放在<style>标签中

  1. @import "外部文件地址"
  2. @import url(外部文件地址)

css使用方法区别。

类别 引入方法 位置 加载
行内样式 开始标签内style html文件内 同时
内部样式 <head>中<style>内 html文件内 同时
链入外部样式 lt;head>中<link>引用 css样式文件
与html文件分离
页面加载时,同时加载css样式
导入式@import 在样式代码最开始处
<style>文件第一行
css样式文件
与html文件分离
在读取完html文件之后加载

使用链入外部样式的好处

  1. css和html分离
  2. 多个文件可以使用同一个样式文件
  3. 多文件引用同一个css文件,css只需下载一次

css使用方法优先级

行内样式>内部样式>外部样式

说明:

  1. 链入外部样式表与内部样式表之间的优先级取决于所处位置的先后。
  2. 最后定义的优先级最高。

第三章 css选择器

css规则由两部分组成:选择器,声明;

标签选择器

以html标签作为选择器:

类选择器

为html标签添加class属性:

<h1 class="red">内容1</h1>
<p>内容2</p>
<p class="red">内容3</p>

通过类选择器来为具有此class属性的元素设置css样式:

.red{color:red;}

注:只要通过class属性引用类选择器设置的样式,那该标签引用相应的样式

可对不同类型元素的同一个名称的类选择器设置不同的样式规则

eg:

p.red{color:red;}
h1..red{color:red;}

同一个元素可以设置多个类,之间由空格隔开

eg:

 <p class="red special">内容3</p>

ID选择器

其属性与class属性基本相同

为html标签添加ID属性:

<h1>内容1</h1>
<p id="p1">内容2</p>
<p id="p2">内容3</p>

通过ID选择器来为具有此ID的元素设置css规则:

#p1{color:red}
#p2{color:blue}

注:同一个html文件下,每一个ID是唯一的

群组选择器

集体统一设置样式:之间用逗号隔开

*是全局选择器,是对所有标签进行统一样式设置

注:class和id的值区分大小写!!!

后代选择器

<em>css</em>
<p><em>css</em>层叠样式</p>
<p><em>css</em>层叠样式</p>

使用后代选择器设置,之间用空格隔开

p a em{......}/*p标签中a标签中的em*/
#p1 em{......}/*id为p1的标签中的em*/
p.red a em{......}/*class为red的p标签中的a标签中的em*/

伪类

—伪类选择器定义特殊状态下的样式

—无法用标签、id、class及其他属性实现

链接伪类

链接的4种状态:激活状态,已访问状态,未访问状态,和鼠标悬停状态

伪类 说明
:link 未访问的链接
:visted 已访问的链接
:hover 鼠标悬停状态
:active 激活的链接

伪类:hover和:active

  1. :hover用于访问的的鼠标经过某个元素时
  2. :active用于一个元素被激活时(即按下鼠标之后放开鼠标之前的时间)

链接伪类的顺序:

:link>:visited>:hover>:active

说明:

  1. a:hover必须放在a:link和a:visited之后才有效
  2. a;active必须置于a:horve之后才有效
  3. 伪类名称对大小写不敏感

第四章 css继承,层叠,优先级

css继承

从父元素那继承部分css属性

继承好处:

  1. 父元素设置样式,子元素可以继承部分属性
  2. 减少css代码

css层叠

  • 可以定义多个样式
  • 不冲突时,多个样式可层叠为一个
  • 冲突时,按不同样式规则优先级来应用样式

css优先级

行内样式>内部样式>外部样式

说明:

  1. 链入外部样式表与内部样式表之间的优先级取决于所处位置的先后
  2. 最后定义的优先级最高(就近原则)

优先级结果:

1. id选择器>class选择器>标签选择器>通配符

2. 同类样式多次使用,样式表中后定义的优先级高

优先级规则

同一样式表中:

  1. 权值相同 就近原则
  2. 权值不同 根据权值来判断css样式,哪种css权值高,就使用哪种样式

选择器权值

  • 标签选择器:权值为1
  • 类选择器和伪类:权值为10
  • id选择器:权值为100
  • 通配符选择器:权值为0
  • 行类样式:权值为1000

权值规则

  • 统计不同选择器的个数
  • 每类选择器的个数乘以相应权值
  • 把所有的值相加得出选择器的权值

!important规则

  • 可调整样式规则的优先级
  • 添加在样式规则之后,中间用空格隔开 div{color:red !important;}

优先级总结

  • important声明高
  • css使用方法的优先级

行内样式>内部样式>外部样式

  1. 链入外部样式表与内部样式表之间的优先级取决于所处位置的先后
  2. 最后定义的优先级最高(就近原则)
  • 样式表中优先级

id选择器>class选择器>标签选择器>通配符

  1. 权值相同 就近原则
  2. 权值不同 根据权值来判断css样式,哪种css权值高,就使用哪种样式

第五章 css应用

css样式命名

  • 采用英文字母,数字以及“-”和“_”命名
  • 以小写字母开头,不能以数字和“-”和“_”开头
  • 命名形式:单字,连字符,下划线和驼峰
  • 使用有意义命名

常用的css样式命名

id和class使用

  • id不要滥用,谨慎使用
  • 适当使用class