CSS 中的常用属性(图文详解版)

news2025/1/20 17:09:19

CSS 中的常用属性

  • 🔎引入方式
  • 🔎CSS 选择器
  • 🔎字体
  • 🔎文本
  • 🔎背景
  • 🔎圆角矩形
  • 🔎元素的显示模式
  • 🔎CSS 盒模型
  • 🔎弹性布局
  • 🔎结尾

CSS 中的属性有很多
本文列举了一些较为常用的属性

🔎引入方式

  • 引入方式
    • 内部样式
      • 直接将 CSS 写入到 HTML 中的 style 标签
    • 外部样式
      • 将 CSS 写成一个单独的 .css 文件, 通过 HTML 的 link 标签引入
    • 内联样式
      • 将 CSS 属性写在元素的 style 属性中

内部样式
在这里插入图片描述

外部样式
在这里插入图片描述

内联样式
在这里插入图片描述

🔎CSS 选择器

选择器类别特点
标签选择器能够快速的将同一类型的标签全部选择, 但是不能差异化选择
类选择器能够差异化表示不同的标签, 可以让多个标签都使用同一个类
id 选择器能够差异化表示不同的标签, 可以让多个标签都使用同一个 id
后代选择器跳过父元素作用于它的子元素

标签选择器
在这里插入图片描述

通过 div 标签选择器, 能够将同一类型的 div 标签全部选择
而 ccc 属于 h1 标签, 所以 div 标签选择器并未对其产生效果

类选择器

在这里插入图片描述
通过 .cls 类选择器, 能够差异化表示不同的标签
这里让 aaa 和 ccc 使用同一个类 cls, 因此它们产生的效果相同
而 bbb 并没有使用 cls 类, 展示的效果则是系统默认的

id 选择器

在这里插入图片描述
通过 id 选择器, 能够差异化表示不同的标签
这里让 aaa 和 ccc 使用同一个 id, 因此它们产生的效果相同
而 bbb 并没有使用 id 选择器, 展示的效果则是系统默认的

后代选择器

在这里插入图片描述
跳过 h3 的父标签 div, 直接作用于子元素 h3
而 aaa 和 bbb 的标签分别为 h1, h2. 后代选择器是 div h3, 并不产生效果

注意事项🥝

  • 类选择器
    • 使用 . 开头表示类选择器
    • 在需要修改的标签中, 使用 class=“类名” 的格式
    • 一个类可以被多个标签使用, 一个标签也能使用多个类
    • 尽量避免使用纯数字, 中文, 标签名… 对类进行命名
  • id 选择器
    • 使用 # 开头表示 id 选择器
    • id 选择器中的值和需要修改的标签中的 id 相同
  • 后代选择器
    • 使用 空格 分割基础选择器

🔎字体

标签含义
font-family设置字体格式
font-size设置字体大小
font-weight设置字体粗细
font-style设置字体样式
color设置字体颜色

设置字体格式

<style>
	.font {
		font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
	}
</style>
  • 字体名称可以使用中文, 但是不建议
    • (例如 font-family: “微软雅黑” )
  • 多个字体之间使用逗号分隔
    • (从左到右查找, 如果都找不到, 会使用默认字体)
  • 字体中有空格, 需要使用引号包裹

设置字体大小

<style>
	.font {
		font-size: 50px;
	}
</style>
  • 不同的浏览器默认的字号不同, 最好给定一个数值

设置字体粗细

<style>
	.font {
		font-weight: bold;
				
		/* font-weight: 700; */
		/* font-weight: 400; */
	}
</style>

  • 可以使用数字表示粗细
    • (取值范围是 100 ~ 900, 闭区间)
  • 700 表示 bold, 400 表示 normal

设置字体样式

<style>
	.font {
		font-style: italic;
	}
</style>

  • font-style: italic (设置为倾斜格式)
  • font-style: normal (设置为正常格式)

设置字体颜色

<style>
	.font {
		color: red;
		color: rgb(, , );
		color: #ff0000;
	}
</style>

  • color 的写法可以分为3种
    • 直接输入对应颜色的单词
    • 使用 rgb(*, *, *)
      • *表示 0 ~ 255之间的数字
    • 使用16进制的方式表示
      • #ffaabb 格式可以简写成 #fab 格式
      • 其他格式不可以简写

🔎文本

标签含义
text-align设置文本对齐方式
text-decoration设置文本装饰方式
text-indent设置文本缩进
line-height设置文本行高

设置文本对齐方式

<style>
	.text {
		text-align: left;
		text-align: center;
		text-align: right;
	}
