「CSS 只要三节课」之入门

简介: 「CSS 只要三节课」之入门

AI 时代,快速学习是必备的能力。

CSS 其实没那么难,我将通过三节课让大家对CSS有大概的了解,我将其分为:

入门-熟练-精通。

这一节课是入门。

简介

在这节课中,我们将探索CSS的基本原则,了解如何使用它来美化网页。我们会从最基础的语法和属性开始,然后逐步学习如何使用CSS来控制文本格式、颜色、布局和介绍盒模型的概念。

CSS的作用和重要性

CSS,即Cascading Style Sheets,是定义网页外观和格式的语言。CSS使开发者能够控制网页的布局、颜色、字体和更多元素,而不需要改动HTML代码。这意味着可以轻松更改网站的设计而不影响其内容。

作用:CSS提升了网站的可维护性,并允许网站在不同的设备和屏幕尺寸上保持一致性和可访问性。

CSS语法结构

CSS的基本组成包括选择器(Selector)和一组声明(Declaration)。选择器指定了我们想要样式化的HTML元素,而声明则定义了如何样式化这些元素。声明又由属性(Property)和值(Value)组成。

选择器

选择器是CSS规则的一部分,它定义了哪些HTML元素会被你写的CSS样式所影响。它们可以是HTML标签名、类名、ID,或者更复杂的选择器。

/* 标签选择器 */
h1 {
  color: red;
}

/* 类选择器 */
.box {
  border: 1px solid black;
}

/* ID选择器 */
#unique-element {
  background-color: blue;
}

属性和值

属性是你想要设置的样式的名称,例如字体大小、宽度、背景颜色等,而值就是你想要应用到属性上的具体设置。

/* 属性:值 */
p {
  font-size: 16px; /* 文字大小属性设置为16像素 */
  color: green;    /* 文字颜色属性设置为绿色 */
}

实现简单的文本格式化

对文本进行格式化是CSS的基本应用之一,主要包括字体、颜色、大小、行高等。

字体

font-family属性定义了文本采用的字体。你可以指定一个或多个字体,以逗号分隔。

作用:选择合适的字体可以提高网站的可读性,同时也能够传达品牌风格。

/* 设置字体 */
p {
  font-family: 'Helvetica', 'Arial', sans-serif;
}

颜色

color属性用来定义文本的颜色。颜色可以用名称、十六进制代码、RGB、RGBA、HSL或HSLA值来指定。

作用:颜色不仅能增强网站的美观,还能用于突出重要内容或分类信息。

/* 设置文本颜色为深蓝色 */
p {
  color: #00008b; /* 十六进制颜色 */
}

大小

font-size属性用于改变文本的大小。可以使用不同的单位,如像素(px)、点(pt)、百分比(%)、em或rem等。

作用:通过调整不同元素的字号,你可以创建一个清晰的信息层次结构。

/* 设置字号为18像素 */
p {
  font-size: 18px;
}

行高

line-height属性可以改变文本的行高,这对于改善文本的可读性和页面的美观度非常重要。

作用:适当的行高让文本更易阅读,尤其是在大段落或报道式文章中。

/* 设置行高为字体大小的1.5倍 */
p {
  line-height: 1.5;
}

盒模型的基础

CSS盒模型是网页布局的基础,描述了如何将元素渲染成盒子,并围绕其中的内容排列空间。

边距(Margin)

边距是元素与其他元素的外部空间,它可以是固定的或者相对的大小。

作用:边距用来创建元素之间的空间,避免元素挤在一起。

/* 设置元素的上下左右边距 */
.box {
  margin: 10px 15px 10px 15px; /* 顺时针从顶部开始 */
}

边框(Border)

边框是元素内容周围的线,它可以有不同的宽度、样式和颜色。

作用:边框可以用来高亮信息,如表格、图片或界面中的互动元素。

/* 设置黑色实线边框 */
.box {
  border: 1px solid black;
}

填充(Padding)

填充是内容与边框之间的空间,通过它可以控制元素内部的空间感。

作用:合适的填充可以增强内容的呈现,使得设计看起来更加舒适和专业。

