前端学习week4

CSS进阶

二.平面转换

5.旋转

属性名:transform: rotate(角度,单位为deg,degree);
取值正负均可

(1)转换原点

作用:改变旋转原点
属性名:transform-origin
语法:transform-origin: 原点水平位置 原点垂直位置(默认原点是盒子中心点)
取值:

  1. 方位名词(left,top,right,bottom,center)
  2. 像素单位数值
  3. 百分比(参照盒子自身尺寸计算)
(2)多重转换

作用:图片边走边转
属性:transform: translate(数字+px) rotate(数字+deg);
请添加图片描述

注意点:

  1. 若rotate写在前面,位移会沿着x轴进行
  2. 若translate,rotate分开写,会因层叠性有一行会失效

6.缩放

属性:transform: scale(x轴缩放倍数, y轴缩放倍数)
技巧:一般只为scale设置一个值,表示xy等比例缩放
注意点:
transform属性之间会层叠,translate可能会被scale覆盖,可以写transform: translate() scale();

7.渐变

作用:一般用于设置盒子的背景
属性:background-image: linear-gradient(颜色1, 颜色2,…);
项目常用:background-image: linear-gradient(transparent, rgba(0,0,0,.6))
建议类名:mask(渐变背景)
透明度属性:opacity: 0~1
设置translate的渐变建议用transition: transform 时间;

三.空间转换

1.简介

z轴位置与视线方向相同,空间转换也叫3D转换
属性:transform

2.位移

语法:transform: translate3d(x, y, z);
取值:数字+px,百分比(正负均可)
注意点:默认z轴位移看不出效果

3.透视效果

作用:让z轴位移有效果
属性(添加给父级元素):perspective: 数字+px(建议写1000px);

原理

透视距离也称视距,视距是人的眼睛到屏幕的距离
translateZ(z);的效果:
请添加图片描述

d为perspective的值,是视距

4.空间旋转-rotateZ

语法:transform: rotateZ(数字+deg);
注意点:因为z轴位置与视线方向相同,所以rotateZ效果与rotate效果相同

5.空间旋转-rotateX

语法:transform: rotateX(数字+deg);
注意点:最好有透视属性,正数表示向上翻转

6.空间旋转-rotateY

语法:transform: rotateY(数字+deg);
注意点:最好有透视属性,正数表示向右翻转

7.空间旋转-左手法则

判断旋转方向:左手握住旋转轴,拇指指向正值方向,手指弯曲方向为旋转正值方向

8.空间旋转-rotate3d(少)

rotate3d(x, y, z, 角度度数)
x,y,z取0~1之间的数字

9.立体呈现

属性:transform-style: preserve-3d;
作用:使子元素处于真正的3d空间

呈现立体图形步骤
  1. 盒子父元素添加transform-style: preserve-3d;transition: …
  2. 给子元素都设置定位,使其重叠
  3. 按需求设置盒子的转换(位移或旋转)

10.3D导航

图片消失了

思路:

  1. 给li标签添加transform-style: preserve-3d;
  2. 给li标签设置绕x轴旋转,方便观察
  3. a标签定位(子绝父相)
  4. 英文部分添加旋转和位移样式
  5. 中文部分添加位移样式
  6. 设置hover样式

2:
请添加图片描述

4,5:
请添加图片描述

6:
请添加图片描述

11.空间转换-缩放

语法:

  1. transform:scaleX(倍数);
  2. transform:scaleY(倍数);
  3. transform:scaleZ(倍数);
  4. transform:scale3d(x, y, z);

四.动画

1.简介

动画效果:实现多个状态之间的变化过程,动画过程可控(重复播放,最终画面,是否暂停)
构成动画的最小单元:帧或动画帧

2.from…to

实现动画:

  1. 定义动画
  2. 使用动画

定义动画:
请添加图片描述

使用动画:
请添加图片描述

from…to使用例:
请添加图片描述

3.百分比

百分比指的是动画总时长的占比
例:
请添加图片描述

4.animation复合属性1

animation: 动画名称 动画时长 速度曲线(少) 延迟时间 重复次数 动画方向 执行完毕时状态;
速度曲线默认是不线性的
重复n次:速度曲线:steps(n)
无限循环:重复次数:infinite
注意:

  1. 动画名称和动画时长必须赋值
  2. 取值不分先后
  3. 如果有第二个时间值,第一个时间表示动画时长,第二个时间表示延迟时间

5.animation复合属性2

执行后反向执行:动画方向:alternate
执行完毕时状态(最好不要设置重复次数和动画方向):

  1. backwards:默认值,动画停留在最初的状态
  2. forwards:动画停留在结束的状态

6.animation拆分写法(了解)

属性说明
animation动画名称
animation-duration动画时长
animation-delay延迟时间
animation-fill-mode动画执行完毕时状态
animation-timing-function速度曲线
aniamtion-iteration-count重复次数
animation-direction动画执行方向
animation-play-state暂停动画(paused为暂停,通常配合:hover使用)

7.逐帧动画-简介

属性:animation-timing-function: steps(数字);(速度曲线)
需要配合精灵图

8.逐帧动画-实现

精灵动画制作步骤:

  1. 准备显示区域:设置盒子尺寸是精灵图的一份的尺寸,背景图为当前精灵图
  2. 定义动画:改变背景图的位置(移动的距离就是精灵图的宽度)
  3. 使用动画:添加速度曲线steps(N),N与精灵图上小图个数相同