</style>
  • text-align: left
    • 水平靠左对齐
  • text-align: center
    • 水平居中对齐
  • text-align: right
    • 水平靠右对齐

设置文本装饰方式

<style>
	.text {
		text-decoration: underline;
		text-decoration: none;
		text-decoration: overline;
		text-decoration: line-through;
	}
</style>
  • underline(下划线)
  • none(没有装饰)
    • 通常用于去除 a 标签的下划线
  • overline(上划线)
  • line-through(删除线)

设置文本缩进

<style>
	.text {
		text-indent: -1em;
		text-indent: 1em;
	}
</style>
  • 缩进的单位通常是 em
    • 1em 表示当前元素的文字大小 (当前文字是 “你好”, 1em 则表示 “你好” 这2个文字的1个文字大小)
  • 缩进的值
    • 缩进的值为负数, 表示向左缩进
    • 缩进的值为正数, 表示向右缩进

设置文本行高

<style>
	.text {
		line-height: 40px;
	}
</style>
  • 行高 = 上边距 + 下边距 + 文字大小
    • (其中上, 下边距是相等的. 例如行高为40px, 文字大小为18px, 则上下边距为11px)

🔎背景

标签含义
background-color设置背景颜色
background-image设置背景图片
background-repeat设置背景平铺
background-position设置背景位置
background-size设置背景尺寸

设置背景颜色

<style>
	.background {
		background-color: red;
		background-color: rgb(, , );
		background-color: #ff00ff;				
	}
</style>
  • background-color 的写法可以分为3种
    • 直接输入对应颜色的单词
    • 使用 rgb(*, *, *)
      • *表示 0 ~ 255之间的数字
    • 使用16进制的方式表示
      • #ffaabb 格式可以简写成 #fab 格式
      • 其他格式不可以简写

设置背景图片

<style>
	.background {
		background-image: url("./dog.png");					
	}
</style>
  • url 中的路径可以是绝对路径, 也可以是相对路径

设置背景平铺

<style>
	.background {
		background-repeat: repeat;	
		background-repeat: no-repeat;
		background-repeat: repeat-x;
		background-repeat: repeat-y;				
	}
</style>
  • repeat: 平铺(默认就是平铺方式)
  • no-repeat: 不平铺
  • repeat-x: 水平平铺
  • repeat-y: 垂直平铺

设置背景位置

<style>
	.background {
		background-image: url("./dog.png");
		background-position: center;
		background-position: x% y%;
		background-position: xpos ypos;
	}
</style>
  • 背景位置用于修改背景图片的位置
  • 参数有三种风格
    • 方位名词
      • (top left, top center, top right)
      • (center left, center center, center right)
      • (bottom left, bottom center, bottom right)
      • 注意, 如果仅规定了一个关键词, 另一个值将是 center
    • 精确单位
      • (x% y%)
        • 第一个是水平位置, 第二个是垂直位置
        • 左上角是 0% 0%, 右下角是 100% 100%
        • 注意, 如果仅规定了一个关键词, 另一个值将是 50%
    • 混合单位
      • (xpos ypos)
        • 第一个值是水平位置, 第二个值是垂直位置
        • 左上角是 0 0
        • 注意, 如果仅规定了一个关键词, 另一个值将是 50%
        • 可以混合使用 % 和 position 的值

设置背景尺寸

<style>
	.background {
		background-size: 40px 60px;
		background-size: 70%;
		background-size: cover;
		background-size: contain;			
	}
</style>
  • 具体的数值
    • (例如40px 60px 表示宽度为40px, 高度为60px)
  • 百分比
    • (根据父元素的尺寸进行百分比设置)
  • cover
    • (将背景图扩展至足够大, 以使背景图像完全覆盖背景区域. 某些图像的部分区域可能无法显示在背景定位区域中)
  • contain
    • (将图像扩展至最大尺寸, 以使其宽度和高度完全适应内容区域)

🔎圆角矩形

标签含义
border-radius设置圆角矩形

基本用法

<style>
	div {
		width: 400px;
		height: 200px;
		border: 2px solid palegreen;
		border-radius: 200px;
	}
</style>

生成圆形

<style>
	div {
		width: 400px;
		height: 400px;
		border: 2px solid palegreen;
		border-radius: 200px;
	}
</style>
  • width 和 height 大小相等, 变为正方形, 设置 border - radius 为正方形宽度的一半就是一个圆形

展开写法

