首页 > 其他分享 >vue学习 第九天(2) css高级技巧. ---- 精灵图 / 字体图片 / CSS三角

vue学习 第九天(2) css高级技巧. ---- 精灵图 / 字体图片 / CSS三角

时间:2023-05-03 20:33:57浏览次数:49  
标签:第九天 vue 精灵 字体 背景图片 图片 CSS 图标

学习目标:

  1)精灵图

  2)字体图标

  3)CSS三角

  4)CSS用户界面样式

  5)vertical-align属性应用

  6)溢出的文字省略号显示

  7)常见的布局技巧

 

1、精灵图

  1)需要精灵图的原因   (减少网页多张小图片的多次服务器请求)

    网页中有很多小的背景图,过多的图片。会导致服务器频繁的接收和发送请求图片,造成服务器请求压力过大,会大大降低页面的加载速度。

    因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称 CSS Sprites、 CSS雪碧)。

    核心原理: 将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了。 
   

  2)精灵图的使用 (设置背景图片大小,再移动背景图片的位置到指定图片位置)

    a) 精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片中。

    b)这个大图片也称为 sprites 精灵图 或者 雪碧图

    c) 移动背景图片位置,可以使用,background-position

    d)移动距离就是这个目标图片的x和y坐标。注意网页中的坐标有所不同。

    e)因为一般情况下都是往上往左移动,所以数值是负值

    f)使用精灵图的时候需要精确测量,每个小背景图片的大小和位置。

 

2、字体图标

  1)字体图标使用场景: 主要用于显示页面中通用、常见的一些小图标。

    字体图标是有诸多优点的,但是缺点很明显。

    a)优点:图片文件还是比较大的,字体图标更小。

    b)优点:图片本身放大和缩小会失真。

    c)缺点:一旦图片制作完毕,想要更换非常麻烦。

  字体图标 iconfont 很好的解决了上面的问题

  字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体(类似于微软雅黑、宋体)。

 

  2)字体图标的优点

    a)轻量级:一个图标字体要比一系列的图像要小。一旦字体加载了,图标就会马上渲染出来,减少服务器请求。

    b)灵活性: 本质是文字,可以随意的改变颜色、产生阴影、透明效果、旋转等

    c)兼容性: 几乎支持所有的浏览器,可以放心使用。

 

    注意:字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化。

    总结:a)结构和样式比较简单的小图标,用字体图标

       b)结构和样式复杂的小图片,用精灵图。

 

  3)字体图标的使用网站: 它是一些网页常见的小图标,我们直接网上下载即可。因此使用可以分为:

    a)字体图标的下载

    b)字体图标的引入(引入到我们html页面中)

    c)字体图标的追加(以后添加新的小图标)

 

    推荐下载网站:

      1、 icomoon 字库。http://icomoon.io。    种类多,国外服务器下载慢,免费

      2、阿里 iconfont字库。 http://www.iconfont.cn/  免费

  

  4)字体图标的引入。

    a)字体文件格式

    

 

  5)字体图标使用流程

    a)将解压的font文件夹放在根目录 (多个格式文件,为了浏览器的兼容性) 

    b)做字体声明
     

 

     3)html标签内添加小图标(demo.html复制出来的小方框)

     4)将标签添加对应字体  

 

3、CSS三角

  写法:

    

 

标签:第九天,vue,精灵,字体,背景图片,图片,CSS,图标
From: https://www.cnblogs.com/changdasheng/p/17310595.html

相关文章

  • vue学习 第九天(1) 元素的显示与隐藏 display (不保留位置) / visibility (保留位置) /
    元素的显示与隐藏本质:让一个元素在页面中隐藏或者显示出来。1、display属性,隐藏后不保留位置1)display::none;隐藏对象2)display:block;除了转换为块级元素之外,同时还有显示元素的意思。display隐藏元素后,不再占有原来的位置。 2......
  • Vue2入门之超详细教程八-计算属性
    1、简介计算属性:1.定义:要用的属性不存在,要通过已有的属性计算得来2.原理:底层借助Object.defineproperty方法提供的getter和setter3.Get函数什么时候执行?(1) 初次读取时会执行一次(2) 当依赖的数据发生改变时会被再次......
  • Vue 前端设计模式梳理
    一、什么是设计模式?设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。它是为了可重用代码,让代码更容易的被他人理解并保证代码的可靠性。   设计模式实际上是“拿来主义”在软件领域的贯彻实践,它是一套现成的工具,拿来即用。下面来看一下设计模......
  • java基于springboot+vue非前后端分离的影城管理系统、影院销售管理系统,附源码+文档+PP
    1、项目介绍本影城管理系统主要包括二大功能模块,即用户功能模块和管理员功能模块。(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订......
  • vue2实现数据聚合【scatter-clustering】组件封装
    实现如下效果:效果展示:https://code.juejin.cn/pen/7228568245148581943如果不会请移步到官网的栗子,请点击查看直接给大家上代码:整体代码片段1<template>2<divref="echarts"style="width:100%;height:300px;"></div>3</template>4<scrip......
  • java基于springboot+vue前后端分离的超市进销存系统管理系统、超市管理系统,附源码+数
    1、项目介绍超市进销存系统,通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括:首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、商品信息管理、采购信息管理、入库信息管理、出库信息管理、销......
  • 简单聊聊,使用Vue.js编写命令行界面,前端开发CLI的利器
    Temir介绍Temir,一个用Vue组件来编写命令行界面应用的工具.开发者只需要使用Vue就可以编写命令行应用,不需要任何额外的学习成本.<scriptlang="ts"setup>import{ref}from'@vue/runtime-core'import{TBox,TText}from'@temir/core'constcounter=ref(0)setIn......
  • Vue插槽
    1.匿名插槽----就是定义的时候不带name的插槽,使用的时候也不用带name总结:(1)一定要分清定义插槽和使用插槽格式。如上图A是在使用一个插槽的基础上再继续定义一个匿名插槽。(2)匿名插槽的使用可以加template也可以不加,例如图B和图C,那三个元素有没有用template包裹都一样会生效,也就......
  • Vue指令学习
    1.指令的定义指令(Directives)是带有 v- 前缀的特殊attribute。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM。指令还有一些基本的要了解的就是指令的修饰符(.native,.stop,.prevent等),动态参数(<a@[event]="doSomething">),缩写(:,@等)。这些都是......
  • 用vue2封装轮播图组件
    日常练习用vue2封装轮播图组件,传入图片信息数组。实现思想:图片组添加translate动画,通过轮播到第几张图片作为参数,让图片组整体移动。Carousel.vue<template><divclass="carousel"><divclass="carouselList"><!--图片列表--><ulclass="img&quo......