【CSS系列】第一章 · CSS基础

news/2024/12/2 16:06:19/

写在前面


        Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误不足之处,请多多指正!谢谢大家!!!

        如果小哥哥小姐姐们对我的文章感兴趣,请不要吝啬你们的小手,多多点赞加关注呀!❤❤❤ 爱你们!!!


目录

写在前面

1. CSS简介

1.1 初识CSS

 2. CSS的编写位置

2.1 行内样式

2.2 内部样式

2.3 外部样式

3. 样式表的优先级

3.1 优先级规则

3.2 三种样式表的优缺点

4. CSS语法规范

4.1 CSS语法规范

4.2 CSS代码风格

结语


【其他系列】

【HTML系列】

【Java基础系列】(已更新完)


1. CSS简介


1.1 初识CSS

  • CSS 的全称为:层叠样式表 ( Cascading Style Sheets )
  • CSS 也是一种标记语言,用于给 HTML 结构设置样式,例如:文字大小、颜色、元素宽高等等。
  • 简单理解: CSS 可以美化 HTML , HTML 更漂亮。
  • 核心思想: HTML 搭建结构, CSS 添加样式,实现了:结构与样式的分离。

 2. CSS的编写位置


2.1 行内样式

  • 写在标签的 style 属性中,(又称:内联样式)。
  • 语法
<h1 style="color:red;font-size:60px;">欢迎学习前端</h1>
  • 注意点
    • style 属性的值不能随便写,写要符合 CSS 语法规范,是 :; 的形式。
    • 行内样式表,只能控制当前标签的样式,对其他标签无效。
  • 存在的问题
    • 书写繁琐、样式不能复用、并且没有体现出:结构与样式分离 的思想,不推荐大量使用,只有对当前元素添加简单样式时,才偶尔使用。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>位置1_行内样式</title>
</head>
<body><h1 style="color: green;font-size: 80px;">欢迎学习前端1</h1><h2 style="color: green;font-size: 80px;">欢迎学习前端2</h2>
</body>
</html>

2.2 内部样式

  • 写在 html 页面内部,将所有的 CSS 代码提取出来,单独放在 <style> 标签中。
  • 语法:
<style>h1 {color: red;font-size: 40px;}
</style>
  • 注意点:
    • <style> 标签理论上可以放在 HTML 文档的任何地方,但一般都放在 <head> 标签中。
    • 此种写法:样式可以复用、代码结构清晰。
  • 存在的问题:
    • 并没有实现:结构与样式完全分离
    • 多个 HTML 页面无法复用样式。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>位置2_内部样式</title><style>h1{color: green;font-size: 40px;}h2{color: red;font-size: 60px;}p{color: blue;font-size: 80px;}img{width: 200px;}</style>
</head>
<body><h1>欢迎学习前端1</h1><h2>欢迎学习前端2</h2><p>北京欢迎你</p><p>上海欢迎你</p><p>深圳欢迎你</p><p>武汉欢迎你</p><p>西安欢迎你</p><img src="../images/小姐姐.gif" alt="小姐姐">
</body>
</html>

2.3 外部样式

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

语法:

  • 新建一个扩展名为 .css 的样式文件,把所有 CSS 代码都放入此文件中
h1{color: red;font-size: 40px;
}
  • HTML 文件中引入 .css 文件。
<link rel="stylesheet" href="./xxx.css">
注意点:
  • <link> 标签要写在 <head> 标签中。
  • <link> 标签属性说明:
    • href :引入的文档来自于哪里。
    • rel ( relation :关系)说明引入的文档与当前文档之间的关系。
  • 外部样式的优势:样式可以复用、结构清晰、可触发浏览器的缓存机制,提高访问速度 ,实现了结构与样式的完全分离
  • 实际开发中,几乎都使用外部样式,这是最推荐的使用方式!

3. 样式表的优先级


3.1 优先级规则

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


3.2 三种样式表的优缺点


4. CSS语法规范


4.1 CSS语法规范

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

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

注释的写法:

 

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