<style>
	div {
		width: 400px;
		height: 400px;
		border: 2px solid palegreen;
		/* border-radius: 200px; */
		border-top-left-radius: 200px;
		border-top-right-radius: 200px;
		border-bottom-right-radius: 200px;
		border-bottom-left-radius: 200px;
	}
</style>
  • border - radius 是一个复合写法, 也可以分别对4个角进行设置
    • border-top-left-radius 左上角
    • border-top-right-radius 右上角
    • border-bottom-right-radius 右下角
    • border-bottom-left-radius 左下角

🔎元素的显示模式

  • 元素的显示模式
    • 块级元素
    • 行内元素

块级元素

常见的块级元素
h1 ~ h6
p
div
ul
ol
li
  • 块级元素的特点
    • 独占一行
    • 高度, 宽度, 内外边距, 行高都可以控制
    • 宽度默认和父元素宽度相同
    • 是一个容器, 里面可以放行内元素和块级元素

  • 注意事项
    • 文字类的元素内不能使用块级元素
    • (例如 p 标签主要用于存放文字, 内部不能放块级元素)

行内元素

常见的行内元素
a
strong
b
em
i
del
s
ins
u
span
  • 行内元素的特点
    • 不独占一行, 一行可以显示多个
    • 设置高度, 宽度, 行高无效
    • 左右外边距有效(上下无效), 内边距有效
    • 默认宽度就是元素本身的内容
    • 行内元素只能容纳文本和其他行内元素, 不能放块级元素

  • 注意事项
    • a 标签中不建议再放 a 标签
    • a 标签可以放块级元素, 但是建议先把 a 标签转换为块级元素

行内元素与块级元素的区别
行内元素不独占一行块级元素独占一行
行内元素不能设置宽高块级元素可以设置宽高
行内元素不能设置垂直方向的外边距块级元素四个方向都能设置内外边距

改变显示模式

<style>
	span {
		display: block;
		display: inline;
	}
</style>
  • 可以将行内元素变为块级元素, 也可以将块级元素变为行内元素
  • display: block 改成块级元素
  • display: inline 改成行内元素

🔎CSS 盒模型

在这里插入图片描述

  • 边框 border
  • 内容 content
  • 内边距 padding
  • 外边距 margin

内边距

设置边框和内容之间的距离

<style>
	div {
		padding: 5px;
		padding: 5px 10px;
		padding: 5px 10px 20px;
		padding: 5px 10px 20px 30px;
	}
</style>
  • padding: 5px(表示四个方向内边距都是 5px)
  • padding: 5px 10px(表示上下内边距 5px, 左右内边距 10px)
  • padding: 5px 10px 20px(表示上内边距 5px, 左右内边距 10px, 下内边距 20px)
  • padding: 5px 10px 20px 30px(表示 上内边距 5px, 右内边距 10px, 下内边距 20px, 左内边距 30px)

外边距

控制盒子与盒子之间的距离

<style>
	div {
		margin: 5px;
		margin: 5px 10px;
		margin: 5px 10px 20px;
		margin: 5px 10px 20px 30px;
	}
</style>
  • margin: 5px(表示四个方向外边距都是 5px)
  • margin: 5px 10px(表示上下外边距 5px, 左右外边距 10px)
  • margin: 5px 10px 20px(表示上外边距 5px, 左右外边距 10px, 下外边距 20px)
  • margin: 5px 10px 20px 30px(表示上外边距 5px, 右外边距 10px, 下外边距 20px, 左外边距 30px)

边框会撑大盒子

<style>
	div {
		width: 500px;
		height: 200px;
	}
</style>

通过上述代码将盒子的大小设置为宽度 500px, 高度 200px

在这里插入图片描述

在这里插入图片描述

加入内边距后

<style>
	div {
		width: 500px;
		height: 200px;
		padding: 20px 30px;
	}
</style>

在这里插入图片描述

在这里插入图片描述

此时的盒子大小变为宽度 560px, 高度 240px


🥝解决方法

<style>
	div {
		width: 500px;
		height: 200px;
		padding: 20px 30px;
		box-sizing: border-box;
	}
</style>

通过 box - sizing: border-box 使边框不再撑大盒子

在这里插入图片描述

在这里插入图片描述


块级元素居中

<style>
	div {
		margin-left: auto;
		margin-right: auto;
	}
</style>
  • 注意事项
    • margin: auto 是给块级元素用的
    • text-align 是给行内元素或行内块元素用的

去除浏览器默认样式

<style>
	* {
		padding: 0;
		margin: 0;
	}
