前端(五)css属性
css属性
文章目录
- css属性
- 一、字体属性
- 二、文本属性
- 三、背景属性
- 四、盒子模型
一、字体属性
font-weight:文字粗细,在100到900之间,normal(400),bord(700),inherit(继承父类)
font-style:文字风格,normal表示正常(默认),italic表示斜体
font-size:文字大小,一般在13~15px,inherit为继承父类的
font-family:文字字体,例如"Microsoft Yahei", "微软雅黑", "Arial", sans-serif,但是字体必须是电脑中已经安装的
以上四个属性可以简写为font:bolder italic 13px "Microsoft Yahei"color:颜色,可以为英文/rgb/rgba/十六进制 red/rgb(255,0,0)/rgba(255,0,0,0.3)/#FF0000,rgba多的一位表示透明度,在0~1
opacity与rgba透明度的区别在于rgba只改变设置颜色对象的透明度,而opacity则是改变整个标签的透明度。
二、文本属性
text-align:文本的水平对齐方式 right/center/left
line-height:行高
当text-align:center;line-height:盒子高度 时可以实现文本的手动居中
但是当文本是多行内容时想要实现文本居中则需要使用paddingtext-decoration:文本装饰,none无装饰(默认),underline下划线,overline上划线,line-through删除线,inherit继承
text-indent:首行缩进,单位px
三、背景属性
background-color:文本框背景颜色
在css中可以把html的标签分为块级标签和行内标签,块级标签是占一整行的标签,如div、p等,标签结束会自动换行,而行内标签则不会自动换行。
下面的属性只有块级标签才有。
width/height:宽/高
background-image:背景图片
background-size:背景图片的宽高
background-repeat:背景图片的平铺方式 no-repeat/repeat-x/repeat-y/repeat 不平铺/沿x轴平铺/沿y轴平铺/沿xy轴平铺
background-attachment:背景图片是否随滚轮移动,fixed/scroll 滑动/固定
background-position:背景图片在盒子中的位置,默认在左上角,正数表示向下/右移,负数表示向上/左移动,单位是px,也可以写left/right/center/top/bottom
背景图片和插入图片的区别:
- 背景图片不占位置,而插入图片会占位置
- 背景图片有特定属性,控制方便,而插入图片则没有
- 插入图片便于浏览器的搜索,背景图片则不会
另外前端为了减少高并发的传输压力有两种常见的方法:
- 将大的背景图变为小的背景图的多次重复
- 使用精灵图,也就是把多个小图标集成在一个图片上
四、盒子模型
下面具体来说以下css中的三种标签。
块级标签:会独占一行,可以设置宽高,有 div、h、ul、ol、dl、li、dt、dd 、p
行内标签:不会独占一行,不可以设置宽高,有span、buis、strong、em、ins、del
行内块级标签:不会独占一行,可以设置宽高,有img
css中可以通过display进行标签的转换,none表示不显示标签也不占用空间,block表示块级标签,inline表示行内标签,inline-block行内块级标签。
p、div和span三个标签的用途:div表示一个大盒子,用来装一系列标签;p表示一行;span表示一个区域。
块级标签可以看成一个盒子,其模型如下所示。
border-width:表示边框线的粗细,单位px,如果只写一个则表示四条边框粗细相同,顺序为上右下左
border-style:表示边框线的样式,none/solid/dotted/dashed/double 无/实线/虚线点/虚线线段/双实线,如果只写一个则表示四条边框样式相同,顺序为上右下左
border-color:表示边框线的颜色,如果只写一个则表示四条边框颜色相同,顺序为上右下左
border的简写为border:1px solid blue(四条边相同的设置)border-radius:边框角的弧度,单位是px,也可以设置为百分比,顺序是左上右上右下左下,写一个默认四个角设置相同padding:边框与内容的距离,单位是px,顺序是上右下左,写一个则四个相同,内边距可以有背景颜色
但是padding设置完以后会在指定的方向拉伸盒子,如果不想改变盒子大小可以设置box-sizing:border-box
当然padding也可以这样设置padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;margin:盒子外边距,及盒子与盒子的距离,单位是px,顺序是上右下左,写一个则四个相同,外边距没有背景颜色
也可以margin-top:20px;margin-right:20px;margin-bottom:20px;margin-left:20px;
外边距是相对平级盒子的距离,如果不存在平级的盒子则会相对父级的盒子。
另外在水平方向上两盒子的距离=左盒子的margin-right+右盒子的margin-left,水平方向是两盒子的距离=max{上盒子的margin-bottom,下盒子的margin-top}
另外如果两个盒子嵌套,里面的盒子设置了margin-top,外面的盒子没有设置边框属性则会被一起顶下去。盒子实现居中margin:0 auto;
防止盒子文本溢出word-break: break-all;
浏览器默认会给盒子附加边距,为了让边距设置满足我们的要求就需要在一开始清除所有标签的边距
- {
margin: 0px;
padding: 0px;
}
但是通配符选择器存在效率低下的问题,为了解决这个问题可以把*改为页面中使用的所有标签名。
相关文章:

