当前位置: 首页 > news >正文

【鸿蒙开发从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动画


http://www.mrgr.cn/news/18987.html

相关文章:

  • 今天来聊一聊前端框架有哪些呢? 主流Vue和React
  • 【C++ Primer Plus习题】10.1
  • chapter12-异常(Exception)——(注解)——day14
  • accelerate一些类和函数说明二
  • 记录一下安装腾讯混元文生图模型的艰辛历程
  • 新版某数字壳脱壳,过frida检测,及重打包
  • 全网都在学,2024最新大模型畅销的三本书!千言万语,尽在书中
  • KAN 学习 Day2 —— utils.py及spline.py 代码解读及测试
  • ES6 URL对象
  • java和js计算文件的SHA-256哈希值
  • 鼎曼高品质老白茶,在时光的声色里芬芳隽永
  • RDP最小化之后仍然保持UI渲染的方法
  • 【计算机网络】socket编程 --- 实现简易TCP网络程序
  • C++进阶面试题
  • 九月最新蜘蛛池|泛码网的SEO工具怎么样?
  • 【C++】---STL之用哈希桶模拟实现:unordered_set和unordered_map
  • EEPROM 扫盲
  • 十分钟让你彻底明白正则表达式
  • AI模型:追求全能还是专精?-- 之3:“智能”符号学诠释的程序逻辑分析
  • C++ ─── List的模拟实现