【前端|CSS系列第2篇】CSS零基础入门之常用样式属性

news2024/11/26 2:26:35

在这里插入图片描述
欢迎来到CSS零基础入门系列的第二篇博客!作为前端开发的关键技术之一,CSS(层叠样式表)能够为网页添加各种样式和布局效果。对于前端零基础的小白来说,了解和掌握CSS的常用样式属性是入门的关键。本篇博客将带你深入了解如何设置常用样式属性,包括文本属性、字体属性、背景属性、列表属性和边框属性,并通过实例代码来巩固学习。

目录

  • 1. 文本属性
    • 1.1 color 属性
    • 1.2 line-height 属性
    • 1.3 text-align 属性
    • 1.4 vertical-align 属性
    • 1.5 text-indent 属性
    • 1.6 text-decoration 属性
    • 1.7 text-transform 属性
    • 1.8 letter-spacing 属性
    • 1.9 word-spacing 属性
    • 1.10 white-space 属性
  • 2. 字体属性
    • 2.1 font-family
    • 2.2 font-style
    • 2.3 font-size
      • 用em来设置字体大小
      • 使用百分比和EM组合
    • 2.4 font-weight
  • 3.背景属性
    • 3.1 **background-color**
    • 3.2 **background-image**
    • 3.3 **background-repeat**
    • 3.4 **background-attachment**
    • 3.5 **background-position**
  • 4. 边框属性
    • 4.1 **border**
    • 4.2 **border-width**
    • 4.3 **border-style**
    • 4.4 **border-color**
    • 4.5 **border-radius**
    • 4.6 **border-top/border-right/border-bottom/border-left**
    • 4.7 **border-collapse**
    • 4.8 **border-spacing**
    • 4.9 **outline**
  • 5. 列表属性
    • 5.1 list-style-type
    • 5.2 list-style
  • 总结

1. 文本属性

文本属性用于控制文本的外观和排列方式。下面是一些常用的文本属性及其子属性:

属性含义说明
color颜色
line-height行高行之间的高度
text-align水平对齐方式取值:left、center、right
vertical-align垂直对齐方式取值:top、middle、bottom可以用于图片和文字的对齐方式
text-indent首行缩进
text-decoration文本修饰取值:underline、overline、line-through
text-transform字母大小写转换取值:lowercase、uppercase、capitalize首字母大写
letter-spacing字符间距
word-spacing单词间距只对英文有效
white-space空白的处理方式文本超出后是否换行,取值:nowrap

1.1 color 属性

color 属性用于设置文本的颜色。可以使用预定义的颜色名称,或者使用十六进制、RGB 或 RGBA 值来指定颜色。

示例代码:

/* 将段落文本颜色设置为红色 */
p {
  color: red;
}

/* 使用十六进制值设置标题文本颜色 */
h1 {
  color: #336699;
}

/* 使用 RGB 值设置链接文本颜色 */
a {
  color: rgb(255, 0, 0);
}

效果图:
在这里插入图片描述

1.2 line-height 属性

line-height 属性用于设置行高,即行与行之间的垂直间距。可以使用具体的长度值或相对值来指定行高。

示例代码:

/* 设置段落行高为1.5倍 */
p {
  line-height: 1.5;
}

/* 使用像素值设置标题行高 */
h1 {
  line-height: 24px;
}

在这里插入图片描述

1.3 text-align 属性

text-align 属性用于设置文本的对齐方式,包括左对齐、右对齐、居中对齐和两端对齐。

示例代码:

/* 将段落文本左对齐 */
p {
  text-align: left;
}

/* 将标题文本居中对齐 */
h1 {
  text-align: center;
}

/* 将链接文本右对齐 */
a {
  text-align: right;
}

在这里插入图片描述

1.4 vertical-align 属性

vertical-align 属性用于设置元素内部的垂直对齐方式,适用于行内元素和表格单元格。

示例代码:

/* 将图片垂直居中对齐 */
img {
  vertical-align: middle;
}

/* 将表格单元格底部对齐 */
td {
  vertical-align: bottom;
}

1.5 text-indent 属性

text-indent 属性用于设置首行文本的缩进距离。可以使用具体的长度值或相对值来指定缩进距离。

