字体图标( 目的:使用字体图标技巧实现网页中简洁的图标效果)

字体图标展示的是图标,本质是字体,处理简单的、颜色单一的图片

优点:灵活性:灵活的修改样式,例如:尺寸,颜色等

   轻量级:体积小,渲染快,降低服务器请求次数

   兼容性:几乎兼容所有主流浏览器

使用方便:1.下载字体包  2.使用字体图标

使用字体图标-类名:

引入字体图标样式表

    <link rel="stylesheet" href="./iconfont/iconfont.css">
调用图标对应的类名,必须调用2个类名
iconfont类:基本样式,包含字体的使用等
icon-xxx:图标对应的类名
上传矢量图:如果图标库没有项目所需的图标怎么办?(iconfont网站上传矢量图生成字体图标)
1.与设计师沟通,得到SVG矢量图  2.iconfont网站上传图标,下载使用
上传——>上传SVG图标  浏览本地图标——>去除颜色提交  加入购物车——>下载使用

平面转换(目的:使用transform属性实现元素的位移、旋转、缩放等效果)

平面转换:改变盒子在平面内的形态(位移[常用]、旋转[不常用]、缩放[常用])  2D转换

平面转换属性:transform

位移:(使用translate实现元素位移效果)

语法:transform: translate(水平移动距离,垂直移动距离);

取值(正负即可):像素单位数值,百分比(参照物为盒子自身尺寸)注意:X轴正向为右,Y轴正向为下

技巧:  translate() 如果只给出一个值,表示x轴方向移动距离  单独设置某个方向的移动距离:translateX() & translateY()

旋转:(使用translate实现元素旋转效果)(旋转效果必须配合过渡)

语法:transfrom: rotate(角度);  注意:角度单位是deg

技巧:取值正负即可(取值为正,则顺时针旋转,取值为负,则逆时针旋转)

转换圆点:(使用transform-origin属性改变转换圆点)

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

取值:方位名词(left、top、right、bottom、center)  像素单位数值  百分比(参照盒子自身尺寸计算)

 /* 添加给标签本身,不要加到hover */
 /* transform-origin: right bottom; */右下角
 transform-origin: left bottom;   左下角
多重转换:(使用transform复合属性实现多形态转换)
多重转换技巧:transform: translate() rotate();  (不能改变先后顺序:旋转会改变坐标轴向,先旋转改变了坐标轴向,位移方向会受影响--多重转换如果涉及到旋转往最后在书写)
           /* transform: translate(600px);
           transform: rotate(720deg); */单独设置会发生层叠
缩放:(使用scale改变元素的尺寸)
思考:改变元素的width或height属性能实现吗?能够放大图片效果,但是不是我们想要的效果
语法:transform: scale(x轴缩放倍数,y轴缩放倍数)
技巧:一般情况下,只为scale设置一个值,表示x轴和y轴等比例缩放(transform: scale(缩放倍数);   scale值大于1表示放大,scale值小于1表示缩小)

渐变背景:(使用background-image属性实现渐变背景效果)

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

background-image: linwar-gradient(颜色1,颜色2);

/* 半透明渐变:transparent透明-rgba() */
            background-image: linear-gradient(
                transparent,
                rgba(0,0,0,.5)
            );

随机推荐

  1. MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建

    前言: 前面的四个章节我们主要讲解了MongoDB的相关基础知识,接下来我们就开始进入使用.NET7操作MongoDB开发一个ToDoList系统实战教程. MongoDB从入门到实战的相关教程 Mo ...

  2. [seaborn] seaborn学习笔记6-热图HEATMAPPLOT

    6 热图Heatmapplot(代码下载) 热图是指通过将矩阵单个的值表示为颜色的图形表示.热力图显示数值数据的一般视图非常有用,制作热图很简单,且不需要提取特定数据点.在seaborn中使用heat ...

  3. 从最简单的线性DP开始

    导读 ^ _ ^ 线性DP可以说是最常见的DP问题. 从本期开始,我们将从最简单的线性DP开始学起. 后面同时更新一些经典的面试题带大家更加深入的学习线性DP 如何计算动态规划的时间复杂度? 状态数 ...

  4. UVA12412 A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)

    简要题意 这道题就是要你维护一个学生成绩管理系统. 代码实现 程序设计 为了方便输出,我们定义了 println 函数: void println(string s){ cout<<s&l ...

  5. Angularjs——初识AngularJS

    AngularJS--初识AngularJS AngularJS是什么 AngularJS是Google开源的一款前端JS结构化框架,它通过对前端开发进行分层,极好地规范了前端开发的风格--它将前端开 ...

  6. 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介

    目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 PY32F0系列上市其实相 ...

  7. Pytorch:单卡多进程并行训练

    1 导引 我们在博客<Python:多进程并行编程与进程池>中介绍了如何使用Python的multiprocessing模块进行并行编程.不过在深度学习的项目中,我们进行单机多进程编程时一 ...

  8. VSCode 创建flutter项目和运行、调试、热更新项目

    1.创建--在終端輸入命令 flutter create 项目名 2.普通运行--在终端输入命令 flutter run 3.打开你的虚拟机或者是连上手机等待页面加载 4.普通運行情況下修改代碼后想要 ...

  9. 基础文之-----typeof 和 instanceof

    为了巩固基础,我会通过实例来详细说明,让我们一起搞懂 typeof 和 instanceof. <!DOCTYPE html> <html lang="en"&g ...

  10. Java基础1-1-4—java基础语法(循环+随机数)

    4.循环+随机数 4.1 循环语句-for循环 循环 特征:1.重复做某件事情 2.具有明确的开始和停止标志 for循环格式介绍 public static void main(String[] ar ...