CSS知识点进阶学习之字体图标,平面转换,渐变背景

每篇文章浪漫主义
来自哔哩哔哩博主邓园长

芜湖~爱情来的太快就像龙卷风

字体图标

使用字体图标效果实现网页中简洁的图标效果

如何在Iconfont下载字体图标和使用字体图标

一、IconFont的下载

  1. 首先打开官方网址,登录相关账号
  2. 添加需要的图标入库
  3. 添加到项目
  4. 新建项目
  5. 下载到本地

二、IconFont的使用(fontclass引用)

这里有三种引用,这里只说了fontclass引用
还有

Symbol 引用,Unicode 引用

  1. iconfont引入项目
  2. CSS文件引入
  3. 字体图标应用
    挑选相应图标并获取类名,应用于页面:
    在这里插入图片描述
    <link rel="stylesheet" href="../iconfont/iconfont.css">
</head>
<body>
    <i class="iconfont icon-keshihuabianji"></i>
    
</body>

在这里插入图片描述
接下来我们就可以做一个案列

    <link rel="stylesheet" href="../iconfont/iconfont.css">
    <style>
        .nav li{
            list-style: none;
        }
        .nav a{
            text-decoration: none;
            color: black;
        }
        .nav{
            width: 200px;
            margin:  50px auto;
            font-size: 14px;
        }
        .nav .icon-huodong{
            color: lightpink;
        }

    </style>
</head>
<body>
    <div class="nav">
        <ul>
            <li><a href="">
                <span class="iconfont icon-huodong"></span>
                <span>活动</span>
                <span class="iconfont icon-fasong"></span>
            </a>
            </li>
        </ul>
    </div>
    
</body>

在这里插入图片描述

平面转换

作用:可以使网页的显现元素更加丰富多彩

我们可以使用transform属性实现元素的位移,旋转,缩放等效果,改变盒子在平面内的形态。也成为2D转换。
在这里插入图片描述

属性:transform

属性值

1. translate(位移)

translate有三个属性值即x轴,y轴和z轴,
语法:transform:translate(水平移动距离,垂直移动距离);

  • transform:translateX;(水平方向)
  • transform:tanslateY; (垂直方向)

取值:(正负都可以)

  • 像素单位数值
  • 百分比(参照盒子自身大小)

注意:X轴正向为右,Y轴正向为下。

设置translate位移的元素是相对于自己原来的位置来改变位置,不脱离文档流,translate 位移时,默认原点是元素的中心位置。

注意: 由于translateZ是沿着z轴,所以平面观察是无法看出效果的

    <style>
        .banner{
            width: 50px;
            height: 50px;
            /* 在几秒之内完成 */
            transition: all 0.5s;
            background-color: aquamarine;
        }
        .banner:hover{
            transform: translate(0,500px);
        }

    </style>
</head>
<body>
    <div class="banner">
       

    </div>
    
</body>

使用translate快速实现绝对定位的元素居中效果

    <style>
        .father{
            position: relative;
            width: 500px;
            height: 500px;
            margin: 100px auto;
            border: 1px solid #000;
        }
        .son{
            position: absolute;
            left: 50%;
            top:50%;
            /* margin-left: -100px;
            margin-top: -50px; */
            transform: translate(-50%,-50%);
            width: 200px;
            height: 100px;
            background-color: rgb(221, 145, 145);
        }

    </style>
</head>
<body>
    <div class="father">
        <div class="son"></div>
    </div>
    
</body>

在这里插入图片描述

2. scale(缩放)

语法:transform:scale(1.5);

表示元素放大1.5倍,如果要缩小0.5倍就将设为0.5即可,默认数值等于1

也可以单独设置x轴的缩放和y轴的缩放,也可以将数值设置为负数

    <style>
        .banner{
            width: 100px;
            height: 100px;
            /* 在几秒之内完成 */
            transition: all 0.5s;
            background-color: aquamarine;
            margin:500px auto;
        }
        .banner:hover{
            transform:scale(2.5)
        }

    </style>
</head>
<body>
    <div class="banner">
       

    </div>
    
</body>
    <style>
        .box{
            width: 300px;
            margin: 200px auto;
            background-color: aquamarine;
        }
        .box img{
            width: 300px;
            transition: all 0.5s;
        }
        .box:hover img{
            transform: scale(1.1);
        }
    </style>

</head>
<body>
    <div class="box">
        <img src="./使用translate实现元素位移效果/动漫 - 2.jpg" alt="">
    </div>
    
</body>

3.rotate(旋转)

Transform:rotateX/rotateY/rotateZ;(deg)
注意:角度单位是deg

  • 取值为正,则顺时针旋转
  • 取值为负,则逆时针旋转

rotateX:表示元素沿着x轴做旋转,表示要沿着x轴方向的 顺时针旋转相应deg度数,将值设为负数则是逆时针旋转相应deg度数。

    <style>
        .banner{
            width: 100px;
            height: 100px;
            /* 在几秒之内完成 */
            transition: all 0.5s;
            background-color: aquamarine;
            margin:500px auto;
        }
        .banner:hover{
            transform:rotate(30deg)
        }

    </style>
</head>
<body>
    <div class="banner">
       

    </div>
    
</body>

4. 使用transform-origin属性改变转换原点

语法:

  • 默认原点是盒子中心点
  • transform-origin:原点水平位置 原点垂直位置;

取值:

  • 方位名词(left,top,right,bottom,center)
  • 像素单位数值
  • 百分比(参照盒子自身尺寸计算)
5. 使用transform使用复合属性实现多形态转换

语法: transform: translate() rotate(deg);

    <style>
        .box{
            width: 800px;
            height: 200px;
            border: 1px solid #000;

        }
        img{
            height: 200px;
            transition: all 8s;
        }
        .box:hover img{
            transform: translate(600px) rotate(360deg);

        }
        
    </style>
</head>
<body>
    <div class="box">
        <img src="./使用translate实现元素位移效果/动漫 - 5.jpg" alt="">
    </div>
    
</body>

渐变背景

什么是渐变尼?

  • 渐变是多个颜色逐渐变化的视觉效果‘
  • 一般用于设置盒子的背景

语法:background-image:linear-gradient{方向,颜色1,颜色2);

    <style>
        body {
            background-image: linear-gradient(to right , #9fa4d5, #b2e7c7);
        }
    </style>

可以根据需求添加任意多个颜色。额外添加的颜色叫色标(color stop)。
在这里插入图片描述
还有其他渐变

  • 这里要看的话可以看这篇文章哦➡️➡️➡️➡️渐变的详细讲解
    对于这篇学习笔记就暂时到这了,兄弟们加油❤️🤣😂😊😘💕😍😒
    从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!
    👩‍🔧👨‍🔧🧑‍🔧
    请添加图片描述

如果有出错的,请各位友友指正

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极具浪漫主义色彩的菜鸟学习之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值