css常用属性有哪些

在上篇文章我们知道了利用css选择器来对HTML进行简单装饰,就像做word文档一样,需要对哪一段落修改格式,就需要先选中,css选择器就是这意思。这格式如何修改,怎么放大字体,怎么加粗,怎么修改背景色等等,就需要知道我们继续熟悉css有哪些常用的属性了。

css常用属性

1.文本属性

  1. color 字体颜色 p { color :red; } 或者 p { color : #ff0000;} //属性值可以是英文单词,也可以是颜色的十六进制代码;
  2. line-height:行高。 取值为:数值、单位或百分比
  3. text-align: 文本行内文的本水平对齐方式。取值为:left、right 、 center、justify
  4. vertical-align: 文本行内的文本垂直对齐方式。取值为:baseline、top、middle、bottom
  5. text-indent:文本的首行缩进。取值为:px、em 等
  6. text-decoration:文本装饰线。
text-decoration:underline | line-through | overline | none下划线 | 删除线 | 上划线 | 无装饰线
  1. word-spacing:单词间距。与letter-spacing类似,但作用于单词之间,所以只对英文有效
  2. white-space:空白的处理方式。文本超出后是否换行。取值:nowrap以防止文本换行
  3. font-size:字体大小。 值为 绝对单位(如px、pt)或相对单位(如em、rem、%)
  4. font-weight:字体粗细。值为 关键字(normal、bold等)或数值(100到900)
  5. font-style:字体风格。 值为 normal普通 | italic斜体
  6. font-family:字体系列。可指定多个字体名称,以逗号分隔,浏览器将使用第一个可用的字体。如 :微软雅黑,宋体…等(但需要系统已安装)
  7. font:简写属性,font : font-style | font-weight | font-size | font-family。必需按顺序写

2.盒子模型属性

  1. width:宽度 width:100px|80%|auto;
  2. height:高度 height: 100px | 80% | auto;
  3. margin:外边距 : margin:上 右 下 左;
  4. padding:内边距: padding: 上 右 下 左;

3.定位属性

  1. static, 默认定位。按照常规文档流进行显示
  2. relative, 相对定位。通过left,bottom…等来设置相对自己的偏移,但元素所占空间保留在原 位,不会被挤占 ,不会影响正常文档流,通常用来用作包含元素。
  3. absolute, 绝对定位。通过left,bottom…等来设置相对包含元素(除static的父级元素)的偏移 。元素所在空间会被挤占,而其本身则会覆盖在其他元素上方,会将元素移除正常的文档流 。
  4. fixed, 固定定位。通过left,bottom…等来将元素相对于浏览器窗口(即包含元素为浏览器窗口)固定,会使元素脱离正常文档流 。适合用来固定导航。
  5. sticky, 半固定定位。类似于fixed和relative的结合, 通过left,bottom…等来相对于浏览器窗口固定,但无论怎么滑动窗口元素位置都会相对于视窗固定,而其他元素属于正常文档流
  6. z-index, 控制元素堆叠顺序。设置z轴偏移,取值为数字,值越大越靠近屏幕,默认为0。注意:只能给非static定位的元素设置z-index属性

4. 背景属性

  1. background-color: 设置元素背景颜色
  2. background-image: 设置元素背景图像,可以是URL或CSS渐变
  3. background-repeat: 控制背景图像的重复方式
 background-repeat: repeat | repeat-x | repeat-y | no-repeat;水平/垂直方向都重复(默认值) | 仅水平重复 | 仅垂直重复 |  不重复
  1. background-position:设置背景图像的起始位置
 background-position: top | bottom | left | right | center | 精确的位置值px、可同时选两个值用以描述背景图的起始位置。如:left bottom 位于左下
  1. background-attachment:控制背景图像是否随页面滚动
 background-attachment: scroll | fixed | local;scroll 背景图随页面的其余部分滚动(默认值)fixed  背景图相对视口固定,即使页面滚动它也不会移动local  背景图相对元素内容区域固定,当元素有滚动条并滚动时,背景图随内容一起滚动
  1. background-size:指定背景图像的大小
background-size: cover | contain | 具体尺寸;cover   背景图完全覆盖,可能会被裁剪以适合contain 背景图像完全适应,可能会被拉伸或压缩以适合具体尺寸(如100px 100px)或百分比(如50% 50%)
  1. background:简写属性,允许你在一个声明中设置上述所有背景属性。

5. 边框属性

  1. border-style:定义边框样式
.box {border-style:;none:  无边框。solid: 实线边框。dashed:虚线边框,由一系列短线段组成。dotted:点线边框,由一系列点组成。double:双线边框,由两条并排的实线组成。groove:凹槽边框,带有3D凹槽效果。ridge: 凸起边框,带有3D凸起效果。inset: 内嵌边框,带有3D内嵌效果。outset:外凸边框,带有3D外凸效果。
}
  1. border-width:设置边框的粗细。通常是具体的像素值(如2px)
  2. border-color:设置边框的颜色。十六进制值,RGB值,RGBA值或transparent值等
  3. border:简写属性,允许同时设置边框的宽度、样式和颜色。语法:“border: 宽度 样式 颜色;”
  border: 2px solid red;
  1. 单独设置各边边框。border-top、border-right、border-bottom和border-left。
  2. border-radius:设置元素四角的圆角半径,创建出更加平滑和美观的边框效果
border-radius: length | %;length:定义圆角的大小,可以是像素(px)、em、rem等单位%:表示圆角的大小是相对于元素尺寸的百分比。
  1. border-image:使用图像作为边框,可以指定边框图像的路径、切片、宽度、偏移量和重复方式。是border-image-source、border-image-slice、border-image-width、border-image-outset和border-image-repeat属性的简写形式。如下:
border-image: source slice / width / outset repeat;source:图像路径,URL | CSS渐变
slice: 图像开始分割的位置,分9个区域(上、右、下、左以及四个角),px | % | fill关键字
width: 图像宽度,数值 | % | auto。默认为1,图像宽度等于边框宽度
outset:图像外延尺寸,边框图像区域超出边框盒子的距离
repeat:图像平铺方式,stretch(拉伸) |repeat(重复)  |round(重复并尽可能完整地显示图像)|space(重复并均匀分布空白)

6. 列表属性

  1. list-style-type:设置列表前的标记
/*此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了*/
ul {list-style: disc     实心圆点(无序列表默认)circle   空心圆square   方块none     无标记decimal       数字(有序列表默认)upper-roman   大写罗马数字lower-roman   小写罗马数字upper-alpha   大写字母lower-alpha   小写字母
}
  1. list-style-image:用图像作为列表项的标记。值为URL
  2. list-style-position:设置列表项标记的位置。
  3. list-style:简写属性。如 { list-style: square inside url(‘bullet.png’);

7.其他属性

  1. 浮动
    float :通过float属性来实现元素的浮动,可以让块级元素脱离常规的文档流,向左或向右移动,在同一行显示,如果一行显示不下,则会换行显示。

float属性主要用于布局设计,如创建多栏布局、导航菜单或实现文本环绕图像的效果。

div{float: left | right | none ;左浮动 | 右浮动 | 不浮动(默认)
} 

浮动的坏处——父元素高度塌陷

当容器内的子元素都设置为浮动时,这些子元素会脱离文档流,不再占据原本的空间。这会导致父容器无法被撑开,其高度可能会塌陷为0,除非显式地设置了父容器的高度。

  1. 清除浮动
    由于高度塌可能会造成页面布局混乱,因此常常需要清除浮动。
    伪元素(clearfix),为父元素上添加一个伪元素(如::after),并设置其样式来清除浮动,好用且无副作用。
父元素::after {content: '';display: block;clear: both;
}
  1. table属性

table常用样式的属性

border在表格外围设置边框
border-collapse表格中相邻边框是否合并,取值:seprate、collapse
border-spacing设置单元格之间的距离。当相邻边框合并时,不起作用。
th/td常用样式属性:

border为单元格设置边框
padding设置单元格的内边距(相当于table标签中的cellpadding属性,边距)

  1. 内容/文本超出

overflow
处理元素超出指定大小时的内容。不可用于行内元素(其大小仅由内容决定)

visible: (默认值)内容不裁剪,会渲染在元素框之外。
hidden: 超出部分的内容会被裁剪,并隐藏。
scroll: 超出部分被裁剪,但有滚动条以便查看其内容。无论是否出现溢出始终出现滚动条
auto: 和sroll作用相同,但auto只会在内容溢出时才会出现滚动条。

text-overflow
指定当文本溢出时应该做什么,但并不会改变文本的布局或溢出行为,通常与overflow: hidden;一起使用,且只对块级元素或设置了固定宽度的元素有效

clip:默认值,将溢出的文本裁剪掉,不显示任何内容
ellipsis:表示在溢出的文本末尾显示省略号(…)

先列这么多常用的属性吧,专栏后面的网页编程实战中用到更多的css属性可以边看边了解。若有帮助,愿一键三连,以表支持!若有错误或描述不当,烦请评论留言或私信指正!

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

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

相关文章

leetcode 3195.包含所有1的最小矩形面积I

1.题目要求: 2.解题步骤: class Solution { public:int minimumArea(vector<vector<int>>& grid) {//设置二维数组deque<deque<int>> row_distance;for(int i 0;i < grid.size();i){//遍历数组&#xff0c;把每行头部1的小标和尾部1的下标代…

搭建Tomcat(三)---重写service方法

目录 引入 一、在Java中创建一个新的空项目&#xff08;初步搭建&#xff09; 问题&#xff1a; 要求在tomcat软件包下的MyTomcat类中编写main文件&#xff0c;实现在MyTomcat中扫描myweb软件包中的所有Java文件&#xff0c;并返回“WebServlet(url"myFirst")”中…

创建线程 ---- 实例

1、C语言 创建线程 执行2个不同的函数&#xff1a; #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h>// 第一个线程要执行的函数 void* function1(void* arg) {printf("Function 1 is running\n");// 执行…

使用mybatisplus的逆向工程自动生成数据库中表对应的实体类、mapper、service、serviceImpl、controller等文件

使用mybatisplus的逆向工程自动生成数据库中表对应的实体类、mapper、service、serviceImpl、controller等文件 详细流程如下&#xff1a; 1、引入依赖 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-sta…

Linux介绍与安装CentOS 7操作系统

什么是操作系统 操作系统&#xff0c;英⽂名称 Operating System&#xff0c;简称 OS&#xff0c;是计算机系统中必不 可少的基础系统软件&#xff0c;它是 应⽤程序运⾏以及⽤户操作必备的基础环境 ⽀撑&#xff0c;是计算机系统的核⼼。 操作系统的作⽤是管理和控制计算机系…

【Linux】深入理解进程信号机制:信号的产生、捕获与阻塞

&#x1f3ac; 个人主页&#xff1a;谁在夜里看海. &#x1f4d6; 个人专栏&#xff1a;《C系列》《Linux系列》《算法系列》 ⛰️ 时间不语&#xff0c;却回答了所有问题 目录 &#x1f4da;前言 &#x1f4da;一、信号的本质 &#x1f4d6;1.异步通信 &#x1f4d6;2.信…

【西门子PLC.博途】——面向对象编程及输入输出映射FC块

当我们做面向对象编程的时候&#xff0c;需要用到输入输出的映射。这样建立的变量就能够被复用&#xff0c;从而最大化利用了我们建立的udt对象。 下面就来讲讲映射是什么。 从本质上来说&#xff0c;映射就是拿实际物理对象对应程序虚拟对象&#xff0c;假设程序对象是I0.0&…

WebRTC服务质量(04)- 重传机制(01) RTX NACK概述

WebRTC服务质量&#xff08;01&#xff09;- Qos概述 WebRTC服务质量&#xff08;02&#xff09;- RTP协议 WebRTC服务质量&#xff08;03&#xff09;- RTCP协议 WebRTC服务质量&#xff08;04&#xff09;- 重传机制&#xff08;01) RTX NACK概述 WebRTC服务质量&#xff08;…

MySQL索引的理解

MySQL与磁盘的交互 根据冯诺依曼结构体系&#xff0c;我们知道我们任何上层的应用想要去访问磁盘就必须要通过内存来访问&#xff0c;MySQL作为一款储存数据的服务&#xff0c;肯定是很多时间要用来访问磁盘。而大量访问磁盘一定会影响运行效率的在innoDB的存储引擎下为了减少…

spring集成ehcache

目录 一、前言二、使用ehcache注解方式2.1、配置2.2、使用示例三、直接读取xml方式3.1、配置3.2、使用示例3.3、结果说明一、前言 问题背景:一些业务场景中,一些数据往往是长期不变更,但数据使用较多。为了满足系统性能需要,可以借助本地缓存去使用,保证同一个JVM实例只保…

分布式全文检索引擎ElasticSearch-数据的写入存储底层原理

一、数据写入的核心流程 当向 ES 索引写入数据时&#xff0c;整体流程如下&#xff1a; 1、客户端发送写入请求 客户端向 ES 集群的任意节点&#xff08;称为协调节点&#xff0c;Coordinating Node&#xff09;发送一个写入请求&#xff0c;比如 index&#xff08;插入或更…

前端解析超图的iserver xml

前端解析超图的iserver xml const res await axios.get(url)const xmlDom new DOMParser().parseFromString(res.data, text/xml);// 获取versionconst version xmlDom.getElementsByTagNameNS(*, ServiceTypeVersion)[0].textContent// 获取layerconst layerDom xmlDom.ge…

Maven 生命周期

文章目录 Maven 生命周期- Clean 生命周期- Build 生命周期- Site 生命周期 Maven 生命周期 Maven 有以下三个标准的生命周期&#xff1a; Clean 生命周期&#xff1a; clean&#xff1a;删除目标目录中的编译输出文件。这通常是在构建之前执行的&#xff0c;以确保项目从一个…

Android Studio AI助手---Gemini

从金丝雀频道下载最新版 Android Studio&#xff0c;以利用所有这些新功能&#xff0c;并继续阅读以了解新增内容。 Gemini 现在可以编写、重构和记录 Android 代码 Gemini 不仅仅是提供指导。它可以编辑您的代码&#xff0c;帮助您快速从原型转向实现&#xff0c;实现常见的…

倒排单词C++

描述 编写程序&#xff0c;读入一行英文(只包含字母和空格&#xff0c;单词间以单个空格分隔)&#xff0c;将所有单词的顺序倒排并输出&#xff0c;依然以单个空格分隔。 输入描述 输入为一个字符串&#xff08;字符串长度至多为100&#xff09;。 输出描述 共一行&#xff0c;…

#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍04-盲SQL注入(Blind SQL Injection)

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…

Scala 的迭代器

迭代器定义&#xff1a;迭代器不是一种集合&#xff0c;它是一种用于访问集合的方法。 迭代器需要通过集合对应的迭代器调用迭代器的方法来访问。 支持函数式编程风格&#xff0c;便于链式操作。 创建一个迭代器&#xff0c;相关代码如下&#xff1a; object Test {def mai…

Spring整合Redis基本操作步骤

Spring 整合 Redis 操作步骤总结 1. 添加依赖 首先&#xff0c;在 pom.xml 文件中添加必要的 Maven 依赖。Redis 相关的依赖包括 Spring Boot 的 Redis 启动器和 fastjson&#xff08;如果需要使用 Fastjson 作为序列化工具&#xff09;&#xff1a; <!-- Spring Boot Re…

底层理论基础(单片机)

计算机基础 IO逻辑 计算机系统中的高低电平逻辑1和0&#xff0c;数据在计算机中的存储、传输、运算都是以二进制形式进行的。 数据的传输通过总线真正传递的是电信号&#xff0c;高低电平&#xff08;0、1&#xff09;。运算在电路中进行&#xff0c;集成电路中运算。 计算机的…

深入浅出支持向量机(SVM)

1. 引言 支持向量机&#xff08;SVM, Support Vector Machine&#xff09;是一种常见的监督学习算法&#xff0c;广泛应用于分类、回归和异常检测等任务。自1990年代初期由Vapnik等人提出以来&#xff0c;SVM已成为机器学习领域的核心方法之一&#xff0c;尤其在模式识别、文本…