CSS 快速入门

文字和背景

文字和背景是网页设计中最基本的元素,它们共同构成了网页的视觉基础。CSS 提供了丰富的属性来控制文字和背景的样式,使网页更加美观和易读。

文字样式(text & font)

文本属性(text)

文本属性用于控制文本的布局和外观。

color

color 属性设置文本的颜色:

h1 {
color: #333;
}
p {
color: rgb(51, 51, 51);
}

text-align

text-align 属性设置文本的水平对齐方式:

h1 {
text-align: center;
}
p {
text-align: justify;
}

常用值:

  • left:左对齐(默认)
  • right:右对齐
  • center:居中对齐
  • justify:两端对齐

text-decoration

text-decoration 属性设置文本的装饰:

a {
text-decoration: underline;
}

常用值:

  • none:无装饰
  • underline:下划线
  • overline:上划线
  • line-through:删除线

text-transform

text-transform 属性控制文本的大小写:

h1 {
text-transform: uppercase;
}

常用值:

  • none:不转换(默认)
  • capitalize:首字母大写
  • uppercase:全部大写
  • lowercase:全部小写

text-indent

text-indent 属性设置文本的首行缩进:

p {
text-indent: 2em;
}

letter-spacing 和 word-spacing

letter-spacing 属性设置字符间距,word-spacing 属性设置单词间距:

h1 {
letter-spacing: 2px;
}
p {
word-spacing: 5px;
}

white-space

white-space 属性控制空白符的处理方式:

pre {
white-space: pre;
}

常用值:

  • normal:正常处理(默认)
  • nowrap:不换行
  • pre:保留空白符和换行符
  • pre-wrap:保留空白符和换行符,但允许自动换行
  • pre-line:合并空白符,保留换行符,允许自动换行

字体属性(font)

字体属性用于控制文本的字体外观。

font-family

font-family 属性指定文本的字体:

body {
font-family: Arial, Helvetica, sans-serif;
}

font-size

font-size 属性设置文本的大小:

h1 {
font-size: 24px;
}
p {
font-size: 16px;
}

font-weight

font-weight 属性设置文本的粗细:

h1 {
font-weight: bold;
}
p {
font-weight: normal;
}

常用的值包括:

  • normal:正常粗细(400)
  • bold:粗体(700)
  • lighter:较细
  • bolder:较粗
  • 数值:100 到 900,其中 400 相当于 normal,700 相当于 bold

font-style

font-style 属性设置文本的样式:

em {
font-style: italic;
}

常用值:

  • normal:正常样式
  • italic:斜体
  • oblique:倾斜(与斜体类似,但通常由浏览器自动生成)

line-height

line-height 属性设置文本的行高:

p {
line-height: 1.5;
}

背景样式(background)

背景颜色

background-color 属性设置元素的背景颜色:

body {
background-color: #f5f5f5;
}

背景图片

background-image 属性设置元素的背景图片:

header {
background-image: url('header-bg.jpg');
}

背景重复

background-repeat 属性控制背景图片的重复方式:

body {
background-image: url('pattern.png');
background-repeat: repeat;
}

常用值:

  • repeat:水平和垂直方向都重复(默认)
  • repeat-x:只在水平方向重复
  • repeat-y:只在垂直方向重复
  • no-repeat:不重复
  • space:均匀分布,不裁剪
  • round:均匀分布,可能裁剪

背景位置

background-position 属性设置背景图片的位置:

header {
background-image: url('logo.png');
background-position: center top;
}

常用值:

  • 关键字:toprightbottomleftcenter
  • 百分比:0% 0%(左上角)、100% 100%(右下角)
  • 长度值:0px 0px(左上角)

背景附着

background-attachment 属性控制背景图片是否随页面滚动:

body {
background-image: url('bg.jpg');
background-attachment: fixed;
}

常用值:

  • scroll:背景图片随页面滚动(默认)
  • fixed:背景图片固定,不随页面滚动
  • local:背景图片随元素内容滚动

背景尺寸

background-size 属性设置背景图片的尺寸:

header {
background-image: url('banner.jpg');
background-size: cover;
}

常用值:

  • auto:自动(默认)
  • cover:覆盖整个容器,可能裁剪部分图片
  • contain:完全显示图片,可能有空白
  • 长度值:如 100px 200px
  • 百分比:如 100% 50%

背景简写属性

background 属性可以一次性设置多个背景属性:

header {
background: #f5f5f5 url('logo.png') no-repeat center top fixed;
}

这个简写属性的顺序是:background-colorbackground-imagebackground-repeatbackground-positionbackground-attachment

动手试试

让我们来创建一个漂亮的文章页面,练习文字和背景样式的应用。

这个练习包含了以下要点:

  1. 文字样式:

    • 使用 font-family 设置合适的字体
    • 使用 font-size 控制文字大小
    • 使用 line-height 设置行高
    • 使用 color 设置文字颜色
    • 使用 text-align 控制对齐方式
    • 使用 letter-spacing 调整字间距
  2. 背景样式:

    • 使用 background-color 设置背景颜色
    • 使用 box-shadow 添加阴影效果
    • 使用 border-radius 设置圆角
  3. 布局技巧:

    • 使用 max-width 限制内容宽度
    • 使用 marginpadding 控制间距
    • 使用 border 添加分隔线

你可以尝试修改这些样式,看看不同的效果。比如:

  • 改变颜色方案
  • 调整字体大小和行高
  • 添加更多的装饰效果
  • 尝试使用不同的背景样式
Made by 捣鼓键盘的小麦 / © 2025 Front Study 版权所有