9.多组动画

animation:
   ~~   动画1,
   ~~   动画2,
   ~~   动画N
;
若动画的开始状态和盒子的初始状态相同,可以省略开始状态的代码

10.走马灯

无缝动画:
请添加图片描述

代码案例:
请添加图片描述

图片消失了

注意:html默认高度不等于浏览器高度,需要设置html {height: 100%}


移动Web

一.移动端特点

1.PC和移动网页不同点

PC网页固定版心
移动网页宽度多为100%

2.谷歌模拟器

作用:在电脑里面边写代码边调试移动端网页效果
在检查指针的右侧,设置完须刷新网页

3.分辨率

屏幕尺寸:指的是屏幕对角线的长度,一般用英寸来度量
PC分辨率:宽的像素 * 高的像素
硬件分辨率(出厂设置):物理分辨率
缩放调节的分辨率(软件(驱动)设置):逻辑分辨率

4.代码参考分辨率-逻辑

写代码参考的是逻辑分辨率
设计稿一般参考iPhone6/7/8的物理分辨率

5.视口

目标:使网页宽始终等于手机宽
视口标签:<meta name=“viewport” content=“width-device-width, initial-scale=1.0”>
!+tab会自动生成
PC端视口默认100%

6.二倍图

作用:为了高分辨率下图片不会模糊失真
方法:PxCook里的开发里点击设计图右边的1x

7.百分比布局

百分比布局,也称流式布局
效果:宽度自适应,高度固定(width=100% height=数字+px)
现在高度一般也要自适应

二.flex布局

1.flex-简介

Flex布局/弹性布局:

  1. 是一种浏览器提倡的布局模型(速度快、性能高)
  2. 布局网页更简单、灵活
  3. 避免浮动脱标的问题

网站Can I use可以查询布局模型适用的浏览器

2.flex-组成

作用:

  1. 基于Flex精确灵活控制块级盒子的布局方式,避免浮动布局中脱离文档流现象发生
  2. Flex布局非常适合结构化布局

设置方式:父元素(亲爹)添加display: flex;,子元素可以自动的挤压或拉伸
组成部分:弹性容器,弹性盒子,主轴,侧轴/交叉轴
请添加图片描述

默认主轴在水平,弹性盒子都是沿主轴排列

3.flex-主轴对齐方式

修改主轴对齐方式属性:justify-content

属性值说明
flex-start默认值,起点开始依次排列(少)
flex-end终点开始依次排列(少)
center沿主轴居中排列
space-around弹性盒子沿主轴均匀排列,空白间距分在弹性盒子两侧
space-between弹性盒子沿主轴均匀排列,空白间距分在相邻盒子之间
space-evenly弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

4.flex-侧轴对齐方式

修改侧轴对齐方式属性:align-items(添加到弹性容器)

属性值说明
flex-start默认值,起点开始依次排列(少)
flex-end终点开始依次排列(少)
center沿侧轴居中排列
stretch默认值,弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子被设置高度、宽度或设置其它属性值时无效)

5.flex-单独控制某个盒子侧轴对齐方式

属性:align-self(添加到弹性盒子)
属性值同align-items

6.flex-弹性盒子尺寸特点

若不给宽高,宽由内容撑开,高与弹性容器相同
若设置侧轴对齐方式且不给高,则高度由内容撑开

7.flex-弹性伸缩比

属性:flex: 值;
取值:数值(整数)
注意:只占用父盒子剩余尺寸

项目注意

lib文件用于存储iconfont文件
设计图中蓝色虚线区域表示能触发a标签的区域,移动Web一般为44px
base文件中建议设置img标签的width为100%


本周demo

网页样式:
请添加图片描述
请添加图片描述
html部分:
请添加图片描述
请添加图片描述
css部分:
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好!对于心脏病预测的问题,使用循环神经网络(RNN)是一种常见的方法。RNN适用于处理序列数据,而心电图信号就是一种序列数据。在使用RNN进行心脏病预测时,你可以将心电图信号作为输入序列,然后通过训练RNN模型来预测患者是否患有心脏病。 首先,你需要准备一个合适的数据集,其中包含心电图信号和相应的心脏病标签。可以使用公开的心电图数据集,如PTB数据库或MIT-BIH数据库。然后,你可以对数据进行预处理和特征工程,如数据清洗、滤波、降采样等。 接下来,你可以构建一个RNN模型。RNN模型由一系列循环层组成,每个循环层都会处理一个时间步的输入数据。你可以选择不同类型的RNN单元,如简单循环单元(SimpleRNN)、长短期记忆网络(LSTM)或门控循环单元(GRU)。通过添加适当的全连接层和激活函数,你可以将RNN模型输出映射到二分类问题(有或无心脏病)的结果。 然后,你可以使用训练集对RNN模型进行训练,并使用验证集进行模型调优。在训练过程中,你可以使用适当的损失函数(如交叉熵)和优化算法(如随机梯度下降)来最小化模型的预测误差。 最后,你可以使用测试集对训练好的模型进行评估,并计算模型的性能指标,如准确率、精确率、召回率等。这些指标可以帮助你评估模型的预测能力和泛化能力。 需要注意的是,心脏病预测是一个复杂的医学问题,仅仅使用心电图信号可能不能得到准确的预测结果。通常情况下,还需要结合其他患者的临床信息和医学知识来进行综合评估。因此,在进行心脏病预测时,建议与专业医生合作,并遵循相关的医学准则和规范。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值