CSS(二)---【常见属性、复合属性使用】

零.前言

本篇文章主要阐述CSS常见属性、复合属性,更多前置知识请见作者其它文章:

CSS(一)---【CSS简介、导入方式、八种选择器、优先级】-CSDN博客

1.CSS属性

CSS的属性有上百个,但是我们并不需要全部学习,只要我们学习一部分,就可以知微见著明白绝大部分的CSS属性使用了。至于很少使用的属性,等需要的时候再查就好。

一.复合属性

通过复合属性可以一次性的设置多个属性(原子属性)。

比如,我们可以在font属性里面设置字体大小字体宽度等等,这分别对应了“font-size”、“font-style”、“font-weight”三个属性。

例如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font: bolder 50px heiti;">这是一个复合属性案例</p>
</body>
</html>

效果:

二.常见属性

2.0前言

对于字体大小、字体高度、窗口宽度等等,只要涉及大小的都需要我们给定一个属性值单位

那么属性值的单位可以是:“px(像素)”、“%(百分比)”。

其中,百分比是相较于整个窗口的大小

2.1line-height【行高】

当我们有一串很密集的数据时候,它可能是下面这个样子的:

可以看到,这些文本在浏览器中呈现效果是:“挤在一起

这样非常影响观感,这个时候我们就可以使用“line-height”属性来设置行高,从而有层次感

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="line-height: 40px;">这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话</p>
</body>
</html>

效果:

是不是好看了一点点

2.2width(宽度)和height(高度)属性

注意:只有块元素行内块元素可以设置“宽度”和“高度”,对于行内元素不可以设置“宽度”和“高度”,即使设置了也是无效的!!

因为行内元素的高度和宽度取决于它的内容!!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- span是行内元素,设置宽度高度均无效 --><span style="width: 200px;height: 200px;background-color: yellow;">我是行内元素</span><!-- p是块元素,可以设置宽度高度 --><p style="width: 200px;height: 200px;background-color: aqua;">我是块元素</p>
</body>
</html>

效果:

2.3display【块元素、行元素、块内元素切换】

使用display属性,可以将一个标签强制转换成【块元素行元素块内元素】。

  • 块元素”:block
  • 行元素”:inline
  • 行内块元素”:inline-block
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><span style="width: 100px;height: 100px;background-color: brown;">我是行内元素,宽度高度对我无效</span><span style="width: 100px;height: 100px;background-color: yellow; display: block;">我是块元素,宽度高度对我有效</span><span style="width: 100px;height: 100px;background-color: blueviolet; display: inline-block;">我是行内块元素,宽度高度对我有效</span>
</body>
</html>

效果:

2.4background-color(背景颜色)

使用background-color可以设置标签的背景颜色,可以是:“英文单词代指颜色”、“十六进制值”、“RGB值”。

同时还可以使用“opacity”属性来指定标签的透明度,取值范围为:“0.0 - 1.0”,值越低,越透明。

<!DOCTYPE html>
<html>
<head>
<style>
div {background-color: green;
}div.first {opacity: 0.1;
}div.second {opacity: 0.3;
}div.third {opacity: 0.6;
}
</style>
</head>
<body><h1>透明框</h1><p>当使用 opacity 属性为元素背景添加透明度时,其所有子元素也会变为透明。这可能会使完全透明的元素内的文本难以阅读:</p><div class="first"><h1>opacity 0.1</h1>
</div><div class="second"><h1>opacity 0.3</h1>
</div><div class="third"><h1>opacity 0.6</h1>
</div><div><h1>opacity 1(默认)</h1>
</div></body>
</html>

效果:

2.5background-image【背景图像相关】

使用background-image可以设置标签的背景图像,如果需要设置整个页面的背景图像,可以使用在<body>设置background-image属性。

body {background-image: url("paper.gif");
}

效果:

但在默认情况下,如果图片的大小小于页面的大小,那么图片就会以重复的方式堆叠,直到铺满整个页面

例如:

这显然是不对的,为此我们可以使用“background-repeat”属性来设置图片是否重复堆叠,或者只在某些方向上重复堆叠。

background-repeat”的取值:

  • repeat-x”:水平方向堆叠
  • repeat-y”:竖直方向堆叠
  • no-repeat”:不堆叠图片

除此之外,我们还可以使用“background-position”属性来设置图片的摆放位置

属性值可以是:“left”、“right”、“top”、“bottom”、“具体的坐标值(像素单位)”。

例如:

background-position: right top;    //右上角
background-position: 40px 20px;    摆放在屏幕(40px,20px)处[x,y]坐标