示例代码:

/* 将段落首行缩进 20 像素 */
p {
  text-indent: 20px;
}

在这里插入图片描述

1.6 text-decoration 属性

text-decoration 属性用于为文本添加装饰效果,包括下划线、删除线、上划线等。

示例代码:

/* 为链接添加下划线效果 */
a {
  text-decoration: underline;
}

/* 为文字添加删除线效果 */
del {
  text-decoration: line-through;
}

在这里插入图片描述

1.7 text-transform 属性

text-transform 属性用于控制文本的大小写转换,包括大写、小写和首字母大写。

示例代码:

/* 将文本转换为大写 */
p {
  text-transform: uppercase;
}

/* 将文本转换为首字母大写 */
h1 {
  text-transform: capitalize;
}

在这里插入图片描述

1.8 letter-spacing 属性

letter-spacing 属性用于设置字符间的间距,可以使用具体的长度值或相对值来指定间距。

示例代码:

/* 设置段落文本字符间距为 2 像素 */
p {
  letter-spacing: 2px;
}

在这里插入图片描述

1.9 word-spacing 属性

word-spacing 属性用于设置单词间的间距,可以使用具体的长度值或相对值来指定间距。

示例代码:

/* 设置段落文本单词间距为 4 像素 */
p {
  word-spacing: 4px;
}

在这里插入图片描述

1.10 white-space 属性

white-space 属性用于控制空白字符的处理方式,包括折行和空格处理。

示例代码:

/* 设置段落文本不换行 */
p {
  white-space: nowrap;
}

/* 设置段落文本保留空白字符 */
p {
  white-space: pre;
}

2. 字体属性

设置字体相关的样式

属性含义
font-size大小、尺寸
font-weight粗细
font-family字体
font-style样式
font以上属性合集简写

2.1 font-family

font-family 属性设置文本的字体系列。

font-family 属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。

注意: 如果字体系列的名称超过一个字,它必须用引号,如Font Family:“宋体”。

多个字体系列是用一个逗号分隔指明:

p{font-family:"Times New Roman", Times, serif;}

在这里插入图片描述

2.2 font-style

主要是用于指定斜体文字的字体样式属性。

这个属性有三个值:

  • 正常 - 正常显示文本
  • 斜体 - 以斜体字显示的文字
  • 倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

在这里插入图片描述

2.3 font-size

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

能否管理文字的大小,在网页设计中是非常重要的。但是,你不能通过调整字体大小使段落看上去像标题,或者使标题看上去像段落。

请务必使用正确的HTML标签,就<h1> - <h6>表示标题和<p>表示段落:

字体大小的值可以是绝对或相对的大小。

绝对大小:

  • 设置一个指定大小的文本
  • 不允许用户在所有浏览器中改变文本大小
  • 确定了输出的物理尺寸时绝对大小很有用

相对大小:

  • 相对于周围的元素来设置大小
  • 允许用户在浏览器中改变文字大小

如果你不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px=1em)。

h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}

用em来设置字体大小

1em和当前字体大小相等。在浏览器中默认的文字大小是16px。

因此,1em的默认大小是16px。可以通过下面这个公式将像素转换为em:px/16=em

h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */

使用百分比和EM组合

在所有浏览器的解决方案中,设置 元素的默认字体大小的是百分比:

body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}

2.4 font-weight

用来设置文字粗细

p.normal {font-weight:normal;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}

在这里插入图片描述

属性值:

描述
normal默认值。定义标准的字符。
bold定义粗体字符。
bolder定义更粗的字符。
lighter定义更细的字符。
inherit规定应该从父元素继承字体的粗细。
100-700定义由细到粗的字符。400 等同于 normal,而 700 等同于 bold。

3.背景属性

CSS 背景属性用于定义HTML元素的背景。

属性名描述
background-color设置元素的背景颜色
background-image设置元素的背景图片
background-repeat设置背景图片的重复方式
background-attachment设置背景图片的滚动方式
background-position设置背景图片的位置

3.1 background-color

该属性用于设置元素的背景颜色。

/* 设置段落的背景颜色为红色 */
p {
  background-color: red;
}

