前端学习小日常第12天

1.精灵图

精灵图是通过用在一个内容块插入一个精灵图片,然后通过定位来实现只显示精灵图片的一部分,这样可以大大减轻服务器的运算压力。
以下是我自己做的案例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .flot {
            float: left;
        }
        
        .box-1 {
            width: 70px;
            height: 170px;
            background-image: url("/img/timg.jpg");
            background-position: -550px -257px;
        }
        
        .box-2 {
            width: 120px;
            height: 170px;
            background-image: url("/img/timg.jpg");
            background-position: -143px -463px;
        }
        
        .box-3 {
            width: 120px;
            height: 170px;
            background-image: url("/img/timg.jpg");
            background-position: -248px -660px;
        }
        
        .box-4 {
            width: 120px;
            height: 170px;
            background-image: url("/img/timg.jpg");
            background-position: -600px -72px;
        }
    </style>
</head>

<body>
    <div class="box-1 flot">
    </div>
    <div class="box-2 flot">

    </div>
    <div class="box-3 flot"></div>
    <div class="box-4 flot"></div>

</body>

</html>

在这里插入图片阿斯顿描述

2.过渡

过渡:能实现元素与元素之间的平滑过渡
元素->hover状态 直接切换,从开始状态到结束状态,瞬间完成,中间过程几乎无法查看。
但是加入过渡元素之后就可很清楚的观察到中间的变换过程。
transition:过渡的属性 +完成时间(s)+ 运动曲线 +延迟时间
数值型的属性才可以设置过渡。例如:

  width,height,color,font-size

<' transition-property '>: 检索或设置对象中的参与过渡的属性
<' transition-duration '>: 检索或设置对象过渡的持续时间
<' transition-timing-function '>: 检索或设置对象中过渡的动画类型
<’ transition-delay ‘>: 检索或设置对象延迟过渡的时间
注意:如果只提供一个

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 200px;
            height: 100px;
            background-color: skyblue;
            transition: all 1s linear 1s;
        }
        
        .box:hover {
            width: 500px;
            background-color: slateblue;
        }
    </style>
</head>

<body>
    <div class="box"></div>
</body>

</html>

3.变换

变换的定义是
设置或检索对象的转换,对应的脚本特性为transform。
3.1
2D位移:transform: translate()
格式:
transform:translate(水平偏移量,垂直偏移量)
参数:
正值:向右和向下 负值:反方向。
百分比。盒子本身的宽高*百分比
3.2
倾斜:transform: skew();
参数:
transform:skew(水平倾斜角度,垂直倾斜角度)
单位:deg 角度
正值:顺时针,负值:逆时针。
3.3
旋转:transform: rotate();
让盒子进行旋转
格式:
transform: rotate(角度);
单位:deg 正值为顺时针,负值为逆时针。

transform 可以书写多个2D转换,中间用空格隔开。 当rotate和translate在一起的时候,注意书写顺序。 rotate在前,先旋转自身,再按照旋转的角度,进行位移。 translate在前,先进行位移,再旋转自身。

3.4
旋转点:transform-origin: ()
设置旋转的中心点
属性值:px 英文(left center right top bottom) 百分比
百分比是按照自身宽高*百分比计算的。
只写一个值,第二值默认为center。

3.5
3D旋转:transform: rotate3d()
3d旋转可以分为x,y,z。分别在这三个方向旋转
在这里插入图片描述
这是最直观的3D空间布置图

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值