15. 常见技巧

15.1 精灵图
  1. 出现原因
  • 一个网页往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁接受和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。
  • 为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)
  • 核心原理:将网页中的一些小背景图像整合成一个
  1. 精灵图的使用
  • 精灵技术主要是针对于背景图片(产品类的一般经常更换所以一般不用)的使用
  • 先设置好盒子和背景图片,然后把精灵图移动位置到盒子的位置露出来,此时可以使用background-position(动的是背景图片)
  • 移动的距离就是这个目标图片的x和y坐标,注意与网页中的坐标有所不同(background-position是第四象限)
  • 往上、往左走是负值
15.2 字体图标

主要用于显示网页中通用的、常用的一些小图标

  1. 精灵图的缺点
  • 图片文件较大
  • 图片本身放大缩小会失真
  • 一旦脱制作完成想要更换非常复杂
    字体图标iconfont 展示是图标,但本质是字体
  1. 字体图标的优点
    轻量级、灵活性、兼容性

  2. 字体图标的使用(本地)
    下载字体包 在http://icomoon.io 、 http://www.iconfont.cn/ 阿里巴巴字体库
    引入 把fonts文件夹放入页面的根目录中,引入<link rel="stylesheet" href="./fonts/iconfont.css">
    使用
    给标签加类名

<!-- iconfont是必须带的类名 -->
<!-- 使用一个标签加上字体图标类名 -->
<span class="iconfont icon-xxx"></span>

unicode编码

<span class="iconfont"><span>

伪元素

.one::after {            content: "\e882";
}

参考链接

15.3 CSS画三角/扇形/圆形
  1. 三角

相当于用边框先画了一个正方形
把需要的颜色留下,其他的改成transparent透明色即可
三角的大小完全取决于border 的粗细10px -->100px

.box {width:0;height:0;border:10px solid transparent;border-bottom-color:10px solid skyblue;
}
  1. 扇形
    三角的基础上加圆角
.box {width:0;height:0;border:100px solid transparent;border-radius:100px;border-bottom-color:skyblue;
}
  1. 圆形
    给正方形盒子设置圆角
.box {width:100px;height:100px;background-color:red;border-radius:50%;
}
15.4 用户界面样式

界面样式,就是改变一些用户操作样式,提高用户体验

  1. 鼠标样式cursor
选择器 {/* 小白箭头 */cursor:default;/* 小手 */cursor:pointer;/* 十字架移动 */cursor:move;/* 红色禁止 */cursor:not-allowed;
}
  1. 轮廓线outline
选择器 {outline:0;/* 或 */outline:none;
}
  1. 防止拖拽文本域resize
textarea {resize: none;
}

注意:文本域尽量放一行

15.5 vertical-align文字和图片或表单(行内块元素)垂直对齐

用于设置一个元素的垂直对齐方式,但是其值针对于行内元素或者行内块元素有效
vertical-align:baseline;(默认文字和图片是基线对齐)
vertical-align:top;
vertical-align:middle;
vertical-align:bottom;
文本域和文本域外旁边的请您留言也可通过此方法middle

  • 图片底侧空白缝隙的解决
  1. 原因
    图片默认和文字基线对齐,所有留了空隙
  2. 解决方案
    方法一:给图片添加vertical-align:middle、top、bottom等(提倡使用)
    方法二:把图片转换为块级元素(因为块级元素没有vertical-align属性所有不存在基线对齐)
15.6 margin负值的使用
  • 盒子浮动后,本来两个都有1px的边框,通过margin-left:-1;可以使右边的左边框压住左边的右边框使得1+1=1
    注意:此时再写鼠标经过hover改变边框颜色时,盒子的右边框会被盖住
  • 所有需要在鼠标经过某个盒子时,改成相对定位(需要占有位置,要不然后面的盒子就会把它挤啦),相对定位的盒子会压住其他标准流的盒子
  • 如果这个盒子里还有子盒子,而子盒子也是相对定位时(子绝父相)所有只能使用z-index提高层级
15.7 文字环绕浮动元素

巧妙利用浮动元素不会压住文字
在大盒子中,不需要右边的标准流盒子添加浮动,左边的图片盒子左浮动即可

15.8 版心

添加一个类

.w {width:1200px;margin:0 auto;
}