在这里插入图片描述

3.2 background-image

该属性用于设置元素的背景图片。

/* 设置页面主体的背景图片 */
body {
  background-image: url("image.jpg");
}

在这里插入图片描述

3.3 background-repeat

该属性用于设置背景图片的重复方式。

/* 设置背景图片水平和垂直方向不重复 */
div {
  background-repeat: no-repeat;
}

在这里插入图片描述

3.4 background-attachment

该属性用于设置背景图片的滚动方式。

/* 设置背景图片随内容滚动 */
body {
  background-attachment: scroll;
}

3.5 background-position

该属性用于设置背景图片的位置。

/* 设置背景图片在右上角 */
div {
  background-position: top right;
}

在这里插入图片描述

通过上述表格和示例代码,我们简单介绍了background-color、background-image、background-repeat、background-attachment和background-position这些背景属性。掌握这些属性可以让我们更好地控制元素的背景颜色、背景图片以及其相关样式。在实际开发中,我们可以根据需求灵活运用这些属性,打造出独特且具有吸引力的页面效果。

4. 边框属性

CSS边框属性允许你指定一个元素边框的样式和颜色。

属性名描述
border设置元素的边框
border-width设置边框的宽度
border-style设置边框的样式
border-color设置边框的颜色
border-radius设置边框的圆角效果
border-top设置元素的顶部边框
border-right设置元素的右侧边框
border-bottom设置元素的底部边框
border-left设置元素的左侧边框
border-collapse设置表格边框的合并方式
border-spacing设置表格边框之间的间距
outline设置元素的轮廓边框

4.1 border

border 属性用于设置元素的边框,包括边框宽度、边框样式和边框颜色。

/* 设置段落的边框为1像素实线黑色 */
p {
  border: 1px solid black;
}

在这里插入图片描述

4.2 border-width

border-width 属性用于设置边框的宽度。

/* 设置段落的边框宽度为2像素 */
p {
  border-width: 2px;
}

4.3 border-style

border-style 属性用于设置边框的样式,包括实线、虚线、点线等。

/* 设置段落的边框样式为虚线 */
p {
  border-style: dashed;
}

4.4 border-color

border-color 属性用于设置边框的颜色。

/* 设置段落的边框颜色为红色 */
p {
  border-color: red;
}

4.5 border-radius

border-radius 属性用于设置边框的圆角效果。

/* 设置带有圆角的按钮 */
button {
  border-radius: 5px;
}

在这里插入图片描述

4.6 border-top/border-right/border-bottom/border-left

border-topborder-rightborder-bottomborder-left 属性分别用于设置元素的顶部、右侧、底部和左侧边框。

/* 设置标题的底部边框样式 */
h1 {
  border-bottom: 1px solid black;
}

4.7 border-collapse

border-collapse 属性用于设置表格边框的合并方式。

/* 设置表格边框合并为单一边框 */
table {
  border-collapse: collapse;
}

4.8 border-spacing

border-spacing 属性用于设置表格边框之间的间距。

/* 设置表格边框之间的间距为10像素 */
table {
  border-spacing: 10px;
}

4.9 outline

outline 属性用于设置元素的轮廓边框。

/* 设置文本框获取焦点时的轮廓边框样式 */
input:focus {
  outline: 2px solid blue;
}

通过以上表格和示例代码,我们详细介绍了CSS的边框属性,包括border、border-width、border-style、border-color、border-radius、border-top/border-right/border-bottom/border-left、border-collapse、border-spacing和outline。掌握这些属性可以帮助我们灵活地控制元素的边框样式,从而打造出丰富多样的界面效果。在实际应用中,我们可以根据需求和设计要求,合理运用这些属性,为网页添加独特的边框装饰。

5. 列表属性

属性名描述
list-style-type设置列表项的标记类型
list-style-image设置列表项的标记为自定义图片
list-style-position设置列表项标记的位置
list-style设置列表项的标记类型、位置和图片

5.1 list-style-type

取值:none、disc、circle、square、decimal

可以设置列表前的标志

5.2 list-style

