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>
相关推荐
拾忆,想起2 分钟前
单例模式深度解析:如何确保一个类只有一个实例
前端·javascript·python·微服务·单例模式·性能优化·dubbo
RealizeInnerSelf丶9 分钟前
Web 网页如何唤起本地 Windows 应用并传递参数(含 Electron 自动注册 + 手动配置指南)
前端·windows
IT_陈寒16 分钟前
Redis 性能优化实战:5个被低估的配置项让我节省了40%内存成本
前端·人工智能·后端
chilavert31817 分钟前
技术演进中的开发沉思-261 Ajax:动画优化
前端·javascript·ajax
尘心cx20 分钟前
前端-APIs-day3
开发语言·前端·javascript
烂不烂问厨房34 分钟前
前端自适应布局之等比例缩放
开发语言·前端·javascript
kong790692844 分钟前
环境搭建-运行前端工程
前端
CodeLinghu1 小时前
提示词链模式:一种利用LLM大语言模型处理复杂任务的强大范式
前端·人工智能·语言模型
J2虾虾1 小时前
关于Ant Design Vue
前端·javascript·vue.js
程序员笨鸟1 小时前
[特殊字符] React 高频 useEffect 导致页面崩溃的真实案例:从根因排查到彻底优化
前端·javascript·学习·react.js·面试·前端框架