</style>
  • 浏览器会给元素加上一些默认的样式, 尤其是内外边距. 不同浏览器的默认样式存在差别
  • 为了保证代码在不同的浏览器上都能按照统一的样式显示, 往往我们会去除浏览器默认样式

🔎弹性布局


弹性布局

<style>
	.one {
		display: flex;
	}
</style>

未开启弹性布局

在这里插入图片描述

开启弹性布局

在这里插入图片描述

justify-content

设置水平方向上的元素排列方式

<style>
	.one {
		width: 2000px;
		height:200px;
		background-color: aquamarine;
		display: flex;
		justify-content: flex-start;
		justify-content: flex-end;
		justify-content: center;
		justify-content: space-between;
		justify-content: space-around;	
	}
</style>
  • flex-start(默认值, 左对齐)
  • flex-end(右对齐)
  • center(位于容器中间)
  • space-between(横向分布, 但开头和结尾没有额外空间)
  • space-around(横向分布, 但开头和结尾有额外空间)

在这里插入图片描述
flex-start

在这里插入图片描述
flex-end

在这里插入图片描述
center

在这里插入图片描述
space-between

在这里插入图片描述
space-around


align-items

设置垂直方向上的元素排列方式

<style>
	.one {
		width: 2000px;
		height:200px;
		background-color: aquamarine;
		display: flex;
		align-items: stretch;
		align-items: center;
		align-items: flex-start;
		align-items: flex-end;
	}
</style>
  • stretch(默认值, 行拉伸以占据剩余空间)
  • center(垂直居中)
  • flex-start(顶端对齐)
  • flex-end(底端对齐)

在这里插入图片描述
stretch

在这里插入图片描述
center

在这里插入图片描述
flex-start

在这里插入图片描述
flex-end

🔎结尾

创作不易,如果对您有帮助,希望您能点个免费的赞👍
大家有什么不太理解的,可以私信或者评论区留言,一起加油

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

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

相关文章

Spark大数据处理讲课笔记4.4 Spark SQL数据源 - JSON数据集

文章目录 零、本讲学习目标一、读取JSON文件概述二、读取JSON文件案例演示&#xff08;一&#xff09;创建JSON文件并上传到HDFS&#xff08;二&#xff09;读取JSON文件&#xff0c;创建临时表&#xff0c;进行关联查询1、读取user.json文件&#xff0c;创建临时表t_user2、读…

Liunx下的进程信号

文章目录 前言1.信号初识前置知识2.信号产生的方式1.键盘产生信号2.系统调用产生信号3.软件条件产生的信号4.硬件异常 3.信号的保存4.信号的处理1.用户态和内核态2.用户态和内核态的切换方式3.内核中信号的捕捉流程4.volatile关键字 前言 本文主要是对Liunx中进程信息进行讲解…

Spark大数据处理讲课笔记4.5 Spark SQL数据源 - Hive表

文章目录 零、本讲学习目标一、Spark SQL支持读写Hive二、Spark配置hive-site.xml三、准备工作&#xff08;一&#xff09;启动Hive的metastore&#xff08;二&#xff09;启动Spark Shell 四、Spark读写Hive数据&#xff08;一&#xff09;导入SparkSession&#xff08;二&…

Spark大数据处理讲课笔记4.8 Spark SQL典型案例

文章目录 零、本讲学习目标一、使用Spark SQL实现词频统计&#xff08;一&#xff09;数据源 - words.txt&#xff08;二&#xff09;创建Maven项目&#xff08;三&#xff09;添加依赖和构建插件&#xff08;四&#xff09;修改源目录名称&#xff08;五&#xff09;创建日志属…

Linux——线程2|线程控制

什么是线程 在一个程序里的一个执行路线就叫做线程&#xff08;thread&#xff09;。更准确的定义是&#xff1a;线程是“一个进程内部的控制序列”。 一切进程至少都有一个执行线程 线程在进程内部运行&#xff0c;本质是在进程地址空间内运行 在Linux系统中&#xff0c;在CPU…

基于Java+SpringBoot+vue+node.js的智能农场管理系统详细设计和实现

基于JavaSpringBootvuenode.js的智能农场管理系统详细设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码…

报表设计器Stimulsoft 2023.2提供深色主题和 Monoline 图标包

Stimulsoft Reports 是一款报告编写器&#xff0c;主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署&#xff0c;如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等&#xff0c;在你的应用程序中嵌入报告设计器…

【Vue】学习笔记-消息的订阅与发布