这是简写属性:list-style-type|list-style-image|list-style-position

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<style>
ul
{
	list-style-type:none;
	padding:0px;
	margin:0px;
}
ul li
{
	background-image:url(sqpurple.gif);
	background-repeat:no-repeat;
	background-position:0px 5px; 
	padding-left:14px;
}
	 .nav li {
            list-style: none;
            float: left;
            width: 70px;
        }
</style>
</head>

<body>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ul>
	<nav>
        <ul class="nav">
            <li>苹果</li>
            <li>香蕉</li>
            <li>凤梨</li>
            <li>芒果</li>
            <li>西瓜</li>
        </ul>
    </nav>
</body>

</html>

在这里插入图片描述

总结

本篇博客详细介绍了CSS的常用样式属性,包括颜色、字体、边框、背景和布局等。通过学习这些常用样式属性,你已经掌握了CSS入门的重要内容。

CSS是一个强大而灵活的技术,通过合理地运用样式属性,我们可以为网页设计出独特而吸引人的界面。不断实践和尝试,你将逐渐掌握CSS的精髓,并能创造出令人惊艳的前端作品。

希望本篇博客对你的学习有所帮助。在接下来的学习中,我们将深入研究CSS的其他重要概念和技巧,为你的前端之旅提供更多支持。

请继续关注,探索更多有关CSS的知识和技巧!如有任何问题,请随时提问。

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

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

相关文章

基本的组合门电路、以及二极管、三极管(详细讲解)

基本门电路、二极管、三极管 1.基本的组合门电路1.1 与门&#xff08;AND Gate&#xff09;&#xff1a;2.2 或门&#xff08;OR Gate&#xff09;&#xff1a;1.3 非门&#xff08;NOT Gate&#xff09;&#xff1a;1.4 异或门&#xff08;XOR Gate&#xff09;&#xff1a; 2…

chatgpt赋能python:Python面向对象和面向过程编程

Python面向对象和面向过程编程 Python是一种高级编程语言&#xff0c;可以使用不同的编程风格进行开发。本篇文章将讨论Python面向对象和面向过程编程风格的概念、差异和优缺点。 什么是面向对象编程&#xff1f; 面向对象编程是一种编程范式&#xff0c;它将现实世界的概念…

TP6在composer包里写控制器

前提&#xff1a;首先要了解下如何自建composer包。 1.先建一个空包&#xff0c;加一个文件&#xff1a;composer.json {"name": "test/ctrs","type": "library","license": "MIT","autoload": {&quo…

Python一行命令搭建HTTP服务器并外网访问+-+内网穿透

文章目录 1.前言2.本地http服务器搭建2.1.Python的安装和设置2.2.Python服务器设置和测试 3.cpolar的安装和注册3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 转载自远程内网穿透的文章&#xff1a;【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透…

PS扣签名

打开Photoshop CS6&#xff0c;依次点击“文件”-“打开”&#xff0c;把签名照导入进来。 在“选择”菜单下点击“色彩范围”。 此时鼠标形状变成了一支笔&#xff0c;点击签名上黑色的地方&#xff0c;适当调整颜色容差&#xff0c;点击“确定”完成选择。 按住CtrlJ组…

基于Java园区停车管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

【SWAT水文模型】率定参数选择及校准技巧

SWAT模型率定参数选择及校准技巧 水量平衡与径流&#xff08;Water Balance And Stream Flow&#xff09;1 基本水量平衡和总径流校准&#xff08;Basic Water Balance & Total Flow Calibration&#xff09;1.1 校准地表径流&#xff1a;1.2 校准地下径流&#xff1a; 2 流…

如何查看 Facebook 公共主页的广告数量上限?

作为Facebook的资深人员&#xff0c;了解如何查看公共主页的广告数量上限对于有效管理和优化广告策略至关重要。本文将详细介绍如何轻松查看Facebook公共主页的广告数量上限&#xff0c;以帮助您更好地掌握广告投放策略。 一、什么是Facebook公共主页的广告数量上限&#xff1f…

如何使用《水经注地图服务》快速发布MBTiles数据

