首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

什么 “雪碧图”?

雪碧图是什么? 雪碧图,英文原名叫 CSS sprites。 sprite 指的是精灵。 我们喝的雪碧,它的英文也是 sprite,应该直译为 “精灵” 的。...但要符合中国市场,因为你不能说我喝的饮料“精灵”,那特别怪。于是就走音译的路线,翻译成 “雪碧” 了。 所以雪碧图更正确的叫法应该是 “精灵图”。 那为什么精灵呢?...另一个作用是 提前加载好需要用到的图片。 假设我们的一个按钮是用图片做的,hover 时会替换图片。如果分成独立的两个图片,hover 就会出现闪烁的效果。...这是因为图片还没有下载好,在图片完成下载前,显示的是空白,直到图片下载完成才替换上图片。 如果我们将按钮的所有状态都放到雪碧图了,就不会有这个问题了。...当然还有一种方式就是通过 JS 手动做其他状态小图片的缓存。 结尾 雪碧图其实和雪碧没关系,它和 sprite(精灵)有关系。

4.6K20

翻译翻译,什么接口!

什么是接口 我们知道抽象类里面可以有普通方法也可以有抽象方法,子类继承抽象类必须要实现父类的抽象方法。 而接口是一种特殊的抽象类,特殊在哪里?特殊在它比较头铁,只出售抽象方法。...接口即便是一种特殊的抽象类那它也是抽象类啊,为什么没有构造方法? 前面我在讲抽象类的时候说过,抽象类的构造方法是为了创建子类对象的时候初始化属性用的。...你可以把接口的实现理解成继承,但是实现接口不是继承父类,只有继承才有子类,而实现接口方法的接口实现类,所以创建接口实现类不需要用到接口的构造方法。 实现接口主要是实现接口声明的方法,核心是什么?...这些都是关于接口的例子,从上面你可以看出接口有什么好处?可扩展性。 用专业的话来说面向接口编程可以降低程序的耦合度、提高程序的可扩展性。 方法的调用者只用面向接口,调用接口的方法。

2.5K20

什么切图?

今天有人在我公众号里留言,问我“什么切图?是不是按着图片切。。。”?我没有直接回复他,而是决定把这个问题拿到这里用一篇文章来回答。...切图,从操作形式上,是用图片编辑软件,对UI设计图的一种图片编辑操作,就是“图片另存为”。另存为什么呢?就是另存为网页中可以使用的图片。 那这图片,该切成什么样呢?...画红框的地方,就是title,为什么title?大家在切图之前第一件事就是确定前端规划,否则命名就会很low。 具体的如何制定适合自己的前端开发规范,我会在“一对一视频教学”中给予详细讲解。...为什么会这样呢?...那么二个DIV足矣,无需图片。 写了这么多,只是说明了一个title和nav,和一个menuButton的功能分析过程。

2.4K80

Java什么面向对象

参考链接: java 面对对象概念 什么是面向对象呢?这个问题真的是老生常谈,面试的时候经常问。到底什么是面向对象。。。...,什么都是对象什么的。...一下子我的世界就崩溃了,这都什么啊,最后的最后竟然给我看的是这个。我瞬间懵住了,三观被毁,只能思考重建了。         没错就是这样的。...即使是不知道对象里面的源码,知道这个方法是做什么的就行。     ...虽然java提供了很好的垃圾回收机制,但是就空间复杂度而言,还是要控制的,知道每个变量什么时候活的状态不能被回收,什么时候死的状态可以被回收,对于每一个开发都很重要,要在程序到达一个阶段,一个结束去思考一下

1.2K10

网页为什么HTML?

首先,来简单的介绍一下什么是web?Web(World Wide Web)即全球广域网,也称为万维网。我们常说的web端就是网页端。...image.png js引擎,也被成为js解释器,用来解析网页中的JavaScript代码,对其处理后再运行。...浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时会逐行解释每一句源码(转换为机器语言),然后由计算机去执行。...image.png 那么,由此我们想到下一个问题,这么多的浏览器,它们之间的默契在哪里,你会发现,虽然浏览器不同,但是你浏览的界面是一样的,是兼容的,那这页面呢就是HTML。...那么,在软件行业里,有一家公司就非常的特立独行,不遵守标准,接口和所有的公司都不一样,不要问,问就是苹果公司 为什么要遵循WEB标准呢?

2.5K90

【Java】基础17:什么接口?

今天就让我们走进程序的世界,研究下什么接口? 一、接口的格式 还是以昨天的例子来理解接口: 动物园里有很多动物,分食草动物和食肉动物,食草动物又有小兔子等。 如何让这些动物进入动物园呢?...什么意思呢? 就是一家动物园,要接纳新动物,就制定了一个规则:动物吃什么? 每个动物吃的都不同,就直接写了一个抽象方法eat(),只有方法名eat,没说具体要吃什么。...什么意思呢? 动物园一开始制定的规则是:你想进动物园,必须说明你吃什么? 现在动物园想增加一个功能,就是想知道每个动物的名字叫什么?...什么时候有需求了重写就好,也可以一直不重写方法。 现在有一只兔子,没有名字,那就用接口的默认名(动物),突然有一天想给它取了一个新名字,小白,怎么办?...四、抽象类 在接口的抽象方法中,提到了一个概念,抽象类。 这个抽象类又是啥呢? 抽象类:有抽象方法的类就叫抽象类。如果一个类包含抽象方法,那么该类必须是抽象类。

69410
领券