/* 设置上下左右的填充 */
.box {
  padding: 20px; /* 四面均为20像素 */
}

内容(Content)

内容区域是包含实际HTML内容的部分,如文本、图片或其他媒体。

作用:盒模型的其余部分(边距、边框、填充)都是围绕内容区域来设计的。

简单布局技术

了解盒模型是创建布局的第一步。HTML元素基于它们的盒子属性如何显示,这会影响布局。

内联元素和块级元素

内联元素(如<span>)不会开始新的行并且只需要必要的宽度。块级元素(如<div><p>)会占据整行,即使内容没有填充满。

作用:理解内联和块级元素如何影响网页布局是CSS布局的基础。

/* 设置元素显示为内联或块级 */
.inline-element {
  display: inline;
}

.block-element {
  display: block;
}

CSS的引入方式

CSS可以通过不同的方式添加到HTML中,包括内联、内部和外部。

内联样式

内联样式直接在HTML标签内使用style属性定义,通常用于快速测试。

作用:尽管内联样式用于特定情况,但它不利于样式的复用和维护。

<p style="color: red;">这是内联样式的示例。</p>


内部样式表

内部样式表位于HTML文档的<head>部分,使用<style>标签。

作用:适用于单个页面的独特样式,但如果样式需要在多个页面共享,则不是最佳选择。

<style>
  p {
    color: green;
  }
</style>

外部样式表

外部样式表是将CSS样式保存在单独的.css文件中,并通过<link>标签引入HTML文档。

作用:这是最常用且最推荐的做法,因为它支持样式的复用,使得网站的维护变得更加简单。

<link rel="stylesheet" type="text/css" href="styles.css">

实践:创建一个简单的静态页面

通过创建一个简单的静态页面并添加基础的CSS样式,我们将练习所学的CSS知识。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>CSS基础实践</title>
  <style>
    body {
      font-family: 'Arial', sans-serif;
      margin: 0;
      padding: 0;
    }
    header {
      background-color: #333;
      color: white;
      text-align: center;
      padding: 10px 0;
    }
    .content {
      margin: 15px;
    }
    .box {
      border: 1px solid #333;
      padding: 10px;
      margin-top: 20px;
    }
  </style>
</head>
<body>
  <header>
    欢迎来到CSS的世界
  </header>
  <div class="content">
    <p>CSS是网页设计的重要组成部分。</p>
    <div class="box">
      这是一个简单的盒子,展示了盒模型的使用。
    </div>
  </div>
</body>
</html>

在这个实践中,我们设置了页面的基础样式,定义了一个页眉和内容区域,并使用了一个盒子来展示边框和内边距。这些步骤构成了使用CSS创建网页布局的基础,并对你理解CSS如何工作提供了直观的帮助。随着你继续学习,你将能够创建更复杂和响应式的布局。

相关文章
|
5月前
|
前端开发
|
3月前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
264 91
|
3月前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
72 28
|
3月前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
56 15
|
3月前
|
前端开发
|
3月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
4月前
|
前端开发
CSS3入门
【8月更文挑战第23天】CSS3入门。
37 3
|
4月前
|
前端开发
零基础 CSS 入门问题之CSS 代码的一般格式是什么样的
零基础 CSS 入门问题之CSS 代码的一般格式是什么样的
|
4月前
|
前端开发 开发者
太惊艳了,这些都是CSS的入门知识!
太惊艳了,这些都是CSS的入门知识!
|
7月前
|
Web App开发 前端开发
CSS3入门
该内容介绍了CSS3的基本概念和三种样式表导入方式:行内式、内嵌式和链入式。CSS用于分离网页内容和表现形式,常见浏览器如Chrome支持CSS。样式规则包括选择器(如标记、类和ID选择器)和属性值对。通过实例展示了不同导入方式的效果,如行内样式直接在HTML元素中设置,内嵌样式写在`&lt;head&gt;`标签内的`&lt;style&gt;`标签中,链入式则将样式保存在外部CSS文件并用`&lt;link&gt;`标签引用。文章还展示了标记、类和ID选择器的应用,分别影响对应的所有标记、类名或ID名。
下一篇
DataWorks