前端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缩放

在这里插入图片描述

多重变换

在这里插入图片描述

背部

在这里插入图片描述

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

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

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

相关文章

ambari-server高可用配置方案

制品 https://kdocs.cn/l/cie4hSgvUunX 前置条件 环境需要支持VRRP协议 环境需要配置好yum源 变更影响面 变更不会影响其他组件 配置lb(需要客户侧配置并提供LB地址) 转发方式选择 主备 监听端口为8080、8440、8441 协议为tcp 后端监听选择kde-offline1为主

【RAG 论文】UPR:使用 LLM 来做检索后的 re-rank

论文:Improving Passage Retrieval with Zero-Shot Question Generation ⭐⭐⭐⭐ EMNLP 2022, arXiv:2204.07496 Code: github.com/DevSinghSachan/unsupervised-passage-reranking 论文:Open-source Large Language Models are Strong Zero-shot Query…

【HR】阿里三板斧--20240514

参考https://blog.csdn.net/haydenwang8287/article/details/113541512 头部三板斧 战略能不能落地、文化能不能得到传承、人才能不能得到保障。 头部三板斧适用的核心场景有三个:一是战略不靠谱;二是组织效率低、不聚心;三是人才跟不上。对…

c++ 各版本特性介绍

c C是一种高级编程语言,以其强大的功能、灵活性和高效性而闻名。它是由Bjarne Stroustrup在20世纪80年代初期在贝尔实验室开发的,作为C语言的一个扩展。C不仅包含了C语言的所有特性,还引入了面向对象编程(OOP)的概念&…

基于Vue3+ElementPlus项目,复制文字到剪贴板功能实践指南,揭秘使用js-tool-big-box工具库的核心优势

在前端开发项目中,很多时候有那么一个场景,就是要求将一段文案复制下来,这段文案可能是一串很长的id,可能是一条命令语句,可能是一小段文案,复制到剪贴板上。这样有利于用户复制到其他地方去,使…

微软必应bing国内官方代理商,广告账户如何开户?

微软必应Bing作为全球知名的搜索引擎之一,其广告平台为众多企业提供了广阔的市场空间和精准的推广机会。对于中国内地的企业而言,通过必应Bing开展国内广告推广不仅能够触及更广泛的潜在客户群体,还能有效提升品牌影响力。通过微软必应Bing国…

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

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

git-删除workspace.xml的跟踪

问题描述 .gitignore 文件内容如下: .pyc *.pyc user_files/ .vscode/ __pycache__//.idea/misc.xml /.idea/modules.xml /.idea/inspectionProfiles/profiles_settings.xml /.idea/inspectionProfiles/Project_Default.xml /.idea/batrp_webbackend-server-dev.i…

NARUTO 复现记录

1 环境配置 下载项目,一定要 git 下载全项目,下载完后要检查third_parities 里面的coslam和neural_slam_eval 文件全不全。 git clone --recursive https://github.com/oppo-us-research/NARUTO.git 环境配置 注意 bash scripts/installation/conda…

番外篇 | 利用PyQt5+YOLOv5来搭建目标检测系统(附可视化界面+功能介绍+源代码)

前言:Hello大家好,我是小哥谈。PyQt5是一个Python绑定的Qt库,是用于创建图形用户界面(GUI)和其他应用程序组件的工具包。PyQt5提供了许多GUI元素,如按钮、文本框、标签等,也提供了许多Qt的功能,如网络、数据库、XML等。通过PyQt5可以在Python中使用Qt的丰富功能和强大的工…

克服亏损的负面影响 学学现货白银止损的方法

一个多月以前,现货黄金的上涨还十分强劲,一度还逼近历史的高位30大关。但是我们看近半个月以来,现货白银价格出现了调整。很多在高位买入的投资者都承受了较大的亏损,这时候就凸显出了现货白银止损的作用。如果投资者能够通过近期…

Git 基础使用(2) 分支管理

文章目录 分支概念分支使用查看分支分支创建分支切换分支合并合并冲突分支删除 分支管理快进模式分支策略内容保存错误处理 分支概念 (1)分支概念 Git分支是指在版本控制系统Git中,用来表示项目的不同工作流程或开发路径的一个重要概念。通过…

【cmake】Windows 环境下编译第三方依赖源码(以编译Xerces库为例)

第三方依赖源码的编译分为两种,一种是使用 Configure 脚本编译,另一种是使用 CMakeLists.txt 编译。Xerces 3.2.3 的编译方式是 CMakeLists.txt 脚本编译。 必要软件: CMake (CMake | Download)Visual Studio 2019&a…

【数据结构】二叉树(Binary Tree)

文章目录 一、树的概念及结构二、二叉树的概念及结构1.二叉树的概念2.特殊的二叉树3.二叉树的性质 三、二叉树的存储顺序存储链式存储 四、二叉树的实现1.创建二叉树2.二叉树的遍历前序遍历中序遍历后序遍历层序遍历根据遍历顺序创建二叉树 3.二叉树的基本操作1.总结点个数2.二…

ctfshow之_萌新web9至web10

一、访问在线靶场ctfshow 1、web9 如下图所示,进入_萌新赛的web9问题,题目提醒flag在config.php中: 如上图所示,可以get传参,且传入的参数需要正则匹配system、exec、highlight,且不区分大小写&#xff0…

C++设计模式|创建型 5.原型模式

1.什么是原型模式? 原型模式⼀种创建型设计模式,该模式的核⼼思想是基于现有的对象创建新的对象,⽽不是从头开始创建。 在原型模式中,通常有⼀个原型对象,它被⽤作创建新对象的模板。新对象通过复制原型对象的属性和状…

Mac IDEA 自动补全mybatis sql语句

导航 Mac IDEA 自动补全mybatis sql语句一、点击IDEA 右侧Database选项二、选择添加对应数据库三、输入数据库信息和方案四、输入数据库信息和方案五、成功 Mac IDEA 自动补全mybatis sql语句 背景: 想在Mapper中,能够实现自动检索数据库表和对应的字段…

web前端之sass中的颜色函数、active按钮激活、hover鼠标悬浮、disabled禁用、scss循环、css

MENU 效果图htmlsassscss编译后的css页面css 效果图 注意查看蓝色按钮。 html <div class"box"><button class"btn type_1">按钮</button><button class"btn type_2">按钮</button><button class"btn ty…

一文读懂通用漏洞评分系统CVSS4.0:顺带理清CVE、CWE及其与CVSS之间的关系

事件响应和安全团队论坛 (FIRST&#xff0c;Forum of Incident Response and Security Teams) 于 2023 年 11 月 1 日正式推出第四版通用漏洞评分系统 (CVSS 4.0&#xff0c;Common Vulnerability Scoring System version 4.0)。CVSS 4.0 是评估计算机系统安全漏洞严重性的行业…

C++ 多态性

一 多态性的分类 编译时的多态 函数重载 运算符重载 运行时的多态 虚函数 1 运算符重载的引入 使用C编写程序时&#xff0c;我们不仅要使用基本数据类型&#xff0c;还要设计新的数据类型-------类类型。 一般情况下&#xff0c;基本数据类型的运算都是运算符来表达&#x…