css常用属性有哪些

news2024/12/18 18:54:03

在上篇文章我们知道了利用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.coloradmin.cn/o/2261741.html

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

相关文章

k8s kubernetes

文章目录 CGroupk8s运行时k8s组件k8s组件安装kubeadm命令kubectl命令k8s官网代码 CGroup 在 Linux 上,控制组(CGroup)用于限制分配给进程的资源。kubelet 和底层容器运行时都需要对接控制组来强制执行 为 Pod 和容器管理资源 并为诸如 CPU、…

uniapp中vuex(全局共享)的应用

一、Vuex概述 1.1 官方解释 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 它采用集中式存储管理 应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 - Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸…

React简单入门 - [Next.js项目] - 页面跳转、AntD组件、二级目录等

须知 1Next.js 官网(英文)Next.js by Vercel - The React Framework2Next.js 文档(中文)简介 | Next.js 中文文档3React官网(中文)https://react.docschina.org/learn4Ant Design组件总览组件总览 - Ant Design5tailwindcss类名大全 官网英Justify Content - TailwindCS…

【十进制整数转换为其他进制数——短除形式的贪心算法】

之前写过一篇用贪心算法计算十进制转换二进制的方法,详见:用贪心算法计算十进制数转二进制数(整数部分)_短除法求二进制-CSDN博客 经过一段时间的研究,本人又发现两个规律: 1、不仅仅十进制整数转二进制可…

企业内训|阅读行业产品运营实战训练营-某运营商数字娱乐公司

近日,TsingtaoAI公司为某运营商旗下数字娱乐公司组织的“阅读行业产品运营实战训练营”在杭州落下帷幕。此次训练营由TsingtaoAI资深互联网产品专家程靖主持。该公司的业务骨干——来自内容、市场、业务、产品与技术等跨部门核心岗位、拥有8-10年实战经验的中坚力量…

pinctrl子系统学习笔记

一、背景 cpu的gpio引脚可以复用成多个功能,如可以配置成I2C或者普通GPIO模式。配置方式一般是通过写引脚复用的配置寄存器,但是不同芯片厂商配置寄存器格式内容各不相同,设置引脚复用无法做到通用且自由的配置,只能在启动初始化…

免费开源了一个图床工具 github-spring-boot-starter

文章目录 第一步,新建一个SpringBoot项目第二步,在pom文件里面引入jar包第三步,配置你的github信息github.authorization1、进入github官网,登录账号,点击头像,选择setting2、选择[Developer Settings](htt…

JVM系列之内存区域

每日禅语 有一位年轻和尚,一心求道,多年苦修参禅,但一直没有开悟。有一天,他打听到深山中有一古寺,住持和尚修炼圆通,是得道高僧。于是,年轻和尚打点行装,跋山涉水,千辛万…

自动驾驶AVM环视算法--python版本的俯视碗型投影模式

c语言版本和算法原理的可以查看本人的其他文档。《自动驾驶AVM环视算法--3D碗型投影模式的exe测试工具》本文档进用于展示部分代码的视线,获取方式网盘自行获取(非免费介意勿下载):链接: https://pan.baidu.com/s/1STjUd87_5wDk_C…

【并发容器】源码级ConcurrentHashMap详解(java78)

1. ConcurrentHashMap 为什么要使用ConcurrentHashmap 在多线程的情况下,使用HashMap是线程不安全的。另外可以使用Hashtable,其是线程安全的,但是Hashtable的运行效率很低,之所以效率低下主要是因为其实现使用了synchronized关…

程序设计考题汇总(四:SQL练习)

文章目录 查询结果限制返回行数 查询结果限制返回行数 select device_id from user_profile LIMIT 2;

Alan Chhabra:MongoDB AI应用程序计划(MAAP) 为客户提供价值

MongoDB全球合作伙伴执行副总裁 Alan Chhabra 每当有人向我问询MongoDB,我都会说他们很可能在不觉之间已经与MongoDB有过交集。事实上,包括70%财富百强在内的许多世界领先企业公司都在使用MongoDB。我们在MongoDB所做的一切都是为了服务客户&#xff0c…

centos使用mkisofs构建无人值守镜像(附官方学习文档)

安装mkisofs yum install -y mkisofs 挂载镜像并确认 并拷贝文件(/mnt 为我们的工作目录) 1.3 准备自动应答文件(保存为 ins.ks) 修改系统引导 实际上就是添加inst.ks 这个引导参数 传递应答文件 传统模式引导

jenkins pipeline打包流程

Jenkins Pipeline 是 Jenkins 提供的一种用于持续集成和持续交付(CI/CD)的脚本化流程工具。它允许你通过编写一个 Jenkinsfile 文件来定义整个构建、测试和部署的流程。本文介绍打包springcloud项目,react项目为docker镜像 文章目录 1.项目结…

【容器】k8s学习笔记原理详解(十万字超详细)

Pod详解 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据&am…

用.Net Core框架创建一个Web API接口服务器

我们选择一个Web Api类型的项目创建一个解决方案为解决方案取一个名称我们这里选择的是。Net 8.0框架 注意,需要勾选的项。 我们找到appsetting.json配置文件 appsettings.json配置文件内容如下 {"Logging": {"LogLevel": {"Default&quo…

多音轨视频使用FFmpeg删除不要音轨方法

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

Ubuntu22.04切换gcc版本教程

在编译安装程序的时候,由于gcc版本过高,导致编译无法通过,需要降低gcc版本。 一、安装gcc版本 根据自己的需求安装gcc版本。 sudo apt update sudo apt install gcc-10 g++-10二、切换gcc版本 sudo update-alternatives --install /usr/bin/gcc gcc

[SZ901] JTAG合并功能(类似FPGA菊花链)

SZ901 JTAG支持将JTAG端口组合,最多将四个JTAG变成一个 设置如下 Vivado 识别结果如下 两块板子,变成一组,,可以同时抓取信号,调试! SZ901 已上架淘宝,搜素“SZ901”哦

【收藏】Cesium 限制相机倾斜角(pitch)滑动范围

1.效果 2.思路 在项目开发的时候,有一个需求是限制相机倾斜角,也就是鼠标中键调整视图俯角时,不能过大,一般 pitch 角度范围在 0 至 -90之间,-90刚好为正俯视。 在网上查阅了很多资料,发现并没有一个合适的…