前端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.hqwc.cn/news/701301.html

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

相关文章

【VMware】vSphere 8.0 安装和设置简介

本信息的目标读者为熟悉虚拟机技术和数据中心操作并具有丰富经验的 Windows 或 Linux 系统管理员。 vSphere 8.0 提供了各种安装和设置选项,这些选项定义了相应的任务序列。 vSphere 的两个核心组件是 ESXi 和 vCenter Server。ESXi 是可用于创建和运行虚拟机和虚拟…

如何去掉试卷答案,并打印出来

实际上,针对试卷答案的问题,一个简单而高效的方法是使用图片编辑软件中的“消除笔”功能。只需将试卷拍摄成照片,然后通过这一功能,就可以轻松擦除答案。虽然这种方法可能需要一些时间和耐心,但它确实为我们提供了一个…

vue布局设置——使用 el-drawer 打造个性化 Admin 后台布局设置

在前端开发中,我们常常需要为 admin 后台构建灵活且个性化的布局设置。今天,我要分享的是如何利用 el-drawer 来实现这样一个有趣的功能。 首先,我们来看一下主要的设置参数: 1. theme: 用于定义主题,可以根据需求切换…

文心一言 VS 讯飞星火 VS chatgpt (259)-- 算法导论19.3 2题

二、使用聚合分析来证明 FIB-HEAP-DECREASE-KEY 的 O(1) 摊还时间是每一个操作的平均代价。如果要写代码,请用go语言。 文心一言: FIB-HEAP-DECREASE-KEY 是斐波那契堆(Fibonacci Heap)操作中的一个,它允许我们减少堆…

vue3专栏项目 -- 五、权限管理(上)

一、登录部分 1、第一部分:获取token 前面我们主要是在获取数据上下功夫,到目前为止我们已经能获取首页和详情页的数据了,现在我们将数据转移到权限管理上来,也就是说我们要处理用户登录、注册等一系列的行为,在这部…

R语言:ROC分析

> install.packages("pROC") > library(pROC) > inputFile"结果.txt" > rtread.table(inputFile, headerT, sep"\t", check.namesF, row.names1) > head(rt) con treat TCGA-E2-A1L7-11A-con…

生产环境磁盘变更方案

datanode磁盘扩容(1人天) 扩容磁盘 1.1 扩容前检查、新盘初始化 确定block副本统计正常,无丢块,无under-replicated 块 后台执行命令检查 hdfs dfs fsck / 无异常可进行以下步骤进行磁盘扩容 新盘初始化 ##格式化新盘,命令示例: mkfs.xfs /dev/sdc##挂载新盘,命令示…

[数据集][图像分类]抽烟打电话分类数据集6150张3类别

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):6150 分类类别数:3 类别名称:["normal","phone&…

基于大模型训练的数字识别

创作原因 现在写电赛题,题目有识别数字的要求。但使用设备openmv使用模板匹配的算法帧率很低,且识别效果不是很好,于是我们就想到了利用神经网络训练模型来识别数字 正文部分 内容介绍 本文内容是基于openmv使用Edge Impulse训练大模型。…

为什么cca门限和tx 功率有关系

Cca是用来决定信道是否繁忙,好像只和收有关。 但是为什么和tx有关。 设想一下这个网路布局。 如果某个STA在决定是否发送的时候,是否不能只看收到的干扰多大,还应该“冒险”一下,如果自己的功率足够,那么就可以扛住干…

KP85321 650V栅极驱动器兼容代替IR2110 中高压高低边驱动解决方案

KP85321是一款中高压半桥 / 高低边驱动芯片系列,以高可靠性、低温漂、大驱动电流 为主要特性,输出开关节点 dv/dt 可达 100V/nS。高低侧通道相互独立,允许同时导通。 关于 中高压半桥 / 高低边驱动芯片: 中高压半桥/高低边驱动芯…

MapReduce代码

WordCount 数据准备: a.txt lxy lxy lxy zhang wsoossj liagn guui liang liagn代码(在idea中创建一个Maven工程): mapper: package com.lxy.mr.wordcount.thi;import org.apache.hadoop.io.LongWritable; import…