CSS3新特性——字体图标、2D、3D变换、过渡、动画、多列布局
目录
一、Web字体
二、字体图标
三、2D变换
1.位移
(1)浮动
(2)相对定位
(3)绝对定位和固定定位
(4)位移
用位移实现盒子的水平垂直居中
2.缩放
利用缩放调整字体到12px以下(面试题)
3.旋转
4.多重变换
5.变换原点(变换自身的)
(1)通过关键词调整
(2)通过像素值调整
(3)通过百分比调整变换的原点
对位移没有影响
对缩放有影响
对旋转有影响
四、3D变换
1.3D空间与景深
(1)你想给谁弄成3D的首先得给他的父亲元素开始3D空间
(2)然后去给盒子设置旋转比如说绕x轴旋转30度
2.透视点的位置(就是观察者的位置)
3.位移
4.旋转
5.缩放
6.多重变换
7.背部可见性
五、过渡
1.基本使用
2.高级使用
3.复合属性
4.小案例
六、动画
1.帧
2.关键帧
3.动画
(1)基本使用
a.首先你得定义一个动画
b.然后让元素应用这个动画
c.最后规定这个动画应用的时间
(2)其他属性
(3)复合属性
(4)动画和过渡的区别(面试题)
七、多列布局
1.多列布局
2.多列图片
一、Web字体
当我们想用一种特殊的字体时,不是把包发给每一个用户让人家下载完再打开网站,而是直接把包引入你的工程里去,然后在要使用的页面里引入
@font-face{font-family:"hhhlll";src:url('./url.ttf');
}h1{font-family:'hhhlll';
}
上线之后直接把这个放服务器上,然后url直接写服务器地址就行
对于网页资源来说,上MB不好,服务器压力过大而且用户打开最开始是默认字体,过几秒下载完之后才是设置的hhhlll字体。
一个解决办法:你想为哪几个字去设置字体,给他们单独定制一下,下载那么大是因为下载了所有汉字的dddlll字体——阿里在线定制字体的平台:iconfont-webfont平台
阿里里面可供选择的字体不多,想要复杂的可以去其他网站付费定制,有两种方法引用,一种是直接用线上地址放url里,但是不太好用,还有一种是本地下载,像上面一样下载到自己的项目中(注意除了demo.html都要引入),而引入的内容font-face就在demo里面写好了,兼容性最佳,但是不能直接粘贴过来,注意url引入的实际位置。
二、字体图标
一个图片放大就会发虚,但是字体不断增大它的font-size不会发虚,利用这一点制作字体图标
<svg><use>都是H5新提出来的标签。
之前用过不再做笔记。
三、2D变换
1.位移
transform : translateX(50px);水平右移50px
translateY(50%);
可以填多少多少px,也可以填写百分比,注意我们之前说的百分比都是说的父亲的,但是在这里的百分比指的是自己长度的。
如果要实现水平和垂直方向都位移,不能写两个transform,这样会覆盖,下面这两种方法都可以,注意逗号的位置。
transform:translateX(50px) translateY(50px);
transform:translate(50px,50px);
脱离文档流:本来的要求是块级元素独占一行,行内元素从左到右排列,脱离文档流的元素可以自由定位,还可以浮在其他元素的上面。
脱离文档流的有浮动、固定定位、绝对定位、位移。对比如下:
(1)浮动
右浮动的情况下,脱离文档流直接在上层,左浮的情况下,浮动的元素不会盖住文字,文字会自动环绕在浮动元素周围。
(2)相对定位
仍然占据之前的位置(不脱离文档流),而且百分比相对的是父亲元素的。
(3)绝对定位和固定定位
fixed同上,不再占据之前的位置(脱离文档流),而且百分比相对的是父亲元素的。
(4)位移
还会占据之前的位置(不脱离文档流),百分比相对的是自己的。
注:1.浏览器对位移有优化,所以相对定位和位移要优先用位移
2.位移对行内元素无效
用位移实现盒子的水平垂直居中
<div style="position: relative;">
<div style="position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%);">
</div>
</div>
之前我们是用完子绝父相之后用margin-left/top -自身的一半px,现在就直接用位移的50%就是自己的,不用再计算margin多少(margin的百分比是相对于最近的父亲元素的)
2.缩放
transform:scaleX();水平缩放,到0的时候看不见,如果是负值的话,里面的文字会翻转
scaleY();垂直缩放
scale(1.5);/ scaleX(1.5) scaleY(1.5)
注意:1.这块scale(1.5)如果只写一个值就是水平和竖直都放大1.5倍,但是位移那块只写一个就代表X轴的位移。
2.缩放不能应用在行内元素上
利用缩放调整字体到12px以下(面试题)
浏览器呈现的字体最小是12px,用下面代码可以实现10px字体
font-size:20px;
transform:scale(0.5);
3.旋转
transform:rotateZ(30deg);绕着元素的正中央顺时针旋转30度调整。注意Z轴才是我们视觉上的旋转,比如小风扇旋转就是在绕着Z轴旋转,绕X、Y轴才是3D
4.多重变换
多个变换可以一起写,建议最后旋转,位移的坐标原点在缩放前的左上角,而且如果先旋转的话x轴和y轴方向就会改变所以建议最后再旋转。
transform: translate(50%,50%) rotateZ(30deg) scale(1.5);
5.变换原点(变换自身的)
(1)通过关键词调整
transform-origin:left bottom;旋转绕着盒子左下角转,不再是盒子中心了
(2)通过像素值调整
transform-origin:50px 50px;
(3)通过百分比调整变换的原点
transform-origin:50% 50%;
注:如果只写一个值比如left的话,另一个值就默认是50%;如果只写50px,那就是(50px,50%)
对位移没有影响
位移参考的一直都是坐标原点,盒子的左上角,所以对位移没有影响。
对缩放有影响
缩放本来参考的是元素的中心,改变之后原点在哪里就朝着哪个点去缩放
对旋转有影响
旋转参考的就是元素中心
四、3D变换
1.3D空间与景深
(1)你想给谁弄成3D的首先得给他的父亲元素开始3D空间
transform-style:preserve-3d;开启3d空间
plat;扁平的,是平面的
(2)然后去给盒子设置旋转比如说绕x轴旋转30度
transform:none;默认值
rotateX(30deg);
从盒子的左侧看它沿着逆时针方向旋转了30du,但是从正面看根本看不出来3d,只能发现盒子高度变小了,这时候就需要景深(z=0的平面距观察者的距离)
景深需要在父元素设置:perspective:500px;(注意不能设置负值,设置负值到你眼睛去了)
近大远小,有了透视效果。值越小你离这张纸越近,效果越夸张;值越小越看不出来什么效果。
一半多一点的值比较合适。
2.透视点的位置(就是观察者的位置)
perspective-origin:100px 100px;
一般不用,什么被什么压住的时候需要调整视角看看。
3.位移
transform:translateZ(50px);视觉上是缩放(因为是正着看而且没有厚度),但是其实不是,它是朝着你的脸越来越近了,缩放的z轴还是0。注意z轴不能写百分比的长度,因为没有厚度
景深是500px的情况下,z轴位移是499的情况下,整个全部覆盖浏览器了,是500的情况下你就看不见了,因为就像你看不见你的左耳朵一样。
translate3d(50px,50px,0);注意这三个值都得写不能空
4.旋转
rotateX(),从盒子右侧看是顺时针的
rotateY(),左手定则,大拇指是Z轴,握拳方向为顺时针旋转
rotate3d(0/1,0/1,0/1,30deg);(了解)为0代表不旋转,为1代表旋转后面的多少度数
5.缩放
scaleX影响元素的宽
scaleY影响元素的高
scaleZ影响元素的厚度?但是html元素没有厚度,我们旋转元素到90度发现没了,说明不是厚度
它其实改变的是景深,如果把scaleZ(4)设置为4,那就相当于这个东西离你近了四倍,景深=景深/4,就像是你没有向这个元素走过去,这个元素奔着你而来的感觉。
(3d没有扭曲,2d中作为不经常内容没有写)
6.多重变换
跟2D里的差不多,角度也是放在最后面,旋转的时候perspective-origin主要看的不是点,而是该点所在的坐标轴。
7.背部可见性
backface- visibility:hidden;设置转过去之后背部展示情况,直接透明
五、过渡
1.基本使用
只有属性值是数字或者百分比才能用过渡,宽高、背景色(颜色有十六进制表示法)、2d3d、盒子阴影、透明度等等
变换transform
位移translate
过渡transition
transition-property(过渡属性):height / width / height,width;
也可以不直接一个个写属性,直接写all(让所有能过渡的属性都过渡)
transition-duration(过渡的时间):(单位为s或者ms)1s;(如果设置宽高都过渡的话,1s是宽高变化的时间)
1s,5s;如果想分别设置宽高的话
2.高级使用
过渡延迟transition-delay:2s;
transition-timeing-function(过渡的类型,默认是先慢后快最后慢的速度,可以修改):ease;默认值,平滑过渡
linear;匀速
ease-in;慢,快
ease-out;快,慢
ease-in-out;慢,快,慢。但是没有ease柔和
step- start;直接到终点,不考虑时间
step-end;最开始不动,过渡时间到了直接到终点
steps(20);分步进行,分20份一个阶段一个阶段的到终点,还有一个参数start,最开始快一点;end先等了一小小会再冲
cubic-bezier();贝塞尔曲线,描述物体运动(s/t图,有加速度a的那种),如下图s已经超出s范围了,实际情况就是会超出终点一部分然后再返回到终点。可以做橡皮筋效果。
3.复合属性
transition:duration property delay timing-function;
duration得在delay前面,其他的没有顺序之分。这个all不写也行,默认也是all。
4.小案例
实现鼠标移入图片图片旋转并且有遮罩层,鼠标成小手
<style>.outer{width: 200px;height: 200px;position: relative;overflow: hidden;}.inner{background-color: black;width: 200px;height: 200px;color: white;text-align: center;line-height: 200px;font-size: 40px;opacity: 0;position: absolute;top: 0;left: 0;cursor: pointer; /* 鼠标浮上去变成小手 */}.outer img{width: 200px;height: 200px;transition: all 3s 0.2s;}.outer:hover img{transform: scale(1.6) rotate(30deg);}.outer:hover .inner{opacity: 0.5;}
</style>
<body>
<div class="outer"><imgsrc="https://pics5.baidu.com/feed/f31fbe096b63f624afcf7dac87ebf9fd184ca3c7.jpeg@f_auto?token=417435c75068f79625faa8e567e8bf19&s=39B71A9A5A307E8686BB0DE80300F02B" /><div class="inner">地图</div></div>
六、动画
1.帧
一段动画就是在一段时间内连续播放n个画面,每一张画面都叫做帧,人眼1s看24帧才会流畅,现在发展到60帧(1080P)
2.关键帧
在若干个帧中,起到决定性作用的2-3帧
3.动画
(1)基本使用
a.首先你得定义一个动画
/* 定义动画 */@keyframes hhh{/* 第一帧 */from{}/* 最后一帧 */to{transform: translate(900px);}}
第一帧就是我们最开始放盒子的那个位置,所以不用再写。
这里的from 、、to、、也可以写成0%、、100%、、,同理还能再加50%、、、
b.然后让元素应用这个动画
animation-name: hhh;/* 定义动画名 */
名和定义不分先后次序,哪个写前面都行
c.最后规定这个动画应用的时间
animation-duration: 3s;
有点像过渡,区别:
过渡需要有一个触发条件,但是动画规定动的时间上来就会动,不需要条件。
如果动画最后一帧也改变了背景颜色的话,可能会出现前面卡顿的现象
是浏览器渲染机制的问题,需要把这个打开,都不行的话就加一个延迟animation-delay:0.5s;
(2)其他属性
设置动画的方式animation-timing-function:属性值和之前的transition-timing-function一样
动画播放的次数animation- iteration-count:3/infinite;(无限循环)
动画的方向animation- direction:normal;(默认值)from 到 to
reverse;to 到 from
alternate;往复运动,最开始从from到 to,然后再滚回来
alternate-reverse;往复运动,最开始从 to 到 from,然后再滚回来
动画以外的状态(不发生动画的时候在哪里)animation-fill-mode:forwards;最后一帧在哪里最后就停在哪里
backwards;最后停留在初始第一帧的状态
动画的播放状态animation-play-state:paused;暂停不播放(可以用在交互里)
(3)复合属性
只有时间上是规定第一个值是duration,第二个是delay,其他无顺序区别
animation-play-state一般单独使用,如果你在hover里写的是animation:paused;那么鼠标放上去不管球滚到哪儿了它以第一帧的形态都在from的位置。
(4)动画和过渡的区别(面试题)
a.动画不需要触发条件,过渡需要
b.动画可以改变每一个关键帧,过渡不能,只关注始末
七、多列布局
1.多列布局
直接指定列数column-count:3;直接就能把很多个p标签里的内容自动分成三列,不用你自己单独写三个div再控制间距
指定每一列的宽度column-width:220px;它算完之后再分
复合属性columns:6 220px;如果两个都指定而且数不一样的话默认取少的那个,节约空间,不建议用
调节列与列之间的距离column-gap:20px;写成0也还是会有一点间距
边距的边框column-rule-width:2px;
column-rule-style:solid;
column-rule-color:red;
复合column-rule:2px solid red;
但是一般我们的标题不跟正文一样挤在分列的容器里,实现跨列
h1{
column-span:all;//跨所有列
//none;一列都不垮
}
谁用给谁加,而上面那些是给容器加的
2.多列图片
和文字多列差不多,注意transition过渡要加给某个元素本身,如果实现交互比如鼠标浮上去才是transform变换放大缩小等等,用多列图片可以实现平时找壁纸图片的排列方式,各个图片大小不一但是不会留有空隙。
相关文章:
CSS3新特性——字体图标、2D、3D变换、过渡、动画、多列布局
目录 一、Web字体 二、字体图标 三、2D变换 1.位移 (1)浮动 (2)相对定位 (3)绝对定位和固定定位 (4)位移 用位移实现盒子的水平垂直居中 2.缩放 利用缩放调整字体到12px以下ÿ…...
前端反向代理的配置和實現
反向代理是位於客戶端和服務器之間的一個中間層,它代表客戶端向伺服器發起請求,然後將伺服器的回應返回給客戶端。與傳統的正向代理不同,反向代理是由伺服器端配置的,客戶端通常不知道它的存在。在前端開發中,反向代理…...
【K8S系列】Kubernetes Pod节点ImagePullBackOff 状态及解决方案详解【已解决】
在 Kubernetes 中,当某个 Pod 的容器无法从指定的镜像仓库拉取镜像时,Pod 的状态会变为 ImagePullBackOff。这通常是因为指定的镜像不存在、镜像标签错误、认证失败或网络问题等原因。 以下是关于 ImagePullBackOff 的详细分析及解决方案。 1. ImagePull…...
JSONObject jsonObject = JSON.parseObject(json);
是用于将一个 JSON 格式的字符串解析为一个 JSONObject 对象的语句。具体来说: JSON.parseObject(json): 作用: JSON 是 FastJSON 库提供的一个工具类。parseObject 方法可以将 JSON 格式的字符串(例如:{"key1&qu…...
软件测试之测试用例扩展
软件测试之测试用例扩展 1. 测试用例覆盖2. UI布局覆盖3. 兼容性覆盖4. 测试用例条数 1. 测试用例覆盖 规则覆盖UI布局兼容性 2. UI布局覆盖 2条用例即可 布局, 颜色与原型图一致图片和文字描述无误 3. 兼容性覆盖 测试5大浏览器 火狐谷歌ieEge苹果 4. 测试用例条数 使…...
hj 212 协议解包php解包,
这里写目录标题 什么是环保HJ212协议?常用的标准码说明php接收包解包(没有crc验证)到redis 序列化python 发包测试 什么是环保HJ212协议? HJ212是由国家环保行业制定的数据传输标准协议,通常是通过TCP/P通讯方式进行数据传输的,…...
03架构模式(D2_架构模式01)
目录 学习前言 一、架构的模式 1. 分层 2. 分隔 3. 分布式 4. 集群 5. 缓存 6. 异步 7. 冗余 8. 自动化 9. 安全 10. 敏捷性 二、参考文献 学习前言 架构演进中有很多知识点,总体上可以归结为以下模式,这里说的模式本质是架构中技术点的抽 …...
深入List集合:ArrayList与LinkedList的底层逻辑与区别
目录 一、前言 二、基本概念 三、相同之处 四、不同之处 五、ArrayList 底层 六、LinkedList 底层 七、ArrayList 应用场景 八、LinkedList 应用场景 九、ArrayList和LinkedList高级话题 十、总结 一、前言 在Java集合的广阔舞台上,ArrayList与LinkedLis…...
mac安装appuim
要在macOS上安装Appium,这是一个自动化测试框架,可以用来对移动应用进行测试(支持iOS和Android应用)。为了安装Appium和其依赖的环境,你需要做一些准备工作。以下是详细的安装步骤: 前提条件 1、macOS系统…...
Telegram bot Mini-App开发实践---Telegram简单介绍与初始化小程序获取window.Telegram.WebApp对象并解析
➡️【好看的灵魂千篇一律,有趣的鲲志一百六七!】- 欢迎认识我~~ 作者:鲲志说 (公众号、B站同名,视频号:鲲志说996) 科技博主:极星会 星辉大使 后端研发:java、go、python、TS,前电商、现web3 主理人:COC杭州开发者社区主理人 、周周黑客松杭州主理人、 AI爱好…...
绿光一字线激光模组:工业制造与科技创新的得力助手
在现代工业制造和科技创新领域,绿光一字线激光模组以其独特的性能和广泛的应用前景,成为了不可或缺的关键设备。这种激光模组能够发射出一条明亮且精确的绿色激光线,具有高精度、高稳定性和长寿命的特点,为各种精密加工和测量需求…...
鸿蒙进阶篇-Math、Date
“在科技的浪潮中,鸿蒙操作系统宛如一颗璀璨的新星,引领着创新的方向。作为鸿蒙开天组,今天我们将一同踏上鸿蒙基础的探索之旅,为您揭开这一神奇系统的神秘面纱。” 各位小伙伴们我们又见面了,我就是鸿蒙开天组,下面让我们进入今…...
定时器简介
TIM(Timer定时器)简介 在第一部分,我们主要讲的是定时器基本定时的功能,也就是定一个时间,然后让定时器每隔这个时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如你要做个时钟、秒表,或者使用一些程序…...
3C产品说明书电子化转变:用户体验、环保与商业机遇的共赢
在科技日新月异的当代社会,3C产品(涵盖计算机类、通信类和消费类电子产品)已成为我们日常生活中不可或缺的重要元素。与此同时,这些产品的配套说明书也经历了一场从纸质到电子化的深刻变革。这一转变不仅体现了技术的飞速进步&…...
redis:主从复制
个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》《网络》 《redis学习笔记》 文章目录 前言主从模式复制拓扑结构主从节点建立复制流程数据同步 psyncpsync运行流程全量复制流程部分复制流程实时复制总结 前言 分布式系统&#x…...
思考Redis的用途 2024-11-19
一.分布式锁 这个要保证多个服务器执行一段逻辑时的锁操作,就用这个。如:账号注册,防止同一个账号注册多次。 二.全局共享数据 1.多个Game服情况下,要共享一些数据,比如:登录token信息之类的。 痛点&…...
根据条件 控制layui的table的toolbar的按钮 显示和不显示
部分代码: <!-----查询条件-----> <input type"date" id"StartDate" onchange"PageList()" /> <input type"date" id"EndDate" onchange"PageList()" /><!-----表格Table-----&…...
什么是C++中的初始化参数列表,它的作用是什么?
在 C 中,初始化参数列表(Initialization List)是一个构造函数的特性,用于初始化类成员变量和基类。它是在构造函数的声明中,以冒号(:)开头,跟随一系列成员变量的初始化表达式的列表。…...
python基础之学生成绩管理系统
声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。 while…...
SQL Server Management Studio 的JDBC驱动程序和IDEA 连接
一、数据库准备 (一)启用 TCP/IP 协议 操作入口 首先,我们要找到 SQL Server 配置管理器,操作路径为:通过 “此电脑” 右键选择 “管理”,在弹出的 “计算机管理” 窗口中,找到 “服务和应用程…...
大数据挖掘期末复习
大数据挖掘 数据挖掘 数据挖掘定义 技术层面: 数据挖掘就是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中、人们事先不知道的、但又潜在有用的信息的过程。 数据准备环节 数据选择 质量分析 数据预处理 数据仓库 …...
凸函数与深度学习调参
问题1:如何区分凸问题和凹问题? 问题2:深度学习如何区分调参?...
Java前端基础——CSS
一、CSS介绍 1.1 什么是CSS CSS(Cascading Style Sheet),层叠样式表,用于控制页面的样式. CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离. 1.2 基本语法规范 选择器 {⼀条/N条声明} • 选择器决定针…...
Photino:通过.NET Core构建跨平台桌面应用程序,.net国产系统
一、Photino.NET简介: 最近发现了一个不错的框架 Photino.Net 一份代码运行,三个平台 windows max linux ,其中windows10,windows11,ubuntu 18.04,ubuntu 20.04 已测试均可以。mac 因为没有相关电脑没有测试。 github:https://github.com/t…...
个人全栈开发微信小程序上线了(记日记)
个人开发的全栈项目,《每日记鸭》微信小程序上线了! 主要是技术栈:uniapp,koa2,mongodb,langchian; 感兴趣的小伙伴可以来捧捧场!...
Linux移植IMX6ULL记录 一:编译源码并支持能顺利进入linux
目录 前言 一、不修改文件进行编译 二、修改设备树文件进行编译 前言 我用的开发板是100_ask_imx6ull_pro,其自带的linux内核版本linux-4.9.88,然后从linux官网下载过来的linux-4.9.88版本的arch/arm/configs/defconfig和dts设备树文件并没有对imx6ull…...
idea正则表达式-正则替换示例-2024.11笔记
注意idea中反向引用的格式是【$1】换行符是【\n】 需要在如下的代码中往接口的方法中添加一行注解,注解需要用到以后注解的中文备注 原文 Autowired private WomanService womanService; /** * 自定义分页 */ PostMapping("/page/{current}/{…...
Github 2024-11-20C开源项目日报 Top9
根据Github Trendings的统计,今日(2024-11-20统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目9Assembly项目1raylib: 用于视频游戏编程的简单易用图形库 创建周期:3821 天开发语言:C协议类型:zlib LicenseStar数量:18556 个Fork数…...
安卓CameraX的使用
如果要在安卓应用中操作相机,有三个库可以选: Camera(已废弃):Camera是安卓最早的包,目前已废弃,在Android 5.0(API 级别 21)的设备上操作相机可以选择该包,…...
unity3d——基础篇小项目(开始界面)
示例代码: using System.Collections; using System.Collections.Generic; using UnityEngine;public class BeginPanel : BasePanel<BeginPanel> {public UIButton btnBegin;public UIButton btnRank;public UIButton btnSetting;public UIButton btnQuit; …...
让网站百度不到/友情链接怎么做
链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid1007&cid762 题意:给定一个二分图,由U、V两部分组成,两部分大小相同,且U中每个点都连向V中的两个点,每个完美匹配的权定义为匹配中的…...
微网站开发入门/霸屏推广
IT之禅(二十)禅师:优秀的软件不会腐朽。程序员思想的精髓会随着时间的熔炼化为舍利。IT之禅(二一)禅师:软件优秀与否,由分发的拷贝量决定——无论它是正版还是盗版。IT之禅(二二&…...
手机网站怎么建立/seo免费教程
这是一道选择题,答案是:(设,收银员和顾客的私有信号量为S1和S2) a:P(Sn) ;b1:V(S1);b2:P(S2);c1:P(S1);c2: V(S2); 我是…...
企业官方网站格式/嵌入式培训
0)简介 经过了上一篇,我们已经体验过了Paddle3D的模型训练。这一篇来介绍一下数据集格式,方便我们自定义数据集进行训练。算法改为使用Pointpillars,通过本个项目,可以体现出P3D简单、高效的特点。 通过本文你将学会 一些传感器…...
个人网站做音乐网要备文化/全网推广推荐
一、下载表格数据的模板 下载导入的模板一开始需要去到项目中的文件夹找一下Document有没有Excel文件 很显然Document文件夹中没有导入模板的Excel文件 所以需要自己找到相关文件去添加 这样在项目在打开显示所有文件在Document的文件夹中就可以看见导入的模板了 然后&#x…...
免备案网站怎么备案域名/无锡百姓网推广
点击上方“JavaEdge”,关注公众号设为“星标”,好文章不错过!注解可为Java代码提供元数据,框架也会利用注解暴露功能,比如Spring框架中的Service、Controller。框架可通过类或方法等元素上标记的注解了解它们的功能或特…...