当前位置: 首页 > news >正文

CSS概念及入门

文章目录

  • 1. CSS 概念及入门
    • 1.1. 简介
    • 1.2. 组成
      • 1.2.1. 选择器
      • 1.2.2. 属性
    • 1.3. 区别
  • 2. CSS 引入方式
    • 2.1. 行内样式
      • 2.1.1. 语法
      • 2.1.2. 特点
    • 2.2. 内部样式
      • 2.2.1. 语法
      • 2.2.2. 特点
    • 2.3. 外部样式
      • 2.3.1. 特点
    • 2.4. 三种引入优先级

1. CSS 概念及入门

1.1. 简介

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

主流的布局方式:div+css。

1.2. 组成

1.2.1. 选择器

用于选择页面中的元素,进行样式的控制。

1.2.2. 属性

用于设置样式,布局控制。

1.3. 区别

css 和 html 属性控制样式的区别:

  1. css 控制样式更加的专业,可以实现 html 属性实现不了的效果。
  2. 可以实现标签和样式的分离,提高样式的重用性,提高开发效率。

2. CSS 引入方式

2.1. 行内样式

2.1.1. 语法

写在 HTML 标签的style属性里的,规范是“名:值”,语法如下:

image-20240201102415427

2.1.2. 特点

  • 简单,耦合性强,但是不利于代码和样式的分离,没有复用性。
  • 样式可以写在标签内部,但不推荐,因为优先级太高。

2.2. 内部样式

写在html里面的任意位置,一般写在<head>里面。

2.2.1. 语法

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>CSS初体验</title><style>h1 {/* 样式可以直接写在html中,这样可以控制整个页面的样式 *//* 设置宽度 */width: 50px;/* 设置高度 */height: 50px;/* 文字对齐 */text-align: center;}</style></head><body><h1 style="color: #ffffff">Hello World</h1></body>
</html>

2.2.2. 特点

  • 实现了 html 代码和样式的分离,只能在当前页面进行复用。
  • 这种写法代码结构清晰,样式可以为多个标签复用,但是并没有实现样式与结构完全分离

2.3. 外部样式

写在**.css**文件里的样式,然后在 HTML 文件里引用,语法如下:

  • 在该文件目录创建一个**.css**后缀的文件

  • 在 html 文件进行引用

    • href文档路径:引入的文档来自哪里
    • rel关系:引入文档和当前文档的关系

    image-20240201103614031

2.3.1. 特点

在实际开发中,我们用得最多的就是这种书写位置,引入外部样式,可以更好地将结构与样式分离

2.4. 三种引入优先级

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

内部样式和外部样式优先级一样,如果同时使用,后面的会覆盖前面的(简记:“后来者居上”)。

http://www.lryc.cn/news/320320.html

相关文章:

  • 用 C 语言模拟 Rust 的 Result 类型
  • git基础命令(四)之分支命令
  • redis瘦身版
  • 使用ChatGPT高效完成简历制作[中篇]-有爱AI实战教程(五)
  • 论文阅读——SpectralGPT
  • Redis的过期键是如何处理的?过期键的删除策略有哪些?请解释Redis的内存淘汰策略是什么?有哪些可选的淘汰策略?
  • 软件测试方法 -- 等价类边界值
  • LeetCode——贪心算法(Java)
  • 【MySQL】2. 数据库基础
  • 《如何使用C语言去下三子棋?》
  • Linux——线程(4)
  • vite+vue3项目中svg图标组件封装
  • 根据服务器系统选择对应的MySQL版本
  • 【数据结构】栈与队列的“双向奔赴”
  • sqllab第二十七关通关笔记
  • 助推直播产业升级与经济转型 天府锋巢直播产业基地成都开园
  • VSCode+python单步调试库代码
  • 如何使用EMC测试软件执行辐射抗扰度测试?(三)软件检查及手动模式
  • 云手机为电商提供五大出海优势
  • chatgpt大模型基础学习
  • 代码随想录算法训练营第14天 part01 | 二叉树理论基础篇
  • async与defer的区别
  • 奇数乘积(C语言)
  • 中文分词库:jieba的词性对照表
  • Linux:git的基础操作
  • 【华为OD机试】CPU 算力分配【C卷|100分】
  • 挑战杯 机器视觉目标检测 - opencv 深度学习
  • 基于Spring Boot的社区便民服务管理系统的设计与实现
  • 亚信安慧AntDB:数字化创新背后的数据力量
  • Matplotlib数据可视化实战-1数据可视化Matplotlib基础