”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Odin 项目 - CSS 简介

Odin 项目 - CSS 简介

发布于2024-11-08
浏览:142

The Odin Project -Intro to CSS

你好呀 ?,

我是一名拥有 3 年经验的前端开发人员。我一直想弥合我的知识差距并成为一名全栈开发人员。我曾多次尝试启动奥丁项目,但未能始终如一地坚持到底。这一次,我决心坚持下去,提高自己的技术。

为了跟踪我的进度,我将发布一系列博客文章,详细介绍我从 Odin 项目每个章节中学到的知识。将这些视为我的开发日记。

我会添加我学到的主题并分享我以前不知道的东西。

我从 CSS as HTML 开始,以及我以前经历过或至少我知道的所有介绍性内容。

学习主题

  • 选择器
  1. 通用选择器
  2. 类型选择器
  3. 类选择器
  4. ID选择器
  5. 分组选择器
  6. 链接选择器
  • 组合器 我确实知道如何使用组合器,但我不知道该特定术语。还有关于选择器之间关系的定义,而不是对它们进行分组或链接。
  • 后代组合器

基本 CSS 属性

  • 颜色、背景颜色
  • 版式
  1. 字体系列和通用字体系列
  • 图像高度和宽度
    因此,我在这里学到的另一件事是,建议始终在 HTML 中指定图像的宽度和高度属性。这可确保浏览器在页面渲染期间为图像保留适当的空间,从而防止图像加载时内容布局发生意外变化。要保持图像的原始宽高比,您可以仅更改宽度属性并将高度设置为“自动”。这将根据图像的比例自动调整高度。

  • 外部CSS

  • 内部和内联 CSS

我记得我的技术主管将内联 CSS 添加到 HTML 中的一个例子。我犹豫是否要质疑他的决定,因为他是一位经验丰富的专业人士,而我对该领域仍然相对较新。

然而,我现在明白,更有效的方法是建议我们尽量减少内联 CSS 的使用。通过将内联样式限制为规则运行所绝对必需的样式,我们可以避免过度应用特异性并维护更干净、更易于维护的代码库。

我还计划每周发布一个播客,回顾我学到的东西。