4.2 CSS代码风格

  • 展开风格 —— 开发时推荐,便于维护和调试。
h1 {color: red;font-size: 40px;
}
  • 紧凑风格 —— 项目上线时推荐,可减小文件体积。
h1{color:red;font-size:40px;}
备注:
  • 项目上线时,我们会通过工具将【展开风格】的代码,变成【紧凑风格】,这样可以减小文件体积,节约网络流量,同时也能让用户打开网页时速度更快。

结语


本人会持续更新文章的哦!希望大家一键三连,你们的鼓励就是作者不断更新的动力


http://www.ppmy.cn/news/38916.html

相关文章

怎么看待ChatGPT封号这件事呢?

最近的ChatGPT大量封号&#xff0c;刷爆了全网&#xff0c;我的两个个人账号被封禁了&#xff0c;不知道大家最近有没有遇到相关的报错信息&#xff0c;要么就是检查你当前的浏览器配置&#xff0c;最后来一个access denied&#xff0c;要么直接就给你来一个当前的国家不支持。…

自然数的拆分问题 字典序

目录 自然数的拆分问题 字典序 程序设计 程序分析 自然数的拆分问题 字典序 对于大于1的自然数N,可以拆分成若干个大于等于1的自然数之和。 Input 一个大于1的自然数N Output 所有的拆分情况.按字典序排列。 Sample Input

【4.1】Socket编程、TCP挥手

TCP连接断开 四次挥手 四次挥手过程 客户端发送FIN报文&#xff0c;客户端进入FIN_WAIT_1状态。 服务端接收报文&#xff0c;发送ACK报文&#xff0c;服务端进入CLOSE_WAIT状态。 客户端收到ACK报文&#xff0c;进入FIN_WAIT_2状态。 服务端处理完数据后&#xff0c;也发送…

【视频分割】【深度学习】MiVOS官方Pytorch代码--Propagation模块FusionNet网络解析

【视频分割】【深度学习】MiVOS官方Pytorch代码–Propagation模块FusionNet网络解析 MiVOS模型将交互到掩码和掩码传播分离&#xff0c;从而实现更高的泛化性和更好的性能。单独训练的交互模块将用户交互转换为对象掩码&#xff0c;传播模块使用一种新的top-k过滤策略在读取时空…

【观察】坚持科技创新,天翼云铸牢数字中国关键底座

毫无疑问&#xff0c;今天“算力就是生产力”已成为业界共识&#xff0c;特别是算力作为数字经济时代的关键生产力要素&#xff0c;已成为了挖掘数据要素价值&#xff0c;推动数字经济发展的核心支撑力和驱动力。但也要看到&#xff0c;随着数据空前地增长和扩张&#xff0c;加…

【从零开始学习 UVM】11.4、UVM Register Layer —— UVM Register Model 实战项目(RAL实战,交通灯为例)

文章目录 DesignInterfaceRegister Model ExampleRegister EnvironmentAPB Agent ExampleTestbench EnvironmentSequencesTest在之前的几篇文章中,我们已经了解了寄存器模型是什么以及如何使用它来访问给定设计中的寄存器。现在让我们看一个完整的例子,展示如何为给定设计编写…

创新之路永不止步,看亚马逊云科技“Serverless First”进阶之路

科技云报道原创。 2009年&#xff0c;加州大学伯克利分校一个研究团队以独特视角发布了一篇文献&#xff0c;正式定义了云计算。自此&#xff0c;千行百业的IT基础设施开启上云之路。 2019年&#xff0c;该研究团队在《Cloud Programming Simplified》预言&#xff1a;“Serv…

过程控制系统中的模块技术MTP

在过程自动化行业中&#xff0c;模块化设备概念近年来越来越受欢迎。其中最热门的是MTP。MTP称为模块类型封装&#xff0c;它是过程工业自动化技术用户协会&#xff08;NAMUR&#xff09;提出的过程自动化行业的模块化标准&#xff0c;通过这种模型&#xff0c;开发工作的重点从…