《水经注地图服务》的快速发布功能是一个能够帮助用户实现快速发布地图服务的功能&#xff0c;并且提供常规情况下大多数用户所需的默认配置&#xff0c;让用户在发布地图时更加便捷。 今天为大家分享如何利用《水经注地图服务》快速发布MBTiles地图数据。 准备工作 离线示例…

C语言小项目之扫雷(进阶版)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C语言学习分享⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5; 带你学习更多C语言知识   &#x1f51d;&#x1f51d; 扫雷小项目 1. 前期准备2. 初始化…

phpRedis扩展安装以及session redis存储

1.下载redis扩展&#xff08;redis扩展各个版本下载地址&#xff1a;https://pecl.php.net/package/redis&#xff09; wget https://pecl.php.net/get/redis-3.1.6.tgz 2.解压下载的redis扩展 tar zxvf redis-3.1.6.tgz 3.用phpize生成configure配置文件 phpize 4.查找p…

账号安全总结-业务安全测试实操(27)

电子邮件账号泄露事件 电子邮箱业务基于计算机和通信网的信息传递业务,利用电信号传递和存储信息,为用户传送电子信函、文件数字传真、图像和数字化语音等各类型的信息。电子邮件最大的特点是,人们可以在任何地方、任何时间收、发信件,解决了时空的限制,大大提高了工作效…

深度学习编译器汇总

深度学习的发展对个科学领域产生了深远的影响。它不仅在自然语言处理&#xff08;NLP&#xff09;和计算机视觉&#xff08;CV&#xff09;等人工智能领域显示出显著的价值&#xff0c;而且在电子商务、智慧城市和药物发现等更广泛的应用领域也取得了巨大的成功。随着卷积神经网…

Django学习笔记-VS Code本地运行项目

截止到上一章节&#xff1a;Django 学习笔记-Web 端授权 AcWing 一键登录&#xff0c;我们的项目一直是部署在云服务器上&#xff0c;包括编写代码以及调试运行也是在云服务器上&#xff0c;现在我们尝试将其放回本地运行。 CONTENTS 1. 将项目传到本地2. 虚拟环境配置3. 修改项…

如何录音转文字?这份录音转文字教程你必须知道

在现代快节奏的工作环境中&#xff0c;电脑会议录音转文字成为了一项非常重要的任务。但是很多人不知道电脑会议录音转文字怎么转&#xff1f;如果你也正有这样的疑问&#xff0c;那么你就来对地方了&#xff01;在本篇文章中&#xff0c;我们将为你介绍几款备受推崇的录音转文…

联想校招雇品年轻化:硬科技「校招+雇品」的创新打法

联想计划3年内增加12,000名研发人才&#xff0c;并明确20%的New Hire将来自校园招聘。 人才梯队的构成预示着企业未来的发展方向与加速度。联想对年轻人才关注与吸引从未放慢脚步&#xff0c;始终相信年轻即代表未来。更多年轻科技人才加入&#xff0c;会为企业注入创新活力&a…

LeetCode 75 —— 62. 不同路径

LeetCode 75 —— 62. 不同路径 一、题目描述&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &…

Appium之xpath定位详解

目录 一、基础定位 二、contains模糊定位 三、组合定位 四、层级定位 前面也说过appium也是以webdriver为基的&#xff0c;对于元素的定位也基本一致&#xff0c;只是增加一些更适合移动平台的独特方式&#xff0c;下面将着重介绍xpath方法&#xff0c;这应该是UI层元素定位…

前端系列20集-vue3,微信小程序,brew,redis,WebSocket

onShow() {uni.checkSession({success: (data) > {this.getSessionId()},fail: () > {this.getSessionId()}}) }, // 获取用户的手机号 getPhoneNumber(info) {let wxAuth {encryptedData: info.detail.encryptedData,iv: info.detail.iv,sessionId: uni.getStorageSync…

Java反射源码学习之旅 | 京东云技术团队

1 背景 前段时间组内针对“拷贝实例属性是应该用BeanUtils.copyProperties&#xff08;&#xff09;还是MapStruct”这个问题进行了一次激烈的battle。支持MapStruct的同学给出了他嫌弃BeanUtils的理由&#xff1a;因为用了反射&#xff0c;所以慢。 这个理由一下子拉回了我遥…