前端学习笔记-CSS

文章目录

  • 前端学习笔记-CSS
    • 1. CSS的发展历程
    • 2. CSS概述
      • 2.1 CSS是什么有什么用
      • 2.2 样式解决了一个普遍的问题
      • 2.3 样式表极大地提高了工作效率
      • 2.4 多重样式将层叠为一个
        • 2.4.1 层叠次序
    • 3. CSS样式规则
      • 3.1 CSS语法
      • 3.2 值的不同写法和单位
      • 3.3 记得写引号
      • 3.4 多重声明:
      • 3.5 空格和大小写
    • CSS选择器(重点)
    • CSS基础选择器
      • 标签选择器(元素选择器)
      • 类选择器
      • 多类名选择器
      • id选择器
      • id选择器和类选择器的区别
      • 通配符选择器
    • CSS字体样式属性
      • font-size字号大小
      • font-family字体
      • CSS Unicode字体
      • font-weight字体粗细
      • font-style字体风格
      • `font`综合设置字体样式(重点)
    • CSS外观属性
      • color文本颜色
      • line-height行间距
      • text-align文字水平对齐方式
      • text-indent首行缩进
      • text-decoration文本的装饰
    • 开发者工具(chorme)
    • CSS复合选择器

前端学习笔记-CSS

1. CSS的发展历程

2. CSS概述

2.1 CSS是什么有什么用

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表中
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件中
  • 多个样式定义可层叠为一

2.2 样式解决了一个普遍的问题

HTML 标签原本被设计为用于定义文档内容。通过使用

这样的标签,HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。

由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。

为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。

所有的主流浏览器均支持层叠样式表。

2.3 样式表极大地提高了工作效率

样式表定义如何显示 HTML 元素,就像 HTML 3.2 的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。通过仅仅编辑一个简单的 CSS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。

由于允许同时控制多重页面的样式和布局,CSS 可以称得上 WEB 设计领域的一个突破。作为网站开发者,你能够为每个 HTML 元素定义样式,并将之应用于你希望的任意多的页面中。如需进行全局的更新,只需简单地改变样式,然后网站中的所有元素均会自动地更新。

2.4 多重样式将层叠为一个

样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。

2.4.1 层叠次序

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

  1. 浏览器缺省设置
  2. 外部样式表
  3. 内部样式表(位于 标签内部)
  4. 内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明: 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

3. CSS样式规则

3.1 CSS语法

CSS 规则由两个主要的部分构成:选择器以及一条或多条声明

selector {declaration1; declaration2; ... declarationN }

选择器通常是您需要改变样式的 HTML 元素。

每条声明由一个属性和一个值组成。

属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

selector {property: value}
下面这行代码的作用是将 h1 元素内的文字颜色定义为红色,同时将字体大小设置为 14 像素。

在这个例子中,h1 是选择器,colorfont-size 是属性,red14px 是值。

h1 {color:red; font-size:14px;}

下面的示意图为您展示了上面这段代码的结构:

前端学习笔记-CSS_第1张图片

提示:请使用花括号来包围声明。

3.2 值的不同写法和单位

除了英文单词 red,我们还可以使用十六进制的颜色值 #ff0000

p { color: #ff0000; }

为了节约字节,我们可以使用 CSS 的缩写形式:

p { color: #f00; }

我们还可以通过两种方法使用 RGB 值:

p { color: rgb(255,0,0); }
p { color: rgb(100%,0%,0%); }

请注意,当使用 RGB 百分比时,即使当值为 0 时也要写百分比符号。但是在其他的情况下就不需要这么做了。比如说,当尺寸为 0 像素时,0 之后不需要使用 px 单位,因为 0 就是 0,无论单位是什么。

3.3 记得写引号

提示:如果值为若干单词,则要给值加引号:

p {font-family: "sans serif"; }

3.4 多重声明:

提示:如果要定义不止一个声明,则需要用分号将每个声明分开。下面的例子展示出如何定义一个红色文字的居中段落。最后一条规则是不需要加分号的,因为分号在英语中是一个分隔符号,不是结束符号。然而,大多数有经验的设计师会在每条声明的末尾都加上分号,这么做的好处是,当你从现有的规则中增减声明时,会尽可能地减少出错的可能性。就像这样:

p {text-align:center; color:red;}
你应该在每行只描述一个属性,这样可以增强样式定义的可读性,就像这样:

p {
  text-align: center;
  color: black;
  font-family: arial;
}

3.5 空格和大小写

大多数样式表包含不止一条规则,而大多数规则包含不止一个声明。多重声明和空格的使用使得样式表更容易被编辑:

body {
  color: #000;
  background: #fff;
  margin: 0;
  padding: 0;
  font-family: Georgia, Palatino, serif;
  }

是否包含空格不会影响 CSS 在浏览器的工作效果,同样,与 XHTML 不同,CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。

CSS选择器(重点)

CSS基础选择器

标签选择器(元素选择器)

类选择器

.点选择器

多类名选择器

class="class_name1 class_name2"

注意:

  1. 样式显示效果根HTML元素中的类名先后顺序没关系,受css样式书写的上下顺序控制,后面写的会覆盖前面的,俗称:后来者居上.
  2. 各类名中间用空格隔开.

id选择器

#号选择器.

id选择器和类选择器的区别

注意:

  1. 一个id只能用于一个元素,
  2. 一个类名可以被多个元素使用.
    一个元素可以同时存在id和class 属性.

通配符选择器

* 使用正则通配符选择元素,实际开发中几乎不用.

CSS字体样式属性

font-size字号大小

  1. em 相对于当亲对象内文本的字体尺寸
  2. px 像素,最常用,推荐使用
  3. in 英寸,绝对长度单位
  4. cm 厘米,绝对长度单位
  5. mm 毫米,绝对长度单位
  6. pt 点,绝对长度单位

font-family字体

微软雅黑
方正宋体
宋体
仿宋

CSS Unicode字体

font-weight字体粗细

字体加粗
通常的可选值是:

  1. 300
  2. 400 normal
  3. 500
  4. 600
  5. 700 blod
  6. 800
  7. 900

font-style字体风格

除了使用HTML标签em,i之外, 还可以用CSS控制字体斜体和形态
em标签的内容本身就是斜体

  1. normal 标准字体
  2. italic 斜体样式
  3. oblique 倾斜的字体样式

平时我们很少给文字加斜体,反而喜欢给斜体标签(em, i)给为普通模式

font综合设置字体样式(重点)

font属性用于对字体样式进行综合设置,基本语法如下:

选择器{font: font-style font-weight font-size/line-height font-family}

使用font属性是,必须按上面的语法中的顺序书写,不能更换顺序,各个属性以空格隔开.
注意: 其中不需要设置的属性可以省略(取默认值), 但必须保留font-sizefont-family属性,否则font属性将不起作用.

CSS外观属性

color文本颜色

color属性用于定义文本的颜色,其取值方式有如下三种:

  1. 预定义的颜色值: 如green,red,blue等.
  2. 十六进制值 如: #ffffff #00ffffff 实际开发中使用这个较多
  3. RGB,如:红色rgb(255,0,0)rgb(100%,0%,0%)

需要注意的是,如果使用RGB代码的百分比颜色值,取值为零也不能省略百分号

line-height行间距

text-align文字水平对齐方式

text-indent首行缩进

text-decoration文本的装饰

开发者工具(chorme)

CSS复合选择器

你可能感兴趣的:(读书笔记)