CSS基础学习步骤

好的,这是一份为零基础初学者量身定制的 **CSS 学习基础详细步骤**。我们将从最根本的概念开始,通过一步一步的实践,带你稳稳地入门。

 第一步:建立核心认知 - CSS 是做什么的?

1.  理解角色:
    HTML:负责网页的结构和内容。就像房子的骨架、墙壁和门窗。
    CSS:负责网页的外观和样式。就像房子的装修、墙漆、地板和家具摆放。
    JavaScript:负责网页的交互和行为。就像房子里的电器开关、遥控器。

2.  第一个小目标:学会用 CSS 把一段文字变成红色。

---

第二步:开始动手 - 如何编写和引入 CSS?

你需要准备:
一个文本编辑器(VSCode 等)
 一个浏览器(Chrome、Firefox 等)
一个 `.html` 文件和一个 `.css` 文件(或只有一个 `.html` 文件)

方法一:内联样式(了解即可,不推荐常用)
在 HTML 元素的 `style` 属性中直接写 CSS。
<p style="color: red;">这是我的第一段红色文字!</p>
```

方法二:内部样式表(适合小练习)
在 HTML 文件的 `<head>` 标签内,使用 `<style>` 标签编写 CSS。
<!DOCTYPE html>
<html>
<head>
    <style>
        p {
            color: red;
        }
    </style>
</head>
<body>
    <p>这是我的第一段红色文字!</p>
</body>
</html>
 

方法三:外部样式表(最推荐、最专业的方式)

  1. 创建一个新的文件,命名为 style.css

  2. 在 style.css 中写入你的样式:

    css

    复制

    下载

    p {color: red;
    }
  3. 在你的 HTML 文件的 <head> 中,使用 <link> 标签引入这个 CSS 文件:

    html

    复制

    下载

    运行

    <!DOCTYPE html>

<html> <head> <link rel="stylesheet" href="style.css"> <!-- 引入外部的CSS文件 --> </head> <body> <p>这是我的第一段红色文字!</p> </body> </html> ```

✅ 实践任务:分别用三种方法,实现让 <h1> 标题变成蓝色的效果。


第三步:学习“选择器” - 如何选中你想打扮的元素?

选择器就是告诉浏览器:“接下来的样式,要用在身上。”

  1. 标签选择器:直接使用 HTML 标签名。会选择页面上所有该标签。

    css

    复制

    下载

    p {color: green; /* 所有段落文字都会变绿色 */
    }
  2. 类选择器 (Class Selector)最常用、最灵活的选择器。使用 . 开头。

    • HTML: <p class="highlight">重要内容</p>

    • CSS:

      css

      复制

      下载

      .highlight {background-color: yellow; /* 所有带有 class="highlight" 的元素都会有黄色背景 */
      }
    • 同一个类可以用在多个元素上。

  3. ID 选择器:使用 # 开头。一个ID在页面上应该是唯一的。

    • HTML: <p id="special-paragraph">特别段落</p>

    • CSS:

      css

      复制

      下载

      #special-paragraph {font-weight: bold; /* 只有 id="special-paragraph" 的元素会加粗 */
      }

✅ 实践任务:在一个HTML中创建多个<p>标签和一个<div>标签。

  • 标签选择器让所有<p>标签文字变大。

  • 类选择器创建一个 .box 类,给它加上边框,并把这个类同时用在某个<p><div>上。

  • ID选择器给其中一个元素设置一个独特的背景色。


第四步:理解“盒模型” - CSS 布局的基石

每个元素都是一个矩形的盒子。这个盒子由内到外包括四个部分:

  1. Content (内容):显示文本、图像的区域。由 width 和 height 控制大小。

  2. Padding (内边距):内容区与边框之间的透明区域。用 padding 控制。

  3. Border (边框):包裹在内边距和内容外的边框。用 border 控制。

  4. Margin (外边距):盒子与其他盒子之间的透明间隔。用 margin 控制。

https://www.w3.org/TR/CSS2/images/boxdim.png

神奇技巧:box-sizing: border-box;
默认情况下,你设置元素的 width: 200px; 只是内容区的宽度。如果再加上 padding: 20px; 和 border: 5px solid black;,元素实际占据的宽度是 200 + 20*2 + 5*2 = 250px。这很不直观!

解决方法:在 CSS 最开头加上这条规则,让 width 和 height 包含 border 和 padding,布局计算会变得非常简单。

css

复制

下载

* {box-sizing: border-box;
}

✅ 实践任务

  1. 创建一个 div,设置宽度和高度,背景色。

  2. 分别给它添加 paddingbordermargin,并在浏览器开发者工具(F12)中观察这个盒子的结构变化。

  3. 加上 box-sizing: border-box; 后再观察,理解其区别。


第五步:掌握常用样式属性 - 让页面丰富起来