对于坐标来言,屏幕的左上方为(0,0),向右为x增加,向下为y增加x、y均无负值

当我们需要指定背景图像是否随鼠标滚轮同步滚动时,我们可以使用:“background-attachment”属性。

background-attachment属性值

  • fixed”:背景图像不随鼠标滚轮同步滚动,也就是固定在屏幕中
  • scroll”:背景图像随鼠标滚轮同步滚动,不会固定在屏幕中
body {background-image: url("tree.png");background-repeat: no-repeat;background-position: right top;background-attachment: fixed;
}
//固定在屏幕.
body {background-image: url("tree.png");background-repeat: no-repeat;background-position: right top;background-attachment: scroll;
}
//随鼠标滚轮移动,不固定在屏幕.

2.6background(背景复合属性)

background属性是一个复合属性,可以在该属性中一次性指定background下的所有子属性

background下的子属性按照顺序有:

  • background-color”:背景颜色
  • background-image”:背景图片
  • background-repeat”:背景图片是否重复堆叠
  • background-attachment”:背景图片是否附着于页面上(是否随鼠标滚动而滚动)
  • background-position”:背景图片的摆放位置

若当中某一条属性值缺失,可以不用管它,继续按照顺序书写剩余属性即可。

例如,我们想要设置一个无背景颜色、有背景图片、背景图片不堆叠、摆放位置为右上角,我们可以这样书写:

<style>

body{

        background:url(./photo/image.jpg) no-repeat right top;

}</style>

即可,不需要担心属性值会被赋给不对应的属性,因为系统会自动识别

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

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

相关文章

MuJoCo 入门教程(一)

系列文章目录 前言 一、简介 MuJoCo 是多关节接触动力学&#xff08;Multi-Joint dynamics with Contact&#xff09;的缩写。它是一个通用物理引擎&#xff0c;旨在促进机器人、生物力学、图形和动画、机器学习以及其他需要快速、准确地仿真铰接结构与环境交互的领域的研究和开…

数据结构(初阶)第二节:顺序表

从本文正式进入对数据结构的讲解&#xff0c;开始前友友们要有C语言的基础&#xff0c;熟练掌握动态内存管理、结构体、指针等章节&#xff0c;方便后续的学习。 顺序表&#xff08;Sequence List&#xff09; 线性表的概念&#xff1a;线性表&#xff08;linear list&#xff…

手写简易操作系统(二十二)--时间管理

前情提要 上一节我们实现了硬盘的驱动&#xff0c;本来这一节打算实现文件系统的&#xff0c;但是文件系统中有个时间属性&#xff0c;所以这里我们先实现操作系统的时间管理。 一、除法 我们的系统是一个32位的系统&#xff0c;在编译一些除法的时候编译的时候没问题&#…

保持ssh断开后,程序不会停止执行

保持ssh断开后&#xff0c;程序不会停止执行 一、前言 笔者做远程部署搞了一阵子&#xff0c;快结项时发现一旦我关闭了ssh连接窗口&#xff0c;远程服务器会自动杀掉我在ssh连接状态下运行的程序。 这怎么行&#xff0c;岂不是想要它一直运行还得要一台电脑一直打开ssh连接咯…

曲线降采样之道格拉斯-普克算法Douglas–Peucker

曲线降采样之道格拉斯-普克算法Douglas–Peucker 该算法的目的是&#xff0c;给定一条由线段构成的曲线&#xff0c;找到一条点数较少的相似曲线&#xff0c;来近似描述原始的曲线&#xff0c;达到降低时间、空间复杂度和平滑曲线的目的。 附赠自动驾驶学习资料和量产经验&…

【C语言】“vid”Microsoft Visual Studio安装及应用(检验内存泄露)

文章目录 前言安装包获取配置VLD完成 前言 我们在写代码时往往容易存在内存泄漏的情况&#xff0c;所以存在这样一个名为VLD的工具用来检验内存泄漏&#xff0c;现在我来教大家安装一下 安装包获取 vld下载网址&#xff1a;https://github.com/KindDragon/vld/releases/tag/…

YOLOv8结合SCI低光照图像增强算法!让夜晚目标无处遁形!【含端到端推理脚本】

这里的"SCI"代表的并不是论文等级,而是论文采用的方法 — “自校准光照学习” ~ 左侧为SCI模型增强后图片的检测效果,右侧为原始v8n检测效果 这篇文章的主要内容是通过使用SCI模型和YOLOv8进行算法联调,最终实现了如上所示的效果:在增强图像可见度的同时,对图像…

