- 说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费开放,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。
- 福利:除了通过订阅"白宝书系列专栏"加入社区获取所有付费专栏的内容之外,还可以通过加入星荐官共赢计划 加入私域社区。
- 当前子专栏 基础入门三大核心篇 也是免费开放阶段。推荐他人订阅,可获取扣除平台费用后的35%收益。
- 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
- 荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计划” 发起人。
- 现象级专栏《白宝书系列》作者,文章知识点浅显易懂且不失深度;TFS-CLUB社区创立者,旨在以“赋能 共赢”推动共建技术人成长共同体。
- 🏆 白宝书系列
- 🏅 Python全栈白宝书
- 🏅 产品思维训练白宝书
- 🏅 全域运营实战白宝书
- 🏅 大前端全栈架构白宝书
文章目录
- ⭐️ css精灵
- ⭐️ background综合属性
-
- 🌟 背景渐变
-
- ✨ 线性渐变
- ✨ 径向渐变
书接上一篇,我们继续学习背景中css精灵的使用、background综合属性和背景渐变。
⭐️ css精灵
css精灵
:将多个小图标合并制作到一张图片上,使用background-position属性单独显示其中一个,这样的技术叫做css精灵,也叫做css雪碧图
(雪碧的英文就是sprite,原译精灵。)。实际工作中,css雪碧图一般都是由UI工程师提供的。
比如下面就是一个css精灵图:
下面我们就用这张css精灵图,并结合背景图片位置的属性拼写一个“ok”:
第一步:使用ps或其他图片编辑工具,定位想要的图标:
注意:如果写成backgroud-position的值,需要加上负号:backgroud-position: -618px -176px
。
第二步:将css精灵图片作为背景图片插入到盒子中,然后将backgroud-position定位到“o”和“k”
我们也可以在图片编辑工具中看到这个图标的宽度*高度。盒子的宽度和高度就是图标的宽度和高度。
使用css精灵图的优势:css精灵可以减少HTTP请求数,加快网页显示速度。缺点也很明显:不方便测量、后期改动麻烦。
⭐️ background综合属性
background属性是综合属性,可以同时设置背景颜色和背景图片,盒子种没被背景图片覆盖的部分会显示背景颜色。如果背景图片有透明部分,也会被背景颜色填充
。
一些常用的背景相关小属性,可以和写到一条background属性中。实际工作中,综合属性经常使用,一定要记住综合属性的写法。
🌟 背景渐变
背景渐变的知识点,共分为 线性渐变
、浏览器私有前缀
和 径向渐变
,接下来就让我们一一了解吧。
✨ 线性渐变
线性渐变属于背景图片backgroud-image属性管理的,而不是背景颜色
线性渐变:backgroud-image: linear-gradient()
下面看个例子:
渐变方向也可以写成度数:
deg表示度数(表示倾斜的方向),不用刻意记什么度数表示什么方向,实际工作中可以不停的尝试。
渐变颜色也可以有多个颜色值,并且可以用百分数定义它们出现的位置,下面直接看例子:
线性渐变还是挺简单好用的。而且出现的频率也不算很低。比如一些按钮就用到渐变。
### ✨ 浏览器私有前缀
不同浏览器有不同的私有前缀,为了兼容老版本的浏览器,推荐将试验性的css属性添加浏览器私有前缀。
浏览器 | 前缀 |
---|---|
chrome | -webkit- |
firefox | -moz- |
ie、efge | -ms- |
欧朋 | -o- |
这些一定要记住,面试的时候可能会考。
加上浏览器前缀的好处就是,对于一些版本比较低的浏览器也能够识别到这个属性。比如上面提到的背景渐变提倡这样写:
大家会觉得添加这些好麻烦啊,不要慌!nodejs是有智能化的工具的,这些工具可以把需要添加私有化前缀的css属性自动的添加上私有化前缀,不需要我们手动的添加。
✨ 径向渐变
径向渐变:backgroud-image: radial-gradient()
径向渐变的参数还是挺多的,但径向渐变用到的概率不大,我们学一个简单的例子就好: