Cssr日记2

~昨日补充:
一:-2D转换综合写法:设置盒子先移动后旋转,同时有位移和其他属性,位移 放前。

<style>
        div{
            width: 200px;
            height: 200px;
            transition: all 1s;
            background-color: brown;
        }

        div:hover{
            transform: translate(50px,50px) rotate(180deg)
        }
    </style>

注意:如果先旋转再移动 会出现偏差(改变坐标轴的方向)
二:input属性 value与placeholder的区别
placeholder在input中只是充当占位符的角色,在你input框中的value为空的时候它才会显示出来,但是它本身并不是value,也不会被表单提交。
三:居中
(1)定位让盒子居中
position:absolute;
top:50%;
left:50%
margin-top:-自身高度一半px;
margin-left:-自身宽度一半px;

(2)利用transform居中
transform(百分比,百分比)其中的百分比是按照自身的长宽。

position:absolute;
top:50%;
left:50%
transform:translate(-50%,-50%);

1.动画基础( @keyframes move)
(1)定义动画
(2)调用动画

    <style>
        /* 我想要业面一打开,一个盒子从左边到右边 */
        /* 1.定义动画 */
        @keyframes move{
            0%{
                /* 开始状态 */
                transform:translateX(0px);
            }
            100%{
                /* 结束状态 */
                transform:translatex(1000px);
            }
        }

        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* 元素使用动画:1.调用名称  2.设置持续时间 */
            animation-name: move;
            animation-duration: 2s;
        }
    </style>

(3)动画序列:
1.from to等价于上述的0%~100%
2.可设置多过程 **百分比是时间的划分

     <style>
       /* 1.定义动画 */
        @keyframes move{
            0%{
                /* 开始状态 */
                transform:translate(0,0);
            }
            25%{
                transform:translate(1000px,0);
            }
            50%{
                /* 结束状态 */
                transform:translate(1000px,500px);
            }
            75%{
                transform:translate(0,500px);
            }
            100%{
                transform:translate(0,0);
            }
        }

        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* 元素使用动画:1.调用名称  2.设置持续时间 */
            animation-name: move;
            animation-duration: 2s;
        }
    </style>

3.动画常用属性
在这里插入图片描述
**属性速度曲线:

在这里插入图片描述
其中的step可以实现打字效果

<style>
        div{
            font-size: 15px;
            height: 20px;
            width:0px;
            background-color: pink;
            /* white-space: nowrap;   强制在一行显示不要也可 */
            /* 设置了字数大小15px,steps设置了10步因为是个字数 */
            animation: mover 4s steps(10) forwards;
            overflow: hidden;
        }
        @keyframes mover
         {
            0%{
                width: 0px;

            }
            100%{
                width: 150px;
            }
         }
</style>

二、3D转换
translate3d(x,y,z):与透视一起运用
*补充昨日学习:translateX(100px) 下一行translateY(100px);不会实现X,Y两轴都改变,指挥改变后面的一个轴。

X轴:向右为正
Y轴:向下为正
Z轴:向外为外为正,向里为负

三:透视
在这里插入图片描述
注意:透视跟3D转换让突变视觉上的变大变小
视距d:越大看到的图像越小(一般都是加在父盒子上)
z轴:z(正数)越大我们看到的图像就越大

js的学习
1.isNaN()
这个方法来判断非数字,返回一个值,如果是数字返回的是true,如果不是数字返回的是false(容易记反)

console.log(isNaN(12));

2.String类型
(1).字符串类型可以是任意文本,可以单引号’’ 或者是双引号""
(因为html属性使用的是双引号,所以JS更推荐使用单引号)
(2).JS可以用单双的镶嵌
外单内双,外双内单

var strMsg='我是"高富帅"程序猿';
var strMsg2="我是'高富帅'程序猿";

(3)字符的转义跟c语言类似
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值