CSS基础

本文介绍了CSS的全称、作用,详细讲解了行内样式、内部样式和外部样式的区别与优缺点,以及样式表的优先级规则。此外,还涵盖了CSS的语法规范和两种常见的代码风格。
摘要由CSDN通过智能技术生成

一、CSS简介

image.png

  • CSS 的全称为:层叠样式表 ( Cascading Style Sheets ) 。
  • CSS 也是一种标记语言,用于给 HTML 结构设置样式,例如:文字大小、颜色、元素宽高等等。

简单理解: CSS 可以美化 HTML , 让 HTML 更漂亮。
核心思想: HTML 搭建结构, CSS 添加样式,实现了:结构与样式的分离。

二、CSS的编写位置

2.1. 行内样式

写在标签的 style 属性中,(又称:内联样式)。

语法:

<h1 style="color: red; font-size: 60px">欢迎学习前端</h1>

注意点:

  1. style 属性的值不能随便写,写要符合 CSS 语法规范,是 名:值; 的形式。
  2. 行内样式表,只能控制当前标签的样式,对其他标签无效。

存在的问题:

书写繁琐、样式不能复用、并且没有体现出:结构与样式分离的思想,不推荐大量使用,只有对当前元素添加简单样式时,才偶尔使用。

2.2. 内部样式

写在 html 页面内部,将所有的 CSS 代码提取出来,单独放在 <style> 标签中。

语法:

<style>
h1 {
  color: red;
  font-size: 40px;
}
</style>

注意点:

  1. <style> 标签理论上可以放在 HTML 文档的任何地方,但一般都放在 <head> 标签中。
  2. 此种写法:样式可以复用、代码结构清晰。

存在的问题:

  1. 并没有实现:结构与样式完全分离。
  2. 多个 HTML 页面无法复用样式。

2.3. 外部样式

写在单独的.css文件中,随后在 HTML 文件中引入使用

语法:

  1. 新建一个扩展名为 .css 的样式文件,把所有 CSS 代码都放入此文件中。
h1 {
  color: red;
  font-size: 40px;
}
  1. 在 HTML 文件中引入 .css 文件。
<link rel="stylesheet" href="./xxx.css">

注意点:

  1. <link> 标签要写在 <head> 标签中。
  2. <link> 标签属性说明:
  • href :引入的文档来自于哪里。
  • rel :( relation :关系)说明引入的文档与当前文档之间的关系。
  1. 外部样式的优势:样式可以复用、结构清晰、可触发浏览器的缓存机制,提高访问速
    度 ,实现了结构与样式的完全分离。
  2. 实际开发中,几乎都使用外部样式,这是最推荐的使用方式!

三、样式表的优先级

优先级规则:行内样式 > 内部样式 = 外部样式

  • 内部样式、外部样式,这二者的优先级相同,且:后面的 会覆盖前面的(简记:“后来者居上”)。
  • 同一个样式表中,优先级也和编写顺序有关,且:后面的 会覆盖前面的(简记:“后来者居上”)。

四、样式表总结

image.png

五、CSS语法规范

CSS 语法规范由两部分构成:

  • 选择器: 找到要添加样式的元素。
  • 声明块: 设置具体的样式(声明块是由一个或多个声明组成的),声明的格式为: 属性名: 属性值;
  • 备注1: 最后一个声明后的分号理论上能省略,但最好还是写上。
  • 备注2: 选择器与声明块之间,属性名与属性值之间,均有一个空格,理论上能省略,但最好还是写上。

image.png

5.1. 注释的写法

/* 给h1元素添加样式 */
h1 {
  /* 设置文字颜色为红色 */
  color: red;
  /* 设置文字大小为40px */
  font-size: 40px;
}

六、CSS代码风格

6.1. 展开风格

开发时推荐,便于维护和调试。

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

6.2. 紧凑风格

项目上线时推荐,可减小文件体积。

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

6.3. 说明

项目上线时,我们会通过工具将【展开风格】的代码,变成【紧凑风格】,这样可以减小文件体积,节约网络流量,同时也能让用户打开网页时速度更快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值