入门移动端混合开发 实战京东 APP

2023-05-28 0 440

下栽の地止:https://www.itwangzi.cn/2364.html

入门移动端混合开发 实战京东 APP进阶终端端混和合作开发 两栖作战天猫 APP

一.CSS2D切换,3D切换,3D转动

1.CSS2D切换

切换

(transform)是CSS3中的特点众所周知,能同时实现原素的偏转、转动、翻转等效用。

切换(transform)能单纯认知为形变

终端:translate

转动:rotate

翻转:scale

2D切换之终端translate

transform: translate(x, y);

/* 或者分开写 */

transform: translateX(x);

transform: translateY(y);

2D切换中心点transform-origin

中心点:left bottom right cente top

transform-origin: x y;

翻转:

transform: scale(1, 1);

动画 animation

入门移动端混合开发 实战京东 APP入门移动端混合开发 实战京东 APP入门移动端混合开发 实战京东 APP入门移动端混合开发 实战京东 APP

@keyframes move{ 0%{ transform: translateX(0px); } 25%{ transform: translateX(1000px); } 50%{ transform: translate(1000px,500px); } 75%{ transform: translate(0,500px); } 100%{ transform: translate(0); } } div{ width: 50px; height: 50px; background-color: antiquewhite; animation-name: move; animation-duration: 7s; }

动画常见属性

入门移动端混合开发 实战京东 APP入门移动端混合开发 实战京东 APP

/* animation: name duration timing-function delay iteration-count direction fill-mode; */ animation: move 2s linear 1s 5 alternate;

2.3D切换

3D终端 translate3d

3D终端在2D终端的基础上多加了一个能终端的方向,就是z轴方向

transform: translateX(100px):仅仅是在X轴上终端

transform: translateY(100px):仅仅是在Y轴上终端

transform: translateZ(100px):仅仅是在Z轴上终端(注意:translateZ一般用px单位)

transform: translate3d(x,y,z):其中x、y、z分别要终端的轴的方向的距离(x、y、z没有不可省略,写0)

透视

入门移动端混合开发 实战京东 APP入门移动端混合开发 实战京东 APP

透视必须写在被观察父盒子里面

3.3D转动

tansform:rotateX(45deg)

tranform:rotateY(45deg)

tranform:rotateZ(45deg)

tranform:rotate3d(1,0,0,45deg)

tanform-style

入门移动端混合开发 实战京东 APP
入门移动端混合开发 实战京东 APP
<style> .box { position: relative; width: 200px; height: 200px; background-color: pink; margin: 100px auto; perspective: 400px; transform-style: preserve-3d; transition: all 1s; } .box:hover { transform: rotateY(60deg); } .box div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .box div:nth-child(2) { background-color: aqua; transform: rotateX(60deg); } </style></head><body> <div class=”box”> <div></div> <div></div> </div></body>

同时实现3d翻转效用

1、backface-visibility:visible默认值,背面朝向用户时可见

2、backface-visibility:hidden背面朝向用户时不可见

入门移动端混合开发 实战京东 APP
<style> .box { position: relative; width: 200px; height: 200px; margin: 100px auto; transition: all 1s; transform-style: preserve-3d; } /* 翻转效用 */ .box:hover { transform: rotateY(180deg); } .front, .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; line-height: 200px; text-align: center; } .front { background-color: aquamarine; /* 翻转背面是否可见 */ backface-visibility: hidden; } .back { transform: rotateY(180deg); background-color: pink; backface-visibility: hidden; } </style></head><body> <div class=”box”> <div class=”front”>黑马程序员</div> <div class=”back”>pink老师</div> </div></body>

私有前缀

入门移动端混合开发 实战京东 APP

2.web终端端合作开发

2.终端端

1.终端端常见不布局方式

单独制作终端端页面 (主流)

流式布局 (百分比布局)

flex 弹性布局 (强烈推荐)

less + rem + 媒体查询布局

混和布局

响应式界面兼容终端端 (其次)

媒体查询

bootstrap

属性 解释说明

width 宽度设置的是 viewport 宽度,能设置 device-width 特殊值

initial-scale 初始缩放比,大于0的数字

maximum-scale 最大翻转比,大于0的数字

minimum-scale 最小翻转比,大于0的数字user-scalable 用户是否能翻转,yes 或 no (1 或 0)

2.CSS3渐变

1.

linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片

linear-gradient() 函数没有内在尺寸

div{ width: 500px; height: 500px; background-image: linear-gradient(red ,blue,green); }

2.文字渐变

先设置背景渐变

background: linear-gradient(90deg, #45CAFF,#1471FB);

设置 -webkit-background-clip: text; 意思就是以盒子内的文字作为裁剪区,文字以外的部分就会被剪掉

把文字设置为透明

p { font-size: 50px; background: linear-gradient(yellow, red, #1471FB); -webkit-background-clip: text; color: transparent; } </style></head><body> <div></div> <p>456789</p>
入门移动端混合开发 实战京东 APP

3.flex布局

flex 布局父项常见属性

以下由6个属性是对父原素设置的

flex-direction:设置主轴的方向

justify-content:设置主轴上的子原素排列方式

flex-wrap:设置子原素是否换行

align-content:设置侧轴上的子原素的排列方式 (多行)

align-items:设置侧轴上的子原素的排列方式 (单行)

flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap

align-items 适用于单行情况下,只有上对齐、下对齐、居中和拉伸

align-content 使用于换行(多行)的情况下(单行情况下无效),设置上对齐、下对齐、居中、拉伸以及平均分配剩余空间

1.flex-direction

入门移动端混合开发 实战京东 APP2. justify-content:主轴上的子原素排列方式

入门移动端混合开发 实战京东 APP入门移动端混合开发 实战京东 APP

3.flex-wrap:子原素是否换行

入门移动端混合开发 实战京东 APP
举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务