CSS Day10

10.1 2D位移

属性名:transform

属性值:translateX 水平方向的位移 相对于自身位置移动

translateY 垂直方向的位移 相对于自身位置移动

transform:translate(x,y);

复制代码
位移和定位搭配使用:
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
10.2 2D缩放(面试题)
html 复制代码
<!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: 100px;
            height: 1px;
            transform: scale(0.1);
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>
10.3 2D旋转

transform:rotate(60deg);

正值-顺时针,负值-逆时针

10.4 图标的引用

参考阿里巴巴图标库

10.5 精灵图(雪碧图)

图片整合技术

  • 优点:

    1、将多个图片整合成为一张图,浏览器只需要发送一次请求,就可以同时加载多个图片提高访问效率,提高用户的体验度

    2、将多个图片整合成一张图,减少了图片的总大小

  • 精灵图使用步骤:

    1、确定要使用的精灵图

    2、测量每个图片的大小以及图片所在的位置

    3、将精灵图设置为背景图片

    4、使用背景图位置属性展示每个精灵图

案例

html 复制代码
<!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>
        *{
            margin: 0;
            padding: 0;
            text-decoration: none;
            list-style: none;
        }
        .box {
            width: 300px;
            height: 250px;
            margin: 100px auto;
            background-color: rgb(241, 238, 238);
        }
        .wz{
            float: left;
            width: 70px;
            height: 20px;
            margin-top: 15px;
            margin-left: 22px;
            color: rgb(100, 100, 100);
        }
        ul{
            float: left;
            width: 240px;
            height: 180px;
            margin-left: 30px;
            /* background-color: red; */
        }
        li{
            float: left;
            width: 80px;
            height: 90px;
            /* background-color: skyblue; */
        }
        li:first-child{
            background-image: url(images/ToolsIcon.png);
            background-repeat: no-repeat;
            background-position: 27px 28px;
        }
        li:nth-child(2){
            background-image: url(images/ToolsIcon.png);
            background-repeat: no-repeat;
            background-position: 27px -41px;
        }
        li:nth-child(3){
            background-image: url(images/ToolsIcon.png);
            background-repeat: no-repeat;
            background-position: 27px -111px;
        }
        li:nth-child(4){
            background-image: url(images/ToolsIcon.png);
            background-repeat: no-repeat;
            background-position: 27px -182px;
        }
        li:nth-child(5){
            background-image: url(images/ToolsIcon.png);
            background-repeat: no-repeat;
            background-position: 27px -252px;
        }
        li:nth-child(6){
            background-image: url(images/ToolsIcon.png);
            background-repeat: no-repeat;
            background-position: 27px -321px;
        }
        p{
            float: left;
            width: 70px;
            height: 15px;
            margin-top: 60px;
            margin-left: 8px;
            color: gray;
        }
        p:hover{
            color: red;
        }
    </style>
</head>
​
<body>
    <div class="box">
        <p class="wz">职场取经</p>
        <ul>
            <li><p>求职技巧</p></li>
            <li><p>行业薪资</p></li>
            <li><p>简历模板</p></li>
            <li><p>就业指导</p></li>
            <li><p>实习兼职</p></li>
            <li><p>沟通技巧</p></li>
        </ul>
    </div>
</body>
​
</html>
相关推荐
陈随易3 分钟前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员
冰暮流星22 分钟前
javascript之事件代理/事件委托
前端
陈随易2 小时前
AI时代,你还在坚持手搓文章吗
前端·后端·程序员
里欧跑得慢4 小时前
17. Flutter Hero动画实现:让界面过渡更加优雅
前端·css·flutter·web
IT_陈寒4 小时前
Vue的这个响应式陷阱,我debug了一整天才爬出来
前端·人工智能·后端
kyriewen4 小时前
前端测试:别为了100%覆盖率而写测试,那是自欺欺人
前端·javascript·单元测试
去伪存真5 小时前
我自己写的第一个skills--project-core-standards
前端·agent
Data_Journal5 小时前
如何使用cURL更改User Agent
大数据·服务器·前端·javascript·数据库
竹林8185 小时前
wagmi v2 多链钱包切换:一个 Uniswap 仿盘项目让我踩了三天坑
前端·javascript
donecoding5 小时前
Playwright MCP 页面捕获:Snapshot、截图、HTML 到底选哪个?
前端·ai编程·前端工程化