【中文视觉语言模型+本地部署 】23.08 阿里Qwen-VL:能对图片理解、定位物体、读取文字的视觉语言模型 (推理最低12G显存+)

项目主页&#xff1a;https://github.com/QwenLM/Qwen-VL 通义前问网页在线使用——&#xff08;文本问答&#xff0c;图片理解&#xff0c;文档解析&#xff09;&#xff1a;https://tongyi.aliyun.com/qianwen/ 论文v3. : 一个全能的视觉语言模型 23.10 Qwen-VL: A Versatile…

读取信息boot.bin和xclbin命令

bootgen读Boot.bin命令 johnjohn-virtual-machine:~/project_zynq/kv260_image_ubuntu22.04$ bootgen -read BOOT-k26-starter-kit-202305_2022.2.bin xclbinutil读xclbin命令 johnjohn-virtual-machine:~/project_zynq/kv260_image_ubuntu22.04$ xclbinutil -i kv260-smartca…

Linux权限提升总结

几个信息收集的项目推荐 运行这几个项目就会在目标主机上收集一些敏感信息供我们参考和使用 一个综合探针&#xff1a;traitor 一个自动化提权&#xff1a;BeRoot(gtfo3bins&lolbas) 使用python2运行beroot.py就可以运行程序&#xff0c;然后就可以收集到系统中的大量信…

mysql锁表问题

问题描述 偶尔应用日志会打印锁表超时回滚 org.springframework.dao.CannotAcquireLockException: ### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transactionmysql锁…

vue-ueditor-wrap上传图片报错:后端配置项没有正常加载,上传插件不能正常使用

如图所示,今天接收一个项目其中富文本编辑器报错 此项目为vue2项目,富文本编辑器为直接下载好的资源存放在public目录下的 经过排查发现报错的函数在ueditor.all.min.js文件内,但是ueditor.all.min.js文件夹是经过压缩的 所以直接,将index.html中的引用路径修改为ueditor…

商城网站-礼品网站首页html+css+js+说明文档

网页设计与网站建设作业htmlcssjs 预览 说明 单页面&#xff0c;轮播图 获取&#xff1a;https://hpc.baicaitang.cn/2077.html

java的警示之有危险的行为

&#x1f468;‍&#x1f4bb;作者简介&#xff1a;&#x1f468;&#x1f3fb;‍&#x1f393;告别&#xff0c;今天 &#x1f4d4;高质量专栏 &#xff1a;☕java趣味之旅 欢迎&#x1f64f;点赞&#x1f5e3;️评论&#x1f4e5;收藏&#x1f493;关注 &#x1f496;衷心的希…

06 | Swoole 源码分析之 Coroutine 协程模块

首发原文链接&#xff1a;Swoole 源码分析之 Coroutine 协程模块 大家好&#xff0c;我是码农先森。 引言 协程又称轻量级线程&#xff0c;但与线程不同的是&#xff1b;协程是用户级线程&#xff0c;不需要操作系统参与。由用户显式控制&#xff0c;可以在需要的时候挂起、或…

Redis中的复制功能(三)

复制 服务器运行ID 除了复制偏移量和复制积压缓冲区之外&#xff0c;实现部分重同步还需要用到服务器运行ID(run ID): 1.每隔Redis服务器&#xff0c;不论主服务器还是从服务&#xff0c;都会有自己的运行ID2.运行ID在服务器启动时自动生成&#xff0c;由40个随机的十六进制…

迈向数字化医疗:互联网医院APP开发中的设计思路与技术要点

在开发互联网医院APP时&#xff0c;需要综合考虑设计思路和技术要点&#xff0c;确保用户体验和医疗服务质量的提升。接下来&#xff0c;小编将从设计思路和技术要点两个方面进行讲解。 一、设计思路 用户导向&#xff1a;在设计互联网医院APP时&#xff0c;需要将用户体验放在…

RocketMQ 消费者源码解读:消费过程、负载原理、顺序消费原理

B站学习地址 上一遍学习了三种常见队列的消费原理&#xff0c;本次我们来从源码的角度来证明上篇中的理论。 1、准备 RocketMQ 版本 <!-- RocketMQ --> <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-s…

vs2022断点找bug出错(打上100个断点)

初步分析&#xff1a;故障出自-具体功能模块 进一步分析&#xff1a;故障出自-该功能代码流程 进一步分析&#xff1a;从该功能起点-终点&#xff0c;一路打100个断点