在学会了“选中元素”和“理解盒子”后,你就可以开始大量使用CSS属性来装饰页面了。

  • 文字和字体

    • color: 文字颜色 (red#ff0000rgb(255, 0, 0))

    • font-family: 字体 (Arial"Microsoft YaHei")

    • font-size: 字号 (16px1.2em)

    • font-weight: 字重 (normalbold)

    • text-align: 对齐方式 (leftcenterright)

  • 背景

    • background-color: 背景色

    • background-image: 背景图 (url('image.jpg'))

  • 盒子模型属性

    • width / height

    • padding10px (上下左右) / 10px 20px (上下,左右) / 10px 20px 30px 40px (上、右、下、左)

    • margin: 用法同 padding

    • border1px solid black (宽度、样式、颜色)

✅ 实践任务:创建一个个人名片卡片。

  • 使用一个 div 作为卡片容器,设置宽度、背景色、内边距、边框和外边距。

  • 在卡片里放一个 h2 标签写你的名字,并设置字体、颜色、居中。

  • 在卡片里放一个 p 标签写一句简介,设置行高和颜色。


总结与下一步

完成以上五步,你就已经真正地跨入了CSS的大门。你已经掌握了最核心的概念:引入方式、选择器、盒模型

接下来,你的学习路径应该是:

  1. 布局技术:学习 display(block, inline, inline-block)、position(relative, absolute, fixed)、Flexbox 和 Grid

  2. 响应式设计:学习媒体查询 @media,让你的网页能在手机和电脑上都能完美显示。

  3. 更多效果:学习过渡 transition、变换 transform、动画 animation 等。

最重要的建议

  • 多写多练:每一个小知识点,都要立刻在代码里实现出来看看效果。

  • 善用开发者工具:按 F12 打开,它是你查看代码效果、调试错误的终极武器。

  • 从模仿开始:看到喜欢的网页设计,试着用 HTML 和 CSS 模仿出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95636.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MTK Linux DRM分析(三十七)- MTK phy-mtk-hdmi.c 和 phy-mtk-hdmi-mt8173.c

一、简介 HDMI PHY驱动 HDMI 的物理层接口主要就是 HDMI Type-A 接口(19 pin),除此之外还有 Type-B、Type-C(Mini HDMI)、Type-D(Micro HDMI)、Type-E(车载专用)。 1. HDMI Type-A(常见 19-pin 标准接口) HDMI Type-A Connector Pinout ========================…

【人工智能学习之MMdeploy部署踩坑总结】

【人工智能学习之MMdeploy部署踩坑总结】报错1&#xff1a;TRTNet: device must be a GPU!报错2&#xff1a;Failed to create Net backend: tensorrt报错3&#xff1a;Failed to load library libonnxruntime_providers_shared.so1. 确认库文件是否存在2. 重新安装 ONNX Runti…

力扣516 代码随想录Day16 第一题

找二叉树左下角的值class Solution { public:int maxd0;int result;void traversal(TreeNode* root,int depth){if(root->leftNULL&&root->rightNULL){if(depth>maxd){maxddepth;resultroot->val;}}if(root->left){depth;traversal(root->left,depth…

网格图--Day07--网格图DFS--LCP 63. 弹珠游戏,305. 岛屿数量 II,2061. 扫地机器人清扫过的空间个数,489. 扫地机器人,2852. 所有单元格的远离程度之和

网格图–Day07–网格图DFS–LCP 63. 弹珠游戏&#xff0c;305. 岛屿数量 II&#xff0c;2061. 扫地机器人清扫过的空间个数&#xff0c;489. 扫地机器人&#xff0c;2852. 所有单元格的远离程度之和 今天要训练的题目类型是&#xff1a;【网格图DFS】&#xff0c;题单来自灵茶山…

多功能修改电脑机器码序列号工具 绿色版

多功能修改电脑机器码序列号工具 绿色版电脑机器码序列号修改软件是一款非常使用的数据化虚拟修改工具。机器码修改软件可以虚拟的定制您电脑上的硬件信息&#xff0c;软件不会对您的电脑造成伤害。软件不需要您有专业的知识&#xff0c;就可以模拟一份硬件信息。机器码修改软…

React Hooks深度解析:useState、useEffect及自定义Hook最佳实践

React Hooks自16.8版本引入以来&#xff0c;彻底改变了我们编写React组件的方式。它们让函数组件拥有了状态管理和生命周期方法的能力&#xff0c;使代码更加简洁、可复用且易于测试。本文将深入探讨三个最重要的Hooks&#xff1a;useState、useEffect&#xff0c;以及如何创建…

期权平仓后权利金去哪了?

本文主要介绍期权平仓后权利金去哪了&#xff1f;期权平仓后权利金的去向需结合交易角色&#xff08;买方/卖方&#xff09;、平仓方式及市场价格变动综合分析&#xff0c;具体可拆解为以下逻辑链条。期权平仓后权利金去哪了&#xff1f;1. 买方平仓&#xff1a;权利金的“差价…

2025国赛C题题目及最新思路公布!

C 题 NIPT 的时点选择与胎儿的异常判 问题 1 试分析胎儿 Y 染色体浓度与孕妇的孕周数和 BMI 等指标的相关特性&#xff0c;给出相应的关系模 型&#xff0c;并检验其显著性。 思路1&#xff1a;针对附件中孕妇的 NIPT 数据&#xff0c;首先对数据进行预处理&#xff0c;并对多…

NLP技术爬取

“NLP技术爬取”这个词组并不指代一种单独的爬虫技术&#xff0c;而是指将自然语言处理&#xff08;NLP&#xff09;技术应用于网络爬虫的各个环节&#xff0c;以解决传统爬虫难以处理的问题&#xff0c;并从中挖掘出更深层次的价值。简单来说&#xff0c;它不是指“用NLP去爬”…

让录音变得清晰的软件:语音降噪AI模型与工具推荐

在数字内容创作日益普及的今天&#xff0c;无论是播客、线上课程、视频口播&#xff0c;还是远程会议&#xff0c;清晰的录音质量都是提升内容专业度和观众体验的关键因素之一。然而&#xff0c;由于环境噪音、设备限制等因素&#xff0c;录音中常常夹杂各种干扰声音。本文将介…

大话 IOT 技术(1) -- 架构篇

文章目录前言抛出问题现有条件初步设想HTTP 与 MQTT中间的服务端完整的链路测试的虚拟设备实现后话当你迷茫的时候&#xff0c;请点击 物联网目录大纲 快速查看前面的技术文章&#xff0c;相信你总能找到前行的方向 前言 Internet of Things (IoT) 就是物联网&#xff0c;万物…

【wpf】WPF 自定义控件绑定数据对象的最佳实践

WPF 自定义控件绑定数据对象的最佳实践&#xff1a;以 ImageView 为例 在 WPF 中开发自定义控件时&#xff0c;如何优雅地绑定数据对象&#xff0c;是一个经常遇到的问题。最近在实现一个自定义的 ImageView 控件时&#xff0c;我遇到了一个典型场景&#xff1a; 控件内部需要使…

[Dify 专栏] 如何通过 Prompt 在 Dify 中模拟 Persona:即便没有专属配置,也能让 AI 扮演角色

在 AI 应用开发中,“Persona(角色扮演)”常被视为塑造 AI 个性与专业边界的重要手段。然而,许多开发者在使用 Dify 时会疑惑:为什么我在 Chat 应用 / Agent 应用 / Workflow 里都找不到所谓的 Persona 配置项? 答案是:Dify 平台目前并没有内建的 Persona 配置入口。角色…

解决双向循环链表中对存储数据进行奇偶重排输出问题

1. 概念 对链表而言,双向均可遍历是最方便的,另外首尾相连循环遍历也可大大增加链表操作的便捷性。因此,双向循环链表,是在实际运用中是最常见的链表形态。 2. 基本操作 与普通的链表完全一致,双向循环链表虽然指针较多,但逻辑是完全一样。基本的操作包括: 节点设计 初…

Kubernetes集群升级与etcd备份恢复指南

目录 Kubernetes etcd备份恢复 集群管理命令 环境变量 查看etcd版本 查看etcd集群节点信息 查看集群健康状态 查看告警事件 添加成员(单节点部署的etcd无法直接扩容)&#xff08;不用做&#xff09; 更新成员 删除成员 数据库操作命令 增加(put) 查询(get) 删除(…

【LeetCode热题100道笔记】旋转图像

题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1&#xff1a;输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]…

SpringBoot【集成p6spy】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)

使用p6spy-spring-boot-starter集成p6spy监控数据库1.简单说明2.核心依赖3.主要配置4.简单测试5.其他配置1.简单说明 p6spy 类似于 druid 可以拦截 SQL 可以用于项目调试&#xff0c;直接引入 p6spy 的博文已经很多了&#xff0c;这里主要是介绍一下 springboot 使用 p6spy-sp…

扩散模型的优化过程,主要的公式推导,主要是熟悉一下整体的理论框架

核心思想与定义 扩散模型的核心思想是&#xff1a;学习一个去噪过程&#xff0c;以逆转一个固定的加噪过程。前向过程&#xff08;固定&#xff09;&#xff1a; 定义一个马尔可夫链&#xff0c;逐步向数据 x0∼q(x0)\mathbf{x}_0 \sim q(\mathbf{x}_0)x0​∼q(x0​) 添加高斯噪…

数字签名、数字证书、数字信封的概念与区别

要理解数字签名、数字证书、数字信封&#xff0c;核心是抓住它们各自的核心目标 —— 分别解决 “身份真实性与内容完整性”“公钥可信度”“数据机密性” 问题&#xff0c;且三者都基于 “非对称加密”&#xff08;一对公钥、私钥&#xff0c;公钥公开、私钥保密&#xff0c;用…

Day35 网络协议与数据封装

day35 网络协议与数据封装 数据封装与协议结构 以太网MAC帧格式数据封装与传输流程 数据在传输过程中&#xff0c;从上层逐层封装到底层&#xff0c;最终通过物理介质发送。封装与传输的具体流程如下&#xff1a; 封装过程&#xff08;从IP层到物理层&#xff09; IP层&#xf…