30 分钟从零开始入门 CSS

news/2025/2/27 3:41:11

前言

最近也是在复习,把之前没写的博客补起来,之前给大家介绍了 html,现在是 CSS 咯。

30分钟从零开始入门拿下 HTML_html教程-CSDN博客


一、CSS简介:给网页“化妆”的神器

CSS(层叠样式表)就像“化妆“,能让HTML页面瞬间焕然一新。

  • 功能:控制网页元素的位置、颜色、字体等样式,实现“样式与结构分离”。

  • 效果对比


    CSS前 → CSS修饰后


二、CSS基础语法:精准定位,精细操作

口诀选谁?干啥?

css">选择器 {
  属性: 值;   /* 声明 */
}
  • 示例

    css">p {
      color: red;          /* 文字变红 */
      font-size: 20px;     /* 字号20像素 */
    }

    选中所有<p>标签,设置文字颜色和大小。


三、引入CSS的三种方式
方式语法适用场景
行内样式<div style="color: red">快速调试,简单样式
内部样式<style> p { color: red; } </style>小型项目,代码量少
外部样式<link rel="stylesheet" href="style.css">企业开发,样式复用

💡 小贴士

  • 外部样式是主流选择,便于维护和复用!

  • 行内样式就像“临时补妆”,用完即弃。


四、CSS选择器:精准定位目标元素
1. 标签选择器:批量操作
css">a { color: blue; }  /* 所有<a>标签变蓝 */
2. 类选择器(.class):精准定制
css"><div class="highlight">VIP用户</div>

运行 HTML

css">.highlight { background: gold; }  /* 所有class为highlight的元素 */
3. ID选择器(#id):独一无二
css"><button id="submit">提交</button>

运行 HTML

css">#submit { width: 100px; }  /* 仅作用于id="submit"的元素 */
4. 复合选择器:组合出击
css">ul li a { color: green; }  /* 选中ul下的li下的所有<a> */
5. 通配符选择器(*):全员生效
css">* { margin: 0; }  /* 所有元素的外边距清零 */

五、常用CSS属性:让你的页面活起来
1. 文字与颜色
css">.text {
  color: #ff0000;       /* 红色(十六进制) */
  font-size: 18px;      /* 字号 */
  font-family: Arial;   /* 字体 */
}
2. 边框(border):元素的“外衣”
css">.box {
  border: 2px dashed #000;  /* 2像素黑色虚线边框 */
  /* 分解设置:*/
  border-width: 2px;
  border-style: dashed;
  border-color: black;
}
3. 宽高(width/height):控制元素尺寸
css">.block {
  width: 200px;   /* 宽度 */
  height: 100px;  /* 高度 */
  display: block; /* 转为块级元素(独占一行) */
}
4. 盒模型:理解元素的“地盘”
  • Padding(内边距):内容与边框的距离

    css">.box { padding: 20px; }  /* 四周内边距20px */
  • Margin(外边距):元素与其他元素的距离

    css">.box { margin: 10px; }   /* 四周外边距10px */


六、代码规范:写出优雅的CSS
  • 命名:使用小写字母(如 .main-title)。

  • 缩进:2空格或4空格,保持统一。

  • 注释:用 /* 注释 */ 说明复杂逻辑。


动手练习:打造你的第一个美化页面

  1. 创建一个HTML文件,用外部样式表引入CSS。

  2. 使用类选择器为标题添加金色背景。

  3. 用盒模型调整段落的内外边距,让布局更舒适。

效果参考

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1 class="title">欢迎来到CSS世界!</h1>
  <p class="content">学习CSS,让网页焕然一新~</p>
</body>
</html>

运行 HTML

/* style.css */
.title {
  background: gold;
  padding: 20px;
}
.content {
  margin: 15px;
  border: 1px solid #ccc;
}

🚀 总结:CSS就像网页的“化妆师”,通过选择器和属性精准控制样式。掌握基础后,你就可以给你的网页化妆,装饰咯,感谢阅览!!


http://www.niftyadmin.cn/n/5869422.html

相关文章

Spring 三级缓存机制(解决循环依赖)

文章目录 &#x1f504; 现实生活类比&#xff1a;开餐厅的过程&#x1f4a1; 结合到 Spring 三级缓存&#x1f6e0;️ Spring 解决循环依赖的步骤1️⃣ Spring 开始创建 A2️⃣ Spring 开始创建 B3️⃣ B 创建完成后&#xff0c;回过头来继续创建 A &#x1f4cc; 三级缓存的作…

Windows 图形显示驱动开发-WDDM 3.2-自动显示切换(四)

控制面板自我刷新 (PSR) ADS 功能使用 PSR 来避免切换过程中出现故障。 具体来说&#xff0c;使用 PSR1&#xff08;全屏更新模式&#xff09;时&#xff0c;GPU0 和 GPU1 无需协商使用哪种 PSR 模式。 即使在 PSR1 中&#xff0c;面板也需要支持以下的可选功能&#xff1a; …

前端浏览器开发中的浏览器兼容问题【持续更新】

目录 一、什么是浏览器兼容问题 二、JavaScript兼容问题及解决方案 2.1addEventListener与attachEvent的区别 2.2集合类对象问题 2.3自定义属性问题 2.4event.x与event.y问题 2.5window.location.href问题 2.6事件委托方法 三、CSS兼容问题及解决方案 3.1浏览器CSS样式初…

leetcode704------二分法查找有序数组中特定的值

目录 一、二分法的基本概念 二、二分法的基本步骤 三、迭代二分法查找有序数组中的特定值题目 3.1 题目介绍 3.2 求解思路 3.2.1 情况一&#xff1a;左闭右闭[left, right] 3.2.2 情况二&#xff1a;左闭右开[left, right) 四、二分法的时间复杂度与空间复杂度 4.1 …

【STM32】玩转IIC之驱动MPU6050及姿态解算

目录 前言 一.MPU6050模块介绍 1.1MPU6050简介 1.2 MPU6050的引脚定义 1.3MPU6050寄存器解析 二.MPU6050驱动开发 2.1 配置寄存器 2.2对MPU6050寄存器进行读写 2.2.1 写入寄存器 2.2.2读取寄存器 2.3 初始化MPU6050 2.3.1 设置工作模式 2.3.2 配置采样率 2.3.3 启…

MySQL | MySQL库、表的基本操作

MySQL库、表的基本操作01 一、库操作1.1 查看数据库1.2 创建数据库1.3 选择数据库1.4 查看创建数据库的SQL语句1.5 修改数据库1.6 删除数据库 二、表操作2.1 创建数据表2.2 查看表2.3 查看表结构2.4 查看创建数据库的SQL语句2.5 修改表2.6 删除表 ⚠️MySQL版本 8.0 一、库操作…

【Golang】go语言异常处理快速学习

Go 语言的异常处理与很多传统的编程语言不同&#xff0c;它没有 try/catch 这样的异常捕获机制&#xff0c;而是通过 错误类型&#xff08;error&#xff09;来进行错误处理。Go 语言鼓励显式地处理错误&#xff0c;保持代码的简单性和可维护性。在 Go 中&#xff0c;错误处理不…

Ollama部署本地大模型DeepSeek-R1-Distill-Llama-70B

文章目录 一、下模二、转模1. 下载转换工具2. 安装环境依赖3. llama.cpp1. 转换脚本依赖2. llama.cpp安装依赖包3. llama.cpp编译安装4. 格式转换 三、Ollama部署1. 安装启动Ollama2. 添加模型3. 测试运行 一、下模 #模型下载 from modelscope import snapshot_download model…