关于学习css这件事

1.字体图标

推荐前往阿里巴巴矢量图标库使用图标

步骤 : 登录 → 选择图标库 → 选择图标 , 加入购物车 → 添加至项目 → 下载至本地

1.1使用字体图标

将下载到本地的字体文件引入到fonts文件夹里面

引入css

<link rel="stylesheet" href="./fonts/iconfont.css">

第一种方式 (较为重要 开发常用)

给想要使用字体图标的标签添加两个类名

第一个类名 iconfont 是为了说明这个标签里面的文字是文字体图标,不是普通的文字

第二个类名 icon-daohangdizhi  是为了告诉标签使用文件中的哪个小图标

<i class="iconfont icon-auto"></i>
<i class="iconfont icon-falling"></i>
<i class="iconfont icon-arrow-right"></i>

2.变形

2.1.位移translate

translate可以让盒子沿着X轴或Y轴进行移动

transform: translate(x, y);
transform: translateX(x);
transform: translateY(y);

 translate和margin的区别

  • margin移动盒子影响其余的盒子。把其他人挤走。

  • 位移translate移动盒子不会影响其他的盒子。不脱标。

  • 位移translate经常需要的场景:

    • 比如 盒子上下移动不影响其他盒子

    • 盒子水平和垂直居中,写法简单

    • 轮播图的动画效果

translate移动的时候属性值可以写百分比 如果使用百分比属性 则指的是自身的百分比

transform: translateX(100%);

譬如我们可以让一个子盒子在父盒子中居中

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            position: relative;
            width: 600px;
            height: 600px;
            background-color: pink;
        }

        /* 盒子居中优化 */
        .box .son {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 400px;
            height: 400px;
            /* margin-left: -125px;
            margin-top: -125px; */
            transform: translate(-50%, -50%);
            background-color: aqua;
        }

        /* 盒子居中扩展 */
        /* .box .son {
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 200px;
            height: 200px;
            background-color: aqua;
        } */
    </style>
</head>

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

</html>

2.2旋转rotate

旋转可以让盒子旋转角度 一定要注意写单位 : deg   或者   turn

/* 旋转 单位deg度数   360deg就是旋转一圈  1turn=360deg*/
            transform: rotate(0.5turn);

如果是正度数,则是顺时针旋转

如果是负度数,则是逆时针旋转

另外 如果既需要移动也需要旋转  则一定要先写移动 , 后写旋转 , 顺序不能乱  否则影响代码执行

 transform: translate(-50%, -50%) rotate(360deg);

需要注意的是  多个属性之间需要使用空格隔开

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值