学习记录:CSS Basics

一、CSS 概述

1.1 什么是 CSS?

CSS 是“Cascading Style Sheet”的缩写,中文意思为“层叠样式表”(层层叠加的样式),它是一种标准的样式表语言,用于描述网页的表现形式(例如网页元素的位置、大小、颜色等)。

CSS 的主要作用是定义网页的样式(美化网页),对网页中元素的位置、字体、颜色、背景等属性进行精确控制。CSS 不仅可以静态地修饰网页,还可以配合 JavaScript 动态地修改网页中元素的样式,而且市面上几乎所有的浏览器都支持 CSS。

1.2 CSS 优点

  • 将 HTML 文档的表现与内容分离
  • 使 HTML 文档结构简化/清晰/灵活
  • 极大的提高了 HTML 文档的可读性
  • Cascading使样式结构简化/清晰/灵活
  • 增强了网站全局的一致性
  • CSS 文件存储在浏览器的高速缓存中,多个页面不必重新装载分析样式,降低网络数据传输
  • 便于针对不同设备目标定制不同的样式

1.3 CSS 特点

  • 丰富的样式定义
  • 易于使用和修改
  • 多页面应用
  • 层叠
  • 页面压缩

二、CSS 语法

2.1 语法规范

选择器 + 若干属性声明

如图:
在这里插入图片描述

注意:不要在属性值与单位之间留有空格!

如下图:
错误方法(有空格):
在这里插入图片描述

正确方法(无空格):
在这里插入图片描述

2.2注释

CSS注释以 /* 开头,以 */ 结尾


三、CSS 选择器

3.1 元素选择器

元素选择器基于元素名称(类型),选择所有相同元素

代码如下:

<style>
      p {
        color: blue;
      }
</style>
<p>Lorem ipsum dolor sit.</p>
<p>Cupiditate, impedit? Est, tenetur.</p>
<p>Dolores ratione enim placeat.</p>

效果如下(影响页面所有 p 元素):
在这里插入图片描述

3.2 id 选择器

ID 选择器基于 HTML 元素的 ID 属性来选择特定的元素

  • 使用#id名,定义 id 选择器
  • 元素 id 应在一个页面内具有唯一性
  • ID 名称不能以数字开头

代码如下:

<style>
  #para1 {
    color: aqua;
  }
</style>
<p id="para1">Lorem ipsum dolor sit.</p>
<p>Cupiditate, impedit? Est, tenetur.</p>
<p>Dolores ratione enim placeat.</p>

效果如下(仅影响 id 为 para1 的元素):
在这里插入图片描述

注意:Id=para1 的 p 元素样式由 p 选择器,以及 id 选择器层叠决定

3.3 class 选择器

class 选择器基于 HTML 元素 class 属性值,选择一组特定的元素

  • 使用.class名,定义 class 选择器
  • 定义一类样式,可针对不同类型元素

代码如下:

<style>
  .center {
    text-align: center;
  }
</style>
<p class="center">Cupiditate, impedit? Est, tenetur.</p>
<div class="center">Dolores ratione enim placeat.</div>
<h3 class="center">Lorem ipsum dolor sit.</h3>

效果如下(不同类型元素可以引用相同的 class):
在这里插入图片描述


可以指定只有特定的元素受 class 的影响 (元素.类名)

代码如下:

<style>
  h3.center {
    text-align: center;
  }
</style>

效果如下(指定 h3):
在这里插入图片描述


一个元素可以同时引用多个 class(空格间隔)

代码如下:

<style>
  .center {
    text-align: center;
  }
  .red {
    color: crimson;
  }
</style>
<p class="center">Cupiditate, impedit? Est, tenetur.</p>
<div class="center">Dolores ratione enim placeat.</div>
<h3 class="center red">Lorem ipsum dolor sit.</h3>

效果如下:
在这里插入图片描述

3.4 最小化

当多个选择器具有相同属性时最小化代码

<style>
  h1 {
    text-align: center;
    color:red;
  }
  p {
    text-align: center;
    color:red;
  }
 h2 {
    text-align: center;
    color:red;
  }
</style>

上述代码最小化为(使用逗号分隔):

<style>
  h1,p,h2 {
    text-align: center;
    color:red;
  }
</style>

四、样式表

当浏览器读取到样式表,将根据样式表中的信息格式化HTML文档
插入样式表方法:

  • 外部样式表
  • 内部样式表
  • 内联样式

样式表优先级:内联样式 > 内部样式表 > 外部样式表

层叠顺序(Cascading Order)
不同样式表定义不同属性值,所有的样式会根据规则层叠于一个新的虚拟样式表中,按刷入顺序,后定义样式覆盖前定义样式,优先级由低至高:

  • 浏览器缺省设置
  • 外部样式表
  • 内部样式表
  • 内联样式

!因此,必须按顺序正确加载CSS样式!
在这里插入图片描述

4.1 外部样式表

  • 样式需要应用于很多页面,可以通过改变一个文件来改变整个站点的外观,每个页面均需引入CSS文件
  • 每个页面都必须在<link>元素内包含对外部样式表文件的引用。<link>在HTML页面的<head>部分中
  • 外部样式表文件不应包含任何HTML标记, 必须保存为. css扩展名

如图所示:
在这里插入图片描述


4.2 内部样式表

  • 如果单个页面具有独特的样式,则可以使用内部样式表。
  • 内部样式是在<style>元素中定义的,在HTML页面的<head>部分中

如图所示:
在这里插入图片描述

4.3 内联样式

  • 内联样式,当仅需要在一个元素上应用一次时
  • 表现与内容混淆,内联样式会失去CSS的许多优势
  • 网站必须提供一致性主题/体验,例如所有表格应使用相同样式,标题统一蓝色背景等,将样式定义在元素,则后期无法维护

如图所示:
在这里插入图片描述

五、总结

记录自己的学习过程,温故知新

  • 31
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值