【鸿蒙开发从0到1 day05】

一. 清除浮动

1.当外面的大盒子,仅仅只设置了宽度,里面的子盒子为了行排序,
设置了浮动,以至于小盒子脱标,大盒子的高度为0,这个时候就会导致大盒子下面的盒子会跑上去
解决办法
	方法一:给父盒子添加overflow:hidden,这个就是如果子盒子有溢出,,溢出部分会隐藏
	方法二:在子盒子的最后面添加一个块级标签,然后给这个块级标签设置一个清除浮动,clear:both;
	方法三:给父盒子添加一个伪类选择器

二.字体图标

我们开发过程中会使用到各种小图标,除了可以用精灵图之外,我们可以用字体图标,精灵图它图片放大会有失真

阿里字体图标链接

注册-登陆-素材库-加入购物车-下载至项目-引入`iconfont.css
在这里插入图片描述
在这里插入图片描述
运行结果:
在这里插入图片描述

三.平面转换transform

作用:为元素添加动态效果,一般与过渡transition配合使用

概念:改变盒子在平面内的形态(位移、旋转、缩放.倾斜)

1.平移

属性transform:translate(x轴距离,y轴距离)
取值:
像素单位数值
百分比(参照盒子本身尺寸计算结果)
正负均可
技巧:
1.translate()只写一个值,表示沿着×轴移动
2.单独设置×或Y轴移动距离:translateX()或 translateY()
在这里插入图片描述
运行结果:
向右边偏移100px
在这里插入图片描述

2.盒子垂直水平居中

在这里插入图片描述
运行结果:
在这里插入图片描述

四.双开门案例-transition和transform

在这里插入图片描述

五.平面转换-旋转

transfrom:rotate(角度deg)
可以让图片添加旋转效果
在这里插入图片描述

六.多重转换

ps 旋转方向必须放在位移的后面,因为放在
前面,位移过程中就会改变位移的方位,导致轮子跑出来
在这里插入图片描述
运行结果:
在这里插入图片描述

七.平面转换-缩放

属性:
transform: scale(缩放倍数);
transformm: scale(X轴缩放倍数,Y轴缩放倍数);
技巧
通常,只为 scalel设置一个值,表示×轴和y轴等比例缩放取值大于1			表示放大,取值小于1表示缩小

在这里插入图片描述
运行结果:
在这里插入图片描述

八.空间转换

空间︰是从坐标轴角度定义的X、Y和Z三条坐标轴构成了一个立体空间,Z轴位置与视线方向相同。
空间转换也叫3D转换
属性: transform

1.空间转换-平移

属性
transform: translate3d(x,y,z);
transform: translateX();
transform: translateY();
transform: translateZ();
·
取值〔正负均可)
像索单位数值
百分比(参照盒子自身尺寸计算结果)

提示
默认情况下,Z轴平移没有效果

在这里插入图片描述

2.视距

视距perspective
作用:指定了观察者与Z=0平面的距离,为元素添加透视效果
透视效果:近大远小、近实远虚
属性:(添加给父级。取值范围800-1200)
transform:translateZ();对空间转换的Z图的变化,如果数值为负数,图形变小,正数则变大
在这里插入图片描述

3.空间-旋转

transform: rotateZ(值);
transform: rotateX(值);
transform: rotateY(值);
在这里插入图片描述

4.立体呈现-transform-style

作用:设置元素的子无素是位于3D空间中还是平面中

属性名: transform-style

属性值:
	flat:子级处于平面中
	preserve-3d:子级处于3D空间

呈现立体图形步骤
1.父元素添加transform-style: preserve-3d;
2.子级定位
3.调整子盒子的位置〈位移或旋转)
●提示
空间内,转换元素都有自已独立的坐标轴,互不千扰
在这里插入图片描述

线性渐变

线性渐变
属性:
background-image: linear-gradient
渐变方向,
颜色1终点位置,
颜色2终点位置,;
取值
渐变方向:
可选to方位名词
角度度数

在这里插入图片描述
运行结果:
在这里插入图片描述

九.动画-animation

过渡:实现两个状态间的变化过程,必须结合hover使用

动画:实现多个状态间的变化过程,动画过程可控(重复猫放、最终画面、是否暂停)

步骤:
	1.定义动画

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

	2.使用动画
	animation:动画名称,动画花费时长
	当from的值和初始的值一致的时候,from的值可以省略

在这里插入图片描述

在这里插入图片描述

运行结果:
在这里插入图片描述

2.逐帧动画

精灵动画制作步骤
1.准备显示区域
	盒子尺寸与一张精灵小图尺寸相同3
2.定义动画
	移动背景图〔移动距离=精灵图宽度)
3.使用动画
	steps(N),N与精灵小图个数相同

在这里插入图片描述
运行结果
在这里插入图片描述

十.总结

本章主要是学了清除浮动的一些常用方法,还分享了一个开发过程中会用到的一个字体图标,以及它的获取方式平面和空间的转换,线性渐变,css动画

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Transcend oneself

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值