CSS技巧之精灵图/字体图标/画三角/用户页面样式/vertical-align相关推荐

  1. CSS精灵图、字体图标、三角、鼠标样式、用户界面样式、溢出省略号

    [CSS精灵图.字体图标.三角.鼠标样式.用户界面样式.溢出省略号] 本文档是个人对 Pink 老师课程的总结归纳及补充,转载请注明出处! 一.精灵图 1.1 为什么需要精灵图? 一个网页中往往会应用 ...

  2. CSS / 精灵图+字体图标

    目录 精灵图 字体图标 字体图标的使用 字体图标的追加 字体图标加载的原理 精灵图 当网页中的图像过多,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,大大降低页面的加载速度 为了有效地减 ...

  3. CSS基础「七」精灵图 \ 字体图标 \ 三角 \ 用户界面样式 \ 页面初始化

    本篇文章为 CSS 基础系列笔记第七篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  4. CSS 6 精灵图 字体图标 CSS三角 用户界面样式 vertical-align 溢出文字省略号 常见布局技巧

    目录 1.精灵图 1.1为什么需要精灵图 1.2精灵图(sprites)的使用 1.3精灵图使用案例 2.字体图标 2.1字体图标的产生 2.2字体图标的优点 2.3字体图标的下载 2.4字体图标的引 ...

  5. CSS:精灵图 字体图标

    一.精灵图 使用精灵图的原因 减少故武器的访问次数,防止服务器负荷过重 精灵图原理 把网页制作需要用到的小图片组合成网页效果做成一张大图传至服务器,网页制作时通过background-position ...

  6. CSS 精灵图 + 字体图标

    高级技巧 1·精灵图 1.基于设计稿明确盒子大小(宽 和 高) 2.使用像素大厨等工具测量图片偏移坐标: 3.布局时给盒子指定:width.height 和 background 属性: width: ...

  7. 三十二、精灵图字体图标

    一.精灵图 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度. 因此 ...

  8. 17-CSS3 高级技巧 精灵图 字体图标 滑动门

    CSS高级技巧 CSS用户界面样式 所谓的界面样式, 就是更改一些用户操作样式, 比如 更改用户的鼠标样式, 表单轮廓等.但是比如滚动条的样式改动受到了很多浏览器的抵制,因此我们就放弃了. 防止表单域 ...

  9. 11.【CSS精灵图background-position、字体图标@font-face{}、画小三角形、cursor、outline、resize、vertical-align、溢出省略号】

    文章目录 [CSS精灵图.字体图标.三角.鼠标样式.用户界面样式.溢出省略号] 一.精灵图 1.1 为什么需要精灵图? 1.2 精灵图(sprites)的使用 1.3 案例:拼单词 二.字体图标 2. ...

最新文章

  1. 【WEB安全】Xstream最新反序列化poc执行报错问题
  2. 团队冲刺第六天个人博客
  3. python打包工具 --- pyinstaller
  4. 如何返回一个只读泛型集合
  5. Laravel Composer 命令大全
  6. scala python_Scala与Python | 哪种编程语言更好
  7. .Net开发笔记(十四) 基于“泵”的UDP通信(接上篇)
  8. 数电-汽车尾灯控制电路设计
  9. 自我提升之二 揭秘IOC注入框架,轻松实现布局、属性、事件注入
  10. [整理]WebUploader + SpringMVC 实现多文件断点续传之二 多文件断点续传
  11. win10下 STLINK 驱动不正常 禁用强制验证数字签名
  12. 丁磊:那时候我们除了会写软件 什么也不会做
  13. 误删除vmdk文件恢复办法
  14. 北京专精特新企业申报攻略
  15. Weka中数据挖掘与机器学习系列之Exploer界面(七)
  16. 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...
  17. Thinkpad E450c 系统起不来解决方案
  18. 京东撸货--网上几百元的教程怎样辨别真假?不要被割韭菜
  19. python做马尔科夫模型预测法_python实现隐马尔科夫模型HMM
  20. springboot实现高并发红包系统(java 全网最全包括语音口令 文字口令 普通 拼手气)

热门文章

  1. unhandled exception in XXX:0xC0000005:access violation问题
  2. 杨永智:创业者需具备的六大基因 五大攻略(下)
  3. 32位系统的X86到底能支持多大内存
  4. 书终于出来了:《Unity3D平台AR与VR开发快速上手》
  5. Python实现黑白棋人机对弈
  6. 创新案例分享 | 医院DRG系统建设项目,助力精细化分析医疗数据
  7. 2021哪款蓝牙耳机好?音质、颜值顶尖的五款优秀蓝牙耳机推荐
  8. 论文研究 | 机器视觉在无人机领域的发展
  9. php空间开启伪静态,php虚拟主机开启伪静态(虚拟主机伪静态规则配置)
  10. 如何给视频添加水印logo?