css常用属性有哪些
在上篇文章我们知道了利用css选择器来对HTML进行简单装饰,就像做word文档一样,需要对哪一段落修改格式,就需要先选中,css选择器就是这意思。这格式如何修改,怎么放大字体,怎么加粗,怎么修改背景色等等,就需要知道我们继续熟悉css有哪些常用的属性了。
css常用属性
1.文本属性
- color 字体颜色 p { color :red; } 或者 p { color : #ff0000;} //属性值可以是英文单词,也可以是颜色的十六进制代码;
- line-height:行高。 取值为:数值、单位或百分比
- text-align: 文本行内文的本水平对齐方式。取值为:left、right 、 center、justify
- vertical-align: 文本行内的文本垂直对齐方式。取值为:baseline、top、middle、bottom
- text-indent:文本的首行缩进。取值为:px、em 等
- text-decoration:文本装饰线。
text-decoration:underline | line-through | overline | none下划线 | 删除线 | 上划线 | 无装饰线
- word-spacing:单词间距。与letter-spacing类似,但作用于单词之间,所以只对英文有效
- white-space:空白的处理方式。文本超出后是否换行。取值:nowrap以防止文本换行
- font-size:字体大小。 值为 绝对单位(如px、pt)或相对单位(如em、rem、%)
- font-weight:字体粗细。值为 关键字(normal、bold等)或数值(100到900)
- font-style:字体风格。 值为 normal普通 | italic斜体
- font-family:字体系列。可指定多个字体名称,以逗号分隔,浏览器将使用第一个可用的字体。如 :微软雅黑,宋体…等(但需要系统已安装)
- font:简写属性,font : font-style | font-weight | font-size | font-family。必需按顺序写
2.盒子模型属性
- width:宽度 width:100px|80%|auto;
- height:高度 height: 100px | 80% | auto;
- margin:外边距 : margin:上 右 下 左;
- padding:内边距: padding: 上 右 下 左;
3.定位属性
- static, 默认定位。按照常规文档流进行显示
- relative, 相对定位。通过left,bottom…等来设置相对自己的偏移,但元素所占空间保留在原 位,不会被挤占 ,不会影响正常文档流,通常用来用作包含元素。
- absolute, 绝对定位。通过left,bottom…等来设置相对包含元素(除static的父级元素)的偏移 。元素所在空间会被挤占,而其本身则会覆盖在其他元素上方,会将元素移除正常的文档流 。
- fixed, 固定定位。通过left,bottom…等来将元素相对于浏览器窗口(即包含元素为浏览器窗口)固定,会使元素脱离正常文档流 。适合用来固定导航。
- sticky, 半固定定位。类似于fixed和relative的结合, 通过left,bottom…等来相对于浏览器窗口固定,但无论怎么滑动窗口元素位置都会相对于视窗固定,而其他元素属于正常文档流
- z-index, 控制元素堆叠顺序。设置z轴偏移,取值为数字,值越大越靠近屏幕,默认为0。注意:只能给非static定位的元素设置z-index属性
4. 背景属性
- background-color: 设置元素背景颜色
- background-image: 设置元素背景图像,可以是URL或CSS渐变
- background-repeat: 控制背景图像的重复方式
background-repeat: repeat | repeat-x | repeat-y | no-repeat;水平/垂直方向都重复(默认值) | 仅水平重复 | 仅垂直重复 | 不重复
- background-position:设置背景图像的起始位置
background-position: top | bottom | left | right | center | 精确的位置值px、可同时选两个值用以描述背景图的起始位置。如:left bottom 位于左下
- background-attachment:控制背景图像是否随页面滚动
background-attachment: scroll | fixed | local;scroll 背景图随页面的其余部分滚动(默认值)fixed 背景图相对视口固定,即使页面滚动它也不会移动local 背景图相对元素内容区域固定,当元素有滚动条并滚动时,背景图随内容一起滚动
- background-size:指定背景图像的大小
background-size: cover | contain | 具体尺寸;cover 背景图完全覆盖,可能会被裁剪以适合contain 背景图像完全适应,可能会被拉伸或压缩以适合具体尺寸(如100px 100px)或百分比(如50% 50%)
- background:简写属性,允许你在一个声明中设置上述所有背景属性。
5. 边框属性
- border-style:定义边框样式
.box {border-style:;none: 无边框。solid: 实线边框。dashed:虚线边框,由一系列短线段组成。dotted:点线边框,由一系列点组成。double:双线边框,由两条并排的实线组成。groove:凹槽边框,带有3D凹槽效果。ridge: 凸起边框,带有3D凸起效果。inset: 内嵌边框,带有3D内嵌效果。outset:外凸边框,带有3D外凸效果。
}
- border-width:设置边框的粗细。通常是具体的像素值(如2px)
- border-color:设置边框的颜色。十六进制值,RGB值,RGBA值或transparent值等
- border:简写属性,允许同时设置边框的宽度、样式和颜色。语法:“border: 宽度 样式 颜色;”
border: 2px solid red;
- 单独设置各边边框。border-top、border-right、border-bottom和border-left。
- border-radius:设置元素四角的圆角半径,创建出更加平滑和美观的边框效果
border-radius: length | %;length:定义圆角的大小,可以是像素(px)、em、rem等单位%:表示圆角的大小是相对于元素尺寸的百分比。
- 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. 列表属性
- list-style-type:设置列表前的标记
/*此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了*/
ul {list-style: disc 实心圆点(无序列表默认)circle 空心圆square 方块none 无标记decimal 数字(有序列表默认)upper-roman 大写罗马数字lower-roman 小写罗马数字upper-alpha 大写字母lower-alpha 小写字母
}
- list-style-image:用图像作为列表项的标记。值为URL
- list-style-position:设置列表项标记的位置。
- list-style:简写属性。如 { list-style: square inside url(‘bullet.png’);
7.其他属性
- 浮动
float :通过float属性来实现元素的浮动,可以让块级元素脱离常规的文档流,向左或向右移动,在同一行显示,如果一行显示不下,则会换行显示。
float属性主要用于布局设计,如创建多栏布局、导航菜单或实现文本环绕图像的效果。
div{float: left | right | none ;左浮动 | 右浮动 | 不浮动(默认)
}
浮动的坏处——父元素高度塌陷:
当容器内的子元素都设置为浮动时,这些子元素会脱离文档流,不再占据原本的空间。这会导致父容器无法被撑开,其高度可能会塌陷为0,除非显式地设置了父容器的高度。
- 清除浮动
由于高度塌可能会造成页面布局混乱,因此常常需要清除浮动。
伪元素(clearfix),为父元素上添加一个伪元素(如::after),并设置其样式来清除浮动,好用且无副作用。
父元素::after {content: '';display: block;clear: both;
}
- table属性
table常用样式的属性
border在表格外围设置边框
border-collapse表格中相邻边框是否合并,取值:seprate、collapse
border-spacing设置单元格之间的距离。当相邻边框合并时,不起作用。
th/td常用样式属性:
border为单元格设置边框
padding设置单元格的内边距(相当于table标签中的cellpadding属性,边距)
- 内容/文本超出
overflow
处理元素超出指定大小时的内容。不可用于行内元素(其大小仅由内容决定)
visible: (默认值)内容不裁剪,会渲染在元素框之外。
hidden: 超出部分的内容会被裁剪,并隐藏。
scroll: 超出部分被裁剪,但有滚动条以便查看其内容。无论是否出现溢出始终出现滚动条
auto: 和sroll作用相同,但auto只会在内容溢出时才会出现滚动条。
text-overflow
指定当文本溢出时应该做什么,但并不会改变文本的布局或溢出行为,通常与overflow: hidden;一起使用,且只对块级元素或设置了固定宽度的元素有效
clip:默认值,将溢出的文本裁剪掉,不显示任何内容
ellipsis:表示在溢出的文本末尾显示省略号(…)
先列这么多常用的属性吧,专栏后面的网页编程实战中用到更多的css属性可以边看边了解。若有帮助,愿一键三连,以表支持!若有错误或描述不当,烦请评论留言或私信指正!
相关文章:

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

八大设计模式
设计模式在日常软件开发中的重要性 目录 单例模式工厂模式策略模式代理模式观察者模式装饰器模式模板方法模式建造者模式总结 单例模式 单例模式确保一个类只有一个实例,通常用于管理共享资源,如配置、缓存、线程池等。 代码实现:双重检查…...

神经网络基础-初识神经网络
人工神经网络( Artificial Neural Network, 简写为ANN)也简称为神经网络(NN),是一种模仿生物神经网络结构和功能的计算模型。人脑可以看做是一个生物神经网络,由众多的神经元连接而成。各个神经…...

《计算机视觉:瓶颈之辩与未来之路》
一、计算机视觉的崛起 计算机视觉是使用计算机模仿人类视觉系统的科学,让计算机拥有类似人类提取、处理、理解和分析图像以及图像序列的能力。它是一个多学科交叉的领域,与机器视觉、图像处理、人工智能、机器学习等领域密切相关。 计算机视觉行业可分为…...

Centos gcc 12.3 安装
参考博文1:Centos系统升级gcc_centos6升级gcc-CSDN博客 参考博文2:centos7升级gcc9之代码笔记_centos7 gcc9-CSDN博客 CentOS系统通常自带的软件包管理器(如YUM)不会包含最新版本的GCC,要安装GCC 12.3,你需要使用CentOS的第三方仓库,或者从源代码编译。 如果选择从源…...

B站bilibili视频转文字字幕下载方法
本文将讲述介绍一种使用本地工具如何快速的下载B站的字幕为本地文本文件的方法。 通常获取B站字幕需要在浏览器中安装第三方插件,通过插件获取字幕。随着大模型,生成式AI,ChatGPT的应用,B站也提供了AI小助手对视频的内容进行总结…...

vue CSS 自定义宽高 翻页 剥离 效果
新增需求,客户需要类似PPT的剥离效果用于WEB页面翻页,查找资料后,参考下方的掘金博主的文章,并将HTML修改成vue的页面进行使用。其中宽度、高度改成了变量,样式style中的属性与宽高的关系整理成了公式进行动态计算。 …...

uniapp使用百度地图配置了key,但是显示Map key not configured
搞了我两天的一个问题。 hbuilderx版本:4.36 问题介绍: 我的项目是公司的项目,需要在H5端使用百度地图,使用vue-cli创建的uniapp,就是uni代码在src里的目录结构。就是使用这种方式才会遇到这个问题。 问题原因…...

Leetcode42-环形链表
题目 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使…...

C语言进阶(2) ---- 指针的进阶
前言:指针的主题,我们在初阶的《指针》章节已经接触过了,我们知道了指针的概念: 1.指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 2.指针的大小是固定的4/8个字节(32位平台/64位平台)。 3.指针是…...

使用Python筛选图片
需求:图片识别,一堆人脸照片中,其中有不是人脸的,把模糊的,侧脸的,重复的去掉 使用说明: 安装好所需要的包: 第一步:输入图片路径 第二步:创建图片输出路径…...

GESP CCF python五级编程等级考试认证真题 2024年12月
1 单选题(每题 2 分,共 30 分) 第 1 题 下面的程序中,x,y都是正整数,完成的算法是( ) def chenadai(x, y): while y: x, y y, x % y return x A. 最小公倍数 …...

URL的概念与格式
URL概念及组成 1、URL简介2、URL组成 1、URL简介 URL(Uniform Resource Locator)即统一资源定位符,是一种用于标识和定位互联网上资源的字符序列 URL主要用于在Web中标识和定位Web页面、图像、文件、服务和其他各种类型的资源 URL提供了一种…...

【Elasticsearch】高亮搜索:从原理到Web呈现
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...

samout llm解码 幻觉更低更稳定
这段代码定义了一个简单的对话生成系统,包括模型加载、词汇表加载、以及基于给定提示生成文本的功能。下面是对代码的解析: load_model_and_voc(device"cpu"): 该函数用于加载预训练的模型和词汇表(vocabulary)。它首先…...

单片机:实现多任务处理(附带源码)
单片机实现多任务处理 多任务处理是现代操作系统的重要特性,通常通过多线程、多进程的方式来并行执行多个任务。在嵌入式系统中,由于资源有限,通常通过时间片轮转或中断机制来模拟多任务处理。本项目将展示如何在8051单片机上实现简单的多任…...

负载均衡oj项目:介绍
目录 项目介绍 项目演示 项目介绍 负载均衡oj是一个基于bs模式的项目。 用户使用浏览器向oj模块提交代码,oj模块会在所有在线的后端主机中选择一个负载情况最低的主机,将用户的代码提交给该主机,该主机进行编译运行,将结果返回…...

剑指Offer 03比特位计数
只是记录 题目链接 题目链接 自己想出来的 第一种解法 思路简述 遍历[0,n]之间的数字,对于每一个数字按照二进制的方式展开,判断最低位置是否为1,若为1则1,反之不加,直到该数字等于0就停止。 public static int[] …...

多音轨视频使用FFmpeg删除不要音轨方法
近期给孩子找宫崎骏动画,但是有很多是多音轨视频但是默认的都是日语,电视上看没办法所以只能下载后删除音轨文件只保留中文。 方法分两步,先安装FFmpeg在转文件即可。 第一步FFmpeg安装 FFmpeg是一个开源项目,包含了处理视频的…...

elasticsearch 使用enrich processor填充数据
文章目录 使用 POST 请求手动插入用户数据1. 创建 Enrich Policy步骤 1.1: 创建 Enrich Policy步骤 1.2: 执行 Enrich Policy 2. 创建 Ingest Pipeline步骤 2.1: 创建 Ingest Pipeline步骤 2.2: 配置 Enrich Processor 参数 3. 使用 Ingest Pipeline步骤 3.1: 使用 Pipeline 进…...

VMProtect:软件保护与安全的全面解决方案
在当今数字化时代,软件的安全性和保密性愈发重要。VMProtect 作为一款备受瞩目的软件保护工具,因其强大的功能和广泛的应用而成为开发者保护软件的首选方案。 VMProtect 是一款新一代的软件保护实用程序,支持多个编译器平台,包括…...

Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:教室信息管理系统(前后端源码 + 数据库 sql 脚本)
🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 1.0 项目介绍 开发工具:IDEA、VScode 服务器:Tomcat, JDK 17 项目构建:maven 数据库:mysql 8.0 系统用户前台和管理…...

第十二篇:linux下socket本地套接字通讯
使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。socket进程通信与网络通信使用的是统一套接口,只是地址结构与某些参数不同。 用途 进程间通信:本地套…...

Spring Boot 2.1.7 数据源自动加载过程详解
在 Spring Boot 中,数据源的自动配置是框架中一个关键功能,本文将以 Spring Boot 2.1.7 版本为例,详细讲解在单数据源情况下数据源是如何自动加载的。我们通过源码分析,追踪整个加载流程。 1. 自动配置类的发现 Spring Boot 使用…...

【Vue.js 3.0】provide 、inject 函数详解
在 Vue 3 中,provide 和 inject 是用于跨组件层次结构进行依赖注入的一对 API。这些 API 主要用于祖先组件和后代组件之间的数据传递,尤其是当这些组件之间没有直接的父子关系时。 1. 示例 1.1 provide provide 函数用于在祖先组件中定义一个值&#…...

JVM(Java虚拟机)的虚拟机栈
JVM(Java虚拟机)的虚拟机栈是Java程序运行时的重要组件,以下是对其的详细解析: 一、概念与功能 概念:虚拟机栈也称为Java栈,是JVM为每个线程分配的一个私有的内存区域。每个线程在创建时都会创建一个虚拟…...

Elasticsearch02-安装7.x
零、文章目录 Elasticsearch02-安装7.x 1、Windows安装Elasticsearch (1)JDK安装 Elasticsearch是基于java开发的,所以需要安装JDK。我们安装的Elasticsearch版本是7.15,对应JDK至少1.8版本以上。也可以不安装jdk,…...

iPhone恢复技巧:如何从 iPhone 恢复丢失的照片
在计算机时代,我们依靠手机来捕捉和存储珍贵的回忆。但是,如果您不小心删除或丢失了手机上的照片怎么办?这真的很令人沮丧和烦恼,不是吗?好吧,如果您在 iPhone 上丢失了照片,您不必担心…...

vba批量化调整word的图和图表标题
vba代码 将图片进行居中操作 Sub ChangePictureFormate()Dim oPara As ParagraphDim oRange As RangeDim i As LongDim beforeIsPicture As BooleanbeforesIsPicture False 确保文档中至少有图片If ActiveDocument.InlineShapes.Count 0 ThenMsgBox "没有找到图片。&qu…...

【Flutter_Web】Flutter编译Web第二篇(webview篇):flutter_inappwebview如何改造方法,变成web之后数据如何交互
前言 欢迎来到第二篇文章,这也是第二个难题,就是原有的移动端本身一些页面H5的形式去呈现(webview),例如某些需要动态更换内容的页面,某些活动页面、支付页面,不仅仅做页面呈现,还包…...