版本声明 本文转载于:https://dev.to/iamhrk/the-odin-project-intro-to-css-3opa?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 为什么 IE 日期构造函数与 Chrome 和 Firefox 日期处理不同?
    为什么 IE 日期构造函数与 Chrome 和 Firefox 日期处理不同?
    IE 日期构造函数问题:NaN 与其他浏览器中的功能在涉及 JavaScript 日历开发的项目中,日期处理中出现了差异Internet Explorer (IE) 以及 Firefox 和 Chrome 等浏览器。具体来说,IE 的日期函数产生 NaN(非数字)值,而它们在其他浏览器中正常运行。经...
    编程 发布于2024-11-08
  • 如何使用正则表达式删除 PHP 字符串中的特定特殊字符,同时保留其他字符?
    如何使用正则表达式删除 PHP 字符串中的特定特殊字符,同时保留其他字符?
    PHP:从字符串中删除特殊字符在 PHP 中,从字符串中删除特殊字符可能是一项常见任务,尤其是在处理用户输入或外部数据时。面临的挑战是删除所有不需要的字符,而不改变标点符号或空格等基本字符。为了解决这个问题,通常使用正则表达式。但是,当尝试删除特定特殊字符并保留其他特殊字符时,需要对表达式进行修改。...
    编程 发布于2024-11-08
  • 如何保证PHP中不同平台的换行符一致?
    如何保证PHP中不同平台的换行符一致?
    使用 PHP 在多个平台中回显换行符在 PHP 中回显换行符时,字符 \n 和 \r 起着至关重要的作用。它们分别代表换行符和回车符。两者之间的区别在于操作系统兼容性。\n 与 \r\n (换行符) :在基于 Unix 的系统(如 Linux 和 macOS)中用于标记行尾。\r(回车回车):在Wi...
    编程 发布于2024-11-08
  • 您可以使用 Matplotlib 根据 Pandas 中的特定列值绘制彩色散点图吗?
    您可以使用 Matplotlib 根据 Pandas 中的特定列值绘制彩色散点图吗?
    使用 Pandas 和 Matplotlib 按列值对散点图着色Matplotlib 是一个流行的 Python 库,用于在Python。本文探讨使用 Matplotlib 根据 Pandas DataFrame 特定列中的值对散​​点图进行着色。导入和数据首先,我们导入必要的库,包括 Matplo...
    编程 发布于2024-11-08
  • 使用 Quarkus 和 GraalVM 本机映像增强 Java 微服务
    使用 Quarkus 和 GraalVM 本机映像增强 Java 微服务
    在现代软件开发的动态格局中,微服务已成为最受欢迎的架构方法。虽然这种方法提供了许多优点,但它也并非没有挑战。传统的基于 JVM 的服务经常会出现内存占用过大、启动时间过长以及 CPU 使用率过高等问题。这些挑战不仅影响技术方面,还会产生财务影响,从而显着影响运行和维护软件解决方案的总体成本。 ...
    编程 发布于2024-11-08
  • 如何确定 C/C++ 编译器中的行号?
    如何确定 C/C++ 编译器中的行号?
    在 C/C 编译器中获取行号调试 C/C 代码时,确定某个行所在的行号非常有用发生错误。常见的解决方案是手动向代码添加行号,但更有效的方法是使用内置预处理器宏。行号的标准预处理器宏C/C 标准定义了两个预处理器宏:__LINE__:提供当前行号file.__FILE__: 给出当前文件名。用法示例打...
    编程 发布于2024-11-08
  • 如何用PHP和jQuery实现高效的多文件上传?
    如何用PHP和jQuery实现高效的多文件上传?
    使用 PHP 和 jQuery 有效上传多个文件在使用 PHP 时,您可能会遇到需要同时上传多个文件的情况。让我们探讨如何使用 PHP 和 jQuery 实现多个文件上传功能。PHP 和 HTML 配置在您的 HTML 表单中,您将有一个输入字段,其中包含多个属性设置允许多项选择。 JavaScri...
    编程 发布于2024-11-08
  • 如何在 JavaScript 中有效生成不重复随机数?
    如何在 JavaScript 中有效生成不重复随机数?
    在JS中生成不重复的随机数在JS中生成不重复的随机数可以使用多种技术来实现。最初,该方法是通过将新生成的数字添加到数组并与其进行比较来检查是否已创建新生成的数字。但是,由于过多的递归调用,这可能会导致“超出最大调用堆栈大小”错误。一个有效的解决方案是生成一次随机数字列表,然后按顺序处理它。这种方法消...
    编程 发布于2024-11-08
  • 了解 MySQL 中的十进制数据类型
    了解 MySQL 中的十进制数据类型
    MySQL 中的 Decimal 数据类型对于金融相关项目至关重要,其中数值的精度至关重要。最近,我在 Ruby on Rails 项目之一中使用此数据类型时遇到了问题。让我分享一下我的经验和学到的东西。 挑战:超出范围的值错误 在我的项目期间,我在迁移文件中定义了 Decimal ...
    编程 发布于2024-11-08
  • Filament 如何使用 Trait(创建、更新)后重定向到列表页面
    Filament 如何使用 Trait(创建、更新)后重定向到列表页面
    要在 Filament v3 中创建或更新资源后重定向到列表页面,您可以在资源类中使用自定义特征。 创建自定义特征 <?php namespace App\Traits; trait RedirectIndex { protected function getRedirectUrl(...
    编程 发布于2024-11-08
  • 在阅读本文之前,请勿使用 Prisma ORM!
    在阅读本文之前,请勿使用 Prisma ORM!
    想象一下混乱情况,您在 NeonDB 中创建一个具有 0.5GB 存储空间的免费数据库,然后想,“很好,我将使用免费套餐进行测试” 。然后,几个小时后,收到了致命的电子邮件:“您的存储空间已被消耗!”。哇,你什么意思?连椅子都没有热起来!答案是什么呢?我使用了辉煌的 Prisma ORM,为了改进,...
    编程 发布于2024-11-08
  • Net 包如何影响 Go 程序中的死锁检测?
    Net 包如何影响 Go 程序中的死锁检测?
    网络包导入和死锁检测的相互作用在 Go 程序中,如果程序运行时通道操作阻塞,则程序最终会收到“死锁”错误。但是,当导入 net 包时,行为会发生变化。有问题的代码片段:package main import ( "fmt" "net/http"...
    编程 发布于2024-11-08
  • 如何从 MySQL 列数据构造 PHP 数组?
    如何从 MySQL 列数据构造 PHP 数组?
    从 MySQL 列数据构造 PHP 数组使用 mysql_fetch_array 从 MySQL 列检索数据会产生一个表示单行的数组。要创建一个由特定列中所有行的值组成的数组,一种有效的方法是迭代该数组并组装一个新数组:$column = array(); while ($row = mysql_f...
    编程 发布于2024-11-08
  • Go中如何实现禁用语句的高效日志记录?
    Go中如何实现禁用语句的高效日志记录?
    Go 中禁用语句的高效日志记录在关键路径中,嵌入可以动态切换的调试/跟踪日志记录语句是有益的运行时。这种做法非常适合调试离线生产系统或测试镜像生产环境的系统。但是,这种类型的日志记录有一个关键要求:禁用的语句必须对性能影响最小。在 C/C 中,这是通过 LOG 宏实现的,该宏抑制参数求值,直到检查标...
    编程 发布于2024-11-08
  • 如何使用 JavaScript 正则表达式从 HTML 中提取多行文本?
    如何使用 JavaScript 正则表达式从 HTML 中提取多行文本?
    使用 JavaScript 正则表达式从 HTML 中提取多行文本当尝试使用 JavaScript 中的正则表达式从 HTML 检索字符串时,这一点至关重要考虑修饰符的兼容性。在您的场景中,您遇到了多行标志 (/m) 的问题。Dotall 修饰符和 JavaScript该问题源于 JavaScrip...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3