前端(五)css属性
css属性 文章目录 css属性一、字体属性二、文本属性三、背景属性四、盒子模型 一、字体属性 font-weight:文字粗细,在100到900之间,normal(400),bord(700),inherit(继承父类) font-style:文字风格,normal表示正常(默认…...

总结拓展十七:SAP 采购订单行项目“交货“页签解析
《 SAP采购订单行项目“交货”页签字段解析》 在 SAP 系统的采购流程中,采购订单行项目的“交货”页签承载着关键的信息,其中的字段更是对整个交货环节的精准描述和把控的重要元素。理解和正确解析这些字段,对于确保采购流程的顺利进行、优化…...

分布式日志系统设计
一、分布式日志系统定义 分布式日志系统是一种用于收集、存储和分析大规模分布式系统日志的系统。它可以帮助开发人员和系统管理员实时监控和调试系统,提高系统可靠性和可用性,同时也可以用于日志分析和故障排查。 二、简单设计思路 日志收集ÿ…...
DApp开发如何平衡性能与去中心化?
DApp的核心价值在于信任、透明和去中心化,但这些特点往往伴随着性能的瓶颈和高成本。在DApp开发中,如何在保证去中心化的前提下提升性能,成为开发者面临的重要挑战。如何实现性能与去中心化的平衡是一个重要课题。 一、为什么去中心化影响性…...
RK3588开发笔记-Buildroot编译Qt5WebEngine-5.15.10
目录 前言 一、Qt5WebEngine简介 二、Qt5WebEngine编译 总结 前言 Rockchip RK3588是一款强大的多核处理器,广泛应用于边缘计算、人工智能、嵌入式系统等领域。为了在RK3588上运行自定义的Linux系统,并使用Qt5WebEngine进行Web内容渲染,Buildroot是一个非常合适的工具。本…...
2024年12月GESPC++三级真题解析
一、单选题(每题2分,共30分) 题目123456789101112131415答案 B D A A D B C A A D D C D C A 1.下列二进制表示的十进制数值分别是( )[10000011]原( ) [10000011]补ÿ…...

vue-router路由传参的两种方式(params 和 query )
一、vue-router路由传参问题 1、概念: A、vue 路由传参的使用场景一般应用在父路由跳转到子路由时,携带参数跳转。 B、传参方式可划分为 params 传参和 query 传参; C、而 params 传参又可分为在 url 中显示参数和不显示参数两种方式&#x…...

Asp.net 做登录验证码(MVC)
public class ValidateCode{/// <summary>/// 创建随机数/// </summary>/// <param name"num"></param>/// <returns></returns>public string CreateRandom(int num){string str "ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpq…...

在 Chrome中直接调用大型语言模型的API
AI 时代的高速发展,我们都习惯了使用 ChatGPT、Claude、Gemini 和其他 AI 工具来询问各种问题,目前大部分的 AI 应用都是通过服务端 API 来实现的。 如果想要在 Web 上使用 AI 功能往往需要靠服务器来处理一些非常大的模型。这在制作一些生成内容的 AI …...

微信小程序调用腾讯地图-并解读API文档 JavaScript SDK和 WebService API
搜索:腾讯位置服务 找到API文档: 入门中第一步:申请开发者密钥key 前往控制台: 创建应用并获取key: 设置key的时候,还需要小程序的APPID。所以要前往微信公众平台中获取小程序的APPID: 限制要求:…...

WPF 控件
<div id"content_views" class"htmledit_views"><p id"main-toc"><strong>目录</strong></p> WPF基础控件 按钮控件: Button:按钮 RepeatButton:长按按钮 RadioButton:单选按钮 数据显示控件 Te…...
VScode执行任务
背景 在vscode 中 如果执行命令需要传递进来参数,那么直接通过命令行终端的方式不太方便。通过task 任务的方式来进行启动执行,降低反复输入参数等繁琐工作。 首先可以查看vscode 官方文档 task 启动 crtl shift p .vscode/task.json 示例 执行cp…...

MySQL(数据类型)
目录 1. 数值类型 2. bit类型 3.小数类型 3. 字符串类型 4 日期和时间类型 5. enum和set 1. 数值类型 对标C语言: tinyint->char(1字节): 有符号:127 ~ 255 无符号:0 ~ -128。 smalli…...
pytorch中的tqdm库
tqdm 是一个 Python 的进度条库,名字来源于阿拉伯语 "taqaddum"(意思是“进步”)。它以简单易用、高效著称,常用于循环操作中显示进度信息。 基本用法 1. 普通循环 tqdm 可以轻松为 for 循环添加进度条: …...
NoSQL大数据存储技术测试(5)MongoDB的原理和使用
单项选择题 第1题 关于 MongoDB 集群部署下面说法不正确的是() 已经不使用主从复制的模式 在实际应用场景中, Mongodb 集群结合复制集和分片机制 MongoDB 支持自动分片, 不支持手动切分 (我的答案) 每…...

【Golang】Go语言编程思想(六):Channel,第四节,Select
使用 Select 如果此时我们有多个 channel,我们想从多个 channel 接收数据,谁来的快先输出谁,此时应该怎么做呢?答案是使用 select: package mainimport "fmt"func main() {var c1, c2 chan int // c1 and …...
Vue2简介
一、官网 英文官网: https://vuejs.org/中文官网: https://cn.vuejs.org/ 二、介绍与描述 动态构建用户界面的渐进式 JavaScript 框架 作者: 尤雨溪 三、Vue 的特点 遵循 MVVM 模式 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发 它本身只关注 UI, 也可以引入其它第三…...

EasyPlayer.js播放器如何在iOS上实现低延时直播?
随着流媒体技术的迅速发展,H5流媒体播放器已成为现代网络视频播放的重要工具。其中,EasyPlayer.js播放器作为一款功能强大的H5播放器,凭借其全面的协议支持、多种解码方式以及跨平台兼容性,赢得了广泛的关注和应用。 那么要在iOS上…...

ChatGPT Pro是什么
ChatGPT Pro 和 ChatGPT Plus 的区别主要体现在功能范围、适用场景和目标用户上。 ChatGPT Plus 功能 • 价格:20美元/月。 • 目标用户:针对个人用户设计。 • 主要特点: • 在高峰期响应速度更快。 • 使用高级模型(如 GPT-4…...

基于Springboot汽车资讯网站【附源码】
基于Springboot汽车资讯网站 效果如下: 系统主页面 汽车信息页面 系统登陆页面 汽车信息推荐页面 经销商页面 留言反馈页面 用户管理页面 汽车信息页面 研究背景 随着信息技术的快速发展和互联网的普及,互联网已成为人们查找信息的重要场所。汽车资讯…...

网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...

ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...

Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...