CSS3技术-雪碧图自适应缩放_html/css_WEB-ITnose
花了一个礼拜完成了慕课网定制的七夕主题效果,其中有一个没实现好的功能,就是雪碧图的自适应缩放
ps: 以下实现都是基于移动端的处理
原图如下: 人物是采用的是雪碧图,通过坐标绝对数据取值
问题很明显,在缩放的屏幕上人物还是按照原尺寸大小显示
后来临时留了一节预备的方案:CSS3的scale处理直接可以让元素缩放
通过一个缩放的算放控制scale从而让雪碧图的元素可以缩放,目测还是不错。
但是这会带一系列的计算问题,因为通过sacle缩放后的元素,在浏览器布局中还是按照原尺寸计算的,所以这样的方案我也是非常的不满意
雪碧图常规的方案一般会做几套不同大小的图去适应不同的设备尺寸
这里我特指移动端单图的处理,采用的技术很简单CSS3一些知识点
先看看原图与处理后的效果
来讲解下原理,说白了很简单
先观察下矩阵的排量如上是行3 竖3 所以矩阵就是3*3的排列,但是这里只有8张图,怎么处理之后会讲
一般想让背景图填充整个元素在css3中可以通过background-size:100% 100%处理
显然不能让整图去填充元素,整图填充一个元素就是这效果
如何让单图填充一个元素呢? 这里我想到了一个办法,把整图整体缩放,额,就是整体缩放。。。
3*3的矩阵,我横竖按照矩形的数量比缩放100%
CSS
1 |
background-size : 300% 300% ; |
到了这一步估计大家都猜出来了,很简单了,通过百分比去取图了
至于精灵动画实现的手段太多了,比如定时器的帧动画,CSS3的animation动画,canvas动画
说真的所有的方案我都实现过,包括在移动端上线测试等等
目前最为理想的就是通过CSS3关键帧处理动画,如果动画多写一堆的样式就是一个蛋疼的事
所以这里我建议可以采用脚本生成关键帧,通过内联style加载,哈哈~~~ 非常完美~
刚刚提到了如果3*3的矩阵,但是总数不到9个要如何处理?
所以这里我提供一个关键帧的算法给大家参考下,比较简单
这是我项目中的用了,为了便于大家理解,我做了一个简单的
大家如果有兴趣可以连接到github,顺手踩一踩Followers下,感谢~~
github连接 : https://github.com/JsAaron/adaptive-sprite

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

HTML适合初学者学习,因为它简单易学且能快速看到成果。1)HTML的学习曲线平缓,易于上手。2)只需掌握基本标签即可开始创建网页。3)灵活性高,可与CSS和JavaScript结合使用。4)丰富的学习资源和现代工具支持学习过程。

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。

GiteePages静态网站部署失败:404错误排查与解决在使用Gitee...

网页批注功能的Y轴位置自适应算法本文将探讨如何实现类似Word文档的批注功能,特别是如何处理批注之间的间�...

HTML、CSS和JavaScript是Web开发的三大支柱。1.HTML定义网页结构,使用标签如、等。2.CSS控制网页样式,使用选择器和属性如color、font-size等。3.JavaScript实现动态效果和交互,通过事件监听和DOM操作。

实现图片点击后周围图片散开并放大效果许多网页设计中,需要实现一种交互效果:点击某张图片,使其周围的...
