前端CSS3基础1(新增长度单位,盒子模型,背景,边框,文本属性,渐变,字体,2D变换,3D变换)

前端CSS3基础1(新增长度单位,盒子模型,背景,边框,文本属性,渐变,字体,2D变换,3D变换)

  • CSS3 新增长度单位
  • CSS3 新增盒子模型相关属性
    • box-sizing怪异盒模型
    • box-shadow盒子阴影
    • opacity不透明度
  • CSS3 新增背景属性
    • background-origin背景属性
    • background-clip背景属性
    • background-size背景属性
    • background复合属性
    • 多背景图
  • CSS3 新增边框属性
    • border-radius边框属性
    • outline边框外轮廓
  • CSS3 新增文本属性
    • 文本换行
    • 文本溢出
    • 文本修饰
    • 文本描边
  • CSS3 新增渐变
    • 线性渐变
    • 径向渐变
    • 重复渐变
  • CSS3 web字体
  • CSS3 字体图标
  • CSS3 2D变换
    • 2D位移
    • 2D缩放
    • 2D旋转
    • 2D扭曲
    • 2D多重变换
    • 2D变换原点
  • CSS3 3D变换
    • 3D空间和景深
    • 3D透视点位置
    • 3D位移
    • 3D旋转
    • 3D缩放
    • 多重变换
    • 背部

CSS3 新增长度单位

CSS2中常用的有:px,%,em
CSS3中有:rem,vw,vh,vmax,vmin。

  1. rem:根元素字体大小的倍数,与根概素字体大小有关。
  2. vw:视口宽度的百分之少,10vw 就是视口宽度的10%,随着视口大小的变化而变化。(PC端可以用,但是移动端用的比较多)。
  3. vh:视口高度的百分之多少,10vh就是视口高度的10%,随着视口大小的变化而变化。
  4. vmax:视口宽高中大的那个的百分之多少。(了解即可),随着视口大小的变化而变化。
  5. vmin:视口宽高中小的那个的分之多少。( 了解即可),随着视口大小的变化而变化。

CSS3 新增盒子模型相关属性

盒子模型:CSS盒子模型是一种用于设计和布局网页元素的基本概念。每个HTML元素被看作一个矩形的盒子,这个盒子由内部的内容(height和width设置的是内容区的宽和高)、内边距(padding)、边框(border)和外边距(margin)四个部分组成。盒子的总高需要加上padding上下和border的上下。盒子的总高需要加上padding左右和border的左右。

box-sizing怪异盒模型

使用box-sizing属性可以设置盒子模型的两种类型

可选值含义
content-boxwidth和height设置的是盒子内容区的大小。(默认值)
border-boxwidth和height设置的是盒子总大小。(默认值)
resize调整盒子大小
使用resize属性可以控制是否允许用户调节元素尺寸
含义
none不允许用户调整元素大小。(默认)
both用户可以调节元素的宽度和高度
horizontal用户可以调节元素的宽度
vertical用户可以调节元素的高度

box-shadow盒子阴影

使用box-shadow属性为盒子添加阴影
语法:

box-shadow:h-shadow v-shadow blur spread color inset;

各个值的含义

含义
h-shadow水平阴影的位置,必须填写,可以为负值
v-shadow垂直阴影的位置,必须填写,可以为负值
blur可选,模糊距离
spread可选,阴影的外延值
color可选,阴影的颜色
inset可选,将外部阴影改为内部阴影

默认值:box-shadow:none表示没有阴影
用法示例:(注意写的时候属性值的顺序按照以上表格的顺序。

.box {
    box-shadow: 5px 5px 10px #888888;
}

在上述示例中,.box类的元素将会显示一个向右下方偏移5px的阴影,模糊半径为10px,颜色为灰色(#888888)。

.box {
    box-shadow: 10px 10px ;
}

.box类的元素将会显示一个水平位置,垂直位置偏移10px的阴影。
在这里插入图片描述

高级用法:

.box {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5),
                0 0 20px rgba(0, 0, 0, 0.3) inset;
}

上面示例中,.box类的元素同时应用了两个阴影效果:一个外部阴影和一个内部阴影。第一个阴影是一个外部阴影,带有模糊效果,颜色为半透明的黑色;第二个阴影是一个内部阴影,无模糊效果,颜色为半透明的黑色。

/*写六个值含义:水平位置,垂直位置,模糊程度,外延值,阴影部分颜色,内阴影*/
box-shadow:10px 10px 20px 10px blue inset;

opacity不透明度

opacity用于控制元素的不透明度级别,允许开发者调整元素的透明度。该属性接受一个值,范围从0(完全透明)到1(完全不透明)。

语法:

opacity: value;

value:取值范围为0到1之间,表示元素的不透明度级别。0代表完全透明,1代表完全不透明。
示例:

.box {
    opacity: 0.5;
}

在上述示例中,.box类的元素将被设置为50%的不透明度,即半透明状态。这意味着背景、内容等元素会透过这个元素显示出来,看起来有一种半透明的效果。

注意事项:
使用opacity属性会影响元素及其内部内容的透明度,而且它会继承给子元素。
不透明度并不仅仅限于元素的可见性。即使元素是不可见的(例如display: none;),opacity属性依然会生效。
透明度不会改变元素的盒子模型(边框、内外边距等),只会影响元素内容的透明度。
opacity属性通常用于创建半透明的背景、悬浮效果,或者用于优化网页设计中的视觉层次和样式。

CSS3 新增背景属性

background-origin背景属性

background-origin属性用于指定背景图片的定位区域,即指定背景图片相对于元素框盒的起始位置。该属性可以帮助控制背景图片在元素内的显示方式。

语法:

background-origin: padding-box | border-box | content-box;

padding-box:背景图片从内边距区域开始显示。(默认值)
border-box:背景图片从边框区域开始显示。
content-box:背景图片从内容区域开始显示。
示例:

.box {
    background-image: url('example.jpg');
    background-origin: padding-box;
}

在上面的示例中,.box类的元素将使用名为example.jpg的背景图片,并且该背景图片会从内边距区域开始显示。

注意事项:
background-origin属性通常与background-clip属性结合使用,以更好地控制背景图片的显示效果。
当元素的背景图片与边框、内边距等发生重叠时,可以通过设置不同的background-origin值来调整背景图片的显示位置。

background-clip背景属性

background-clip用于定义背景图片或颜色的绘制区域。通过指定background-clip的值,可以控制背景的绘制范围以及如何裁剪溢出的部分。

语法:

background-clip: border-box | padding-box | content-box;

border-box:背景在边框盒内绘制。超出边框的背景图不呈现。(默认值)
padding-box:背景在内边距框框内绘制。超出内边距的背景图不呈现。
content-box:背景在内容框框内绘制。超出内容框的背景图不呈现。
text:超出文字的背景图不呈现,背景图只呈现在文字上。
示例:

.element {
    background: url('example.jpg') no-repeat;
    background-clip: padding-box;
}

在上述示例中,.element类的元素使用名为example.jpg的背景图片,并且指定背景图片在内边距框框内绘制。

注意事项:
使用background-clip属性可以控制背景图片或颜色的绘制区域,以适应设计需求。
结合background-origin和background-clip属性,可以更精确地控制背景图片的显示位置和绘制范围。
这个属性通常用于解决背景图片与元素边界之间的关系,以确保背景的正确显示。

background-size背景属性

在这里插入图片描述

background复合属性

/*background:背景颜色 背景链接url 是否重复 位置/大小 原点 裁剪方式 ;*/
background:blue url(../资料/图片/bg01.jpg) no-repeat 10px 10px/500px 500px border-box;

在这里插入图片描述

多背景图

允许元素设置多个背景图

.box2
{
    width:400px;
    height: 400px;
    background-color:blue;
    font-size: 40px;
    font-weight: bold;
    border: 1px solid black;
    background: url(../资料/图片/bg-lt.png) no-repeat left top,
    url(../资料/图片/bg-rt.png) no-repeat right top,
    url(../资料/图片/bg-lb.png) no-repeat left bottom,
    url(../资料/图片/bg-rb.png) no-repeat right bottom;
}

在这里插入图片描述

CSS3 新增边框属性

border-radius边框属性

在这里插入图片描述

outline边框外轮廓

在这里插入图片描述

CSS3 新增文本属性

文本阴影(错位)
在这里插入图片描述

h1{
    font-size: 40px;
    text-align: center;
    color:black;
    text-shadow:0px 0px 20px red;
}

在这里插入图片描述

文本换行

在这里插入图片描述

文本溢出

在这里插入图片描述

li{
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
}

文本修饰

在这里插入图片描述

文本描边

在这里插入图片描述

CSS3 新增渐变

线性渐变

在这里插入图片描述
在这里插入图片描述
调整渐变的角度为中心线以中心点旋转XX度

background- image: linear-gradient(red 50px, yellow 100px, green 150px) ;

以上代码为:
0-50px 纯红
50px-100px变黄
100px-150px变绿
150px到其他为纯绿

径向渐变

在这里插入图片描述
在这里插入图片描述

重复渐变

在这里插入图片描述

CSS3 web字体

在这里插入图片描述

CSS3 字体图标

在这里插入图片描述

CSS3 2D变换

2D位移

在这里插入图片描述
在这里插入图片描述

2D缩放

在这里插入图片描述

2D旋转

绕Z轴旋转
在这里插入图片描述

2D扭曲

在这里插入图片描述

2D多重变换

在这里插入图片描述

2D变换原点

在这里插入图片描述

CSS3 3D变换

3D空间和景深

x,y,z轴,在Z轴上做出改变就是向我们移动而来,或者向我们远去。
在这里插入图片描述
在这里插入图片描述

3D透视点位置

在这里插入图片描述

3D位移

在这里插入图片描述

3D旋转

在这里插入图片描述
在这里插入图片描述

3D缩放

在这里插入图片描述

多重变换

在这里插入图片描述

背部

在这里插入图片描述

救命啊。知识点好多,记不住啊。。。。。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【计算机毕业设计】基于SSM+Vue的线上旅行信息管理系统【源码+lw+部署文档+讲解】

目录 1 绪论 1.1 研究背景 1.2 设计原则 1.3 论文组织结构 2 系统关键技术 2.1JSP技术 2.2 JAVA技术 2.3 B/S结构 2.4 MYSQL数据库 3 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 操作可行性 3.1.3 经济可行性 3.1.4 法律可行性 3.2系统功能分析 3.2.1管理员功能分析 3.2.…

HTML常用标签-表单标签

表单标签 1 表单标签2 表单项标签2.1 单行文本框2.2 密码框2.3 单选框2.4 复选框2.5 下拉框2.6 按钮2.7 隐藏域2.8 多行文本框2.9 文件标签 1 表单标签 表单标签,可以实现让用户在界面上输入各种信息并提交的一种标签. 是向服务端发送数据主要的方式之一 form标签,表单标签,其内…

景源畅信:抖音小店比较冷门的品类分享?

在抖音小店的世界里,热门品类总是吸引着众多商家和消费者的目光。然而,就像星空中的繁星,虽不那么耀眼却依然存在的冷门品类同样值得我们关注。它们或许不似服装、美妆那样日进斗金,但正是这些小众市场的存在,为平台带…

搜索引擎的设计与实现(三)

目录 5 系统详细实现 5.1实现环境配置 5.2功能实现 5.2.1 建立索引 5.2.2 文件搜索实现 5.2.3 数据库的连接配置 5.2.4 数据库搜索实现 5.2.5 后台数据编辑实现 前面内容请移步 搜索引擎的设计与实现(二) 免费源代码&毕业设计论文 搜索…

ARM基于DWT实现硬件延时(GD32)

软件延时的缺点 软件延时的精度差&#xff0c;受系统主频影响&#xff0c;调教困难 硬件延时 DWT数据跟踪监视点单元硬件延时 硬件延时实现代码 delay.c #include <stdint.h> #include "gd32f30x.h"/** *****************************************************…

搜索引擎的设计与实现(四)

目录 6 系统测试 6.1测试重要性 6.2测试用例 结 论 参 考 文 献 前面内容请移步 搜索引擎的设计与实现&#xff08;三&#xff09; 免费源代码&毕业设计论文 搜索引擎的设计与实现 6 系统测试 6.1测试重要性 该项目是在本地服务器上进行运行和调试&#xff0c;…

BOM部分

一&#xff0c;概述 二&#xff0c;Windows对象常见的事件 1.窗口加载事件 上面那个是会等页面都加载完了&#xff0c;在进行函数的调用或者触发事件&#xff0c;如&#xff08;图像&#xff0c;文本&#xff0c;css&#xff0c;js等&#xff09;&#xff0c;所以那个声明可以…

Llama 3 超级课堂 -笔记

课程文档&#xff1a; https://github.com/SmartFlowAI/Llama3-Tutorial 课程视频&#xff1a;https://space.bilibili.com/3546636263360696/channel/series 1 环境配置 1.1 创建虚拟环境,名为&#xff1a;llama3 conda create -n llama3 python3.10 1.2 下载、安装 pyt…

ASP.NET邮件收发程序的设计与开发

摘 要 《邮件收发程序的设计与开发》是一个综合性的程序设计&#xff0c;涉及到界面、系统、数据库、协议、编码等多个方面的内容。本设计前台采用.NET技术,后台数据库采用SQL Server 2000&#xff0c;语言采用C#&#xff0c;主要讲述了邮件系统的注册、登陆、管理、发送和…

C. Sort Zero

题目描述 思路分析: 记住他是要保证这个数列是不降的,也就是说如果某一个位置上的数变成了0,那么这个数前面的部分一定全都是0了,我们用map数组得到每一个数出现的最晚的位置,先从后向前遍历一遍,找出从哪开始出现了递减,然后标记下来结束即可,看看前面的每一个数都要用st标记是…

[笔试训练](二十二)064:添加字符065:数组变换066:装箱问题

目录 064:添加字符 065:数组变换 066:装箱问题 064:添加字符 添加字符_牛客笔试题_牛客网 (nowcoder.com) 题目&#xff1a; 题解&#xff1a; 枚举所有A&#xff0c;B字符串可能的对应位置&#xff0c;得出对应位置不同字符数量的最小情况 两字符串的字符数量差n-m&…

【C++】string|迭代器iterator|getline|find

目录 ​编辑 string 1.string与char* 的区别 2.string的使用 字符串遍历 利用迭代器遍历 范围for遍历 反向迭代器 字符串capacity 字符串插入操作 push_back函数 append函数 运算符 ​编辑 insert函数 substr函数 字符串查找函数 find函数 rfind函数 …

Diffusion Inversion技术

Diffusion Inversion技术 在图像生成/编辑领域中&#xff0c;Inversion 技术是指将一张&#xff08;真实&#xff09;图片转换为生成模型对应的 latent&#xff0c;要求将这个 latent 输入到生成模型中之后&#xff0c;能够重构出原始图片。这项技术是进行图像编辑的重要基础。…

四川汇聚荣:拼多多开店流程分享

随着电商行业的蓬勃发展&#xff0c;越来趀多的创业者选择在线上平台开设店铺。其中&#xff0c;拼多多以其独特的团购模式和巨大的用户基数成为众多商家的新宠。但对于初次涉足的商家而言&#xff0c;如何正确高效地开设一家拼多多店铺&#xff0c;无疑是他们迫切需要解决的难…

Windows安装Linux子系统

WSL 是 Windows Subsystem for Linux 的简称&#xff0c;意思是 linux 版的 window 子系统。适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。 Linux 分发版可以在…

下单制造fpc的工艺参数

FPC工艺简介 - 百度文库 (baidu.com) FPC工艺参数 - 豆丁网 (docin.com) FPC柔性线路板的主要参数.ppt (book118.com) 捷多邦&#xff1a; 华秋&#xff1a; 背胶&#xff1a; FPC板背胶是可以粘接在光滑表面的一种薄型胶带&#xff0c;可以在狭小以及光滑的表面上用来提供高…

[MRCTF2020]PixelShooter

是个安卓游戏题 re手肯定不会去玩游戏&#xff0c;先jadx分析一波 没有什么关键信息&#xff0c;但找到了一个unity类&#xff0c;想到apk也可以解压缩得到 .so 或者 Assembly-CSharp.dll 故又在dnspy分析一下 看了半天没有和flag有关信息&#xff0c;看wp&#xff1a; Asse…

深入理解K8S【安全认证机制kubectlconfig】

深入理解K8S【安全认证机制】 1 核心概念 1.1 安全体系 对于大型系统来说&#xff0c;对业务的权限、网络的安全认证是必不可少的。 对于linux系统来说&#xff0c;用户和组、文件权限、SELinux、防火墙、pam、sudo等&#xff0c;究其核心的目的都是为了保证系统是安全的。 …

Charger之三动态电源路径管理(DPPM)

-----本文简介----- 主要内容包括&#xff1a; 领资料&#xff1a;点下方↓名片关注回复&#xff1a;粉丝群 硬件之路学习笔记公众号 Charger的动态电源路径管理&#xff08;DPPM&#xff09; 前篇内容&#xff1a;①电池管理IC&#xff08;Charger&#xff09;了解一下&…

过滤器Filter和拦截器Interceptor实现登录校验

一.过滤器 Filter过滤器可以把对资源的请求拦截下来&#xff0c;从而实现一些登录验证的功能 1.Filter的快速入门 1.定义Filter:定义一个类&#xff0c;实现Filter接口&#xff0c;并重写其所有方法。2.配置 public class dofilter implements Filter {Override //初始化只…