我们已经将画廊的基本标题设置到位,但它缺少 Erica 在原始插图中添加的小蓝人。我们之前已经讨论过,并决定如果调整屏幕大小,当画廊墙体在他们身后移动时,这些人会保持不动,这样看起来就像他们惊叹地浏览画廊一样,这会非常酷。
由于人物图形纯粹是装饰性的,因此使用标记来实现它们并不是理想的选择。幸运的是,它们有两个,并且每个元素都可以获得两个免费的伪元素(::before
和 ::after
)。我们使用它们来添加人物。
在本视频中,我们介绍了一个概念,它将继续发挥作用,即“反向媒体查询”的概念。我们在设计中主要从桌面端开始向下适配,因此我们的媒体查询主要基于 max-width
。但是,如果我们基于 min-width
设置相同的媒体查询,则可以仅在屏幕尺寸大于某个值时(而不是小于某个值时)才对其进行定位。
在这种情况下,人物图形在小屏幕上不适合。因此,我们使用反向媒体查询来加载它们,这样我们就可以在它们可以正常工作的较大型屏幕上加载它们,而不会在小屏幕上加载它们。这比始终加载它们并在小屏幕上隐藏它们更好。
这是一种在较小设备上节省带宽的酷技术。您可能会在以后的屏幕录制中解决此问题,但在您的测试中,这是否有效?
它确实在我的 Chrome 桌面浏览器上有效,是的。正如您在调整大小后可以看到的白色闪光所证明的那样,但您也可以检查 Web 检查器中的“网络”选项卡。
我不确定它是否能保证在所有浏览器中都不加载,但这里有一些 Tim Kadlec 的 相关研究。
@christopherisaak,从 Safari 6 开始(我认为您可能需要 iOS6),您实际上可以通过桌面上的 Web 检查器检查 iDevice 上的网页!
在您的 iDevice 上:将 设置 > Safari > 高级 > Web 检查器 设置为 开启。
在 Safari 中:转到 Safari > 偏好设置 > 高级,选中 在菜单栏中显示“开发”菜单 复选框。
将您的 iDevice 插入计算机,打开 Safari 并转到您要检查的页面。在您的 Mac 上,转到 开发 > [您的 iDevice 名称] > [您在 iDevice 上查看的网站的 URL]。
然后,您可以使用完整的开发者工具套件(在 Safari 6 中进行了改进),但您正在检查 iDevice 上的页面!
例如,转到秒表图标并在您的 iDevice 上重新加载页面。您将看到页面中的所有项目在加载时的情况,等等。您可以使用您的 iPhone 并查看 header-image-left.png 或任何其他名称是否已加载。我只有 iPad,那是 Mama Bear 断点,应该加载它们,所以我无法测试此特定项目,但现在任何拥有 2000 美元的 Mac 和 500 美元的 iPhone 的人都可以!=)
Chris,在伪元素上使用这种技术很棒!当我看到这个时,我的最初想法是,“为什么不在你的标题上声明多个背景?” 所以我创建了一个 CodePen 来尝试一下,并遇到了一些问题,即您无法真正微调背景图像的正确定位(至少目前还不行),这会影响您在那里对右侧人群的控制。根据 caniuse.com 的说法,生成内容 实际上比 多个背景 具有更好的浏览器支持(看起来 IE8 是唯一的问题)。这让我感到惊讶。你了解得越多……