消息的订阅与发布(基本不用) 消息订阅与发布(pubsub)消息订阅与发布是一种组件间的通信的方式&#xff0c;适用于任意组件间通信 消息订阅与发布 1.订阅消息∶消息名 2.发布消息︰消息内容 消息订阅与发布的工作流程&#xff1a; &#xff08;A是订阅者&#xff0c;B是发布…

软件安全开发意识

国务院印发的《“十四五”数字经济发展规划》中指出数字经济是继农业经济、工业经济之后的主要经济形态&#xff0c;是以数据资源为关键要素&#xff0c;以现代信息网络为主要载体&#xff0c;以信息通信技术融合应用、全要素数字化转型为重要推动力&#xff0c;促进公平与效率…

MYSQL高可用配置(MHA)

1、什么是MHA MHA&#xff08;Master High Availability&#xff09;是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中&#xff0c;MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大…

fastapi高性能异步框架,极速上手

fastapi项目开发快速上手 简介 FastAPI 是一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的 web 框架&#xff0c;使用 Python 3.6 并基于标准的 Python 类型提示。 特性: 快速&#xff1a;可与 NodeJS 和 Go 比肩的极高性能&#xff08;归功于 Starlette 和…

全流程各工程类型地下水环境影响评价【一级】方法与MODFLOW Flex建模

目录 专题一 地下水基础知识学习 专题二 地下水环境影响评价过程讲解 专题三 地下水数值软件的学习及操作 专题四 相关专业软件&#xff08;Surfer、Aquifer test&#xff09;的学习 专题五 化工类建设项目地下水环评关键技术处理及上机操作 专题六 化工类建设项目地下水…

顶象助力如祺出行打造高品质服务

近日&#xff0c;广东省自然资源厅审批通过了如祺出行提交的测绘资质申请&#xff0c;如祺出行获得地理信息系统工程和互联网地图服务两个专业的乙级测绘资质。此次获批意味着&#xff0c;如祺出行能够在许可区域内依法合规开展数据标注和场景仿真等相关业务&#xff0c;构建全…

Oracle11g全新讲解之触发器和视图索引

触发器 1.触发器的基本讲解 当特定事件出现时自动执行的存储过程 语法结构 CREATE [OR REPLACE] TRIGGER trigger_name AFTER | BEFORE | INSTEAD OF [INSERT] [[OR] UPDATE [OF column_list]] [[OR] DELETE] ON table_or_view_name [REFERENCING {OLD [AS] old / NEW [AS]…

探索Jetpack Compose的Material You主题

探索Jetpack Compose的Material You主题 在本文中&#xff0c;我们将了解可用于 Jetpack Compose 的新 Material You 库&#xff0c;并了解我们如何将其动态颜色应用到 Stream Chat Compose SDK&#xff0c;以获得有趣、多彩和个性化的消息传递体验。 在本文中&#xff0c;您…

Spark大数据处理讲课笔记4.7 Spark SQL内置函数

文章目录 零、本讲学习目标一、Spark SQL内置函数&#xff08;一&#xff09;内置函数概述1、10类内置函数2、两种使用方式 &#xff08;二&#xff09;内置函数演示1、通过编程方式使用内置函数upper()2、通过SQL语句的方式使用内置函数upper()3、演示其它内置函数的使用 二、…

MySQL的安装和卸载-Linux版

MySQL8.0.26-Linux版安装 1. 准备一台Linux服务器 云服务器或者虚拟机都可以,Linux的版本为 CentOS7; 2. 下载Linux版MySQL安装包 https://download.csdn.net/download/weixin_44373940/87784825 3. 创建目录,并解压到对应目录中 mkdir mysql 解压到mysql目录中 tar -xvf…

【Arduino疑难杂症】:报错:上传失败:上传错误:exit status Oxffffffff

项目场景&#xff1a; 制作arduino宠物监控系统项目的过程中&#xff0c;摄像头方面使用到了ESP32Cam&#xff0c;制作过程中遇到了如下问题。 问题描述 [ERRORJ: (annot configure port&#xff0c; something wert wrong. 0riginal message: WindowsError(31,"xclxacxb…

Spring笔记-教程-快速回忆

title: Spring笔记 date: 2023-05-12 00:12:55 categories: 后端Java tags:JavaSpring Spring官网https://spring.io 框架图&#xff1a; 为什么要使用Spring 原先代码中存在的问题如下&#xff1a; 业务层&#xff1a; public class BookServiceImpl implements BookServi…

了解Swarm 集群管理

Swarm 集群管理 简介 Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API&#xff0c;所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。 支持的工具包括但不限…