探索网站时的脑海想法

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费积分!

前几天,我收到来自澳大利亚机构 The Competition 的开发者 Brendan Foster 的一封电子邮件。 他向我展示了一个有趣的 CSS 技巧,该技巧帮助他完成了他正在为 Margaret River Beverages 协助开发的网站布局。 我实际上认为整个网站都很有趣,而且我想到,在探索网站时记录下我的想法。 他很乐意。

Oooo 那个底部粗糙的纹理是怎么做出来的?

看起来非常清晰。

SVG,不错。

他们可以动态地为其设置样式,特别是如果他们删除了那些内联 fill 属性。 该网站上有很多纯色背景,因此这可能很方便。

一个轮播图,嗯?

作为网页设计师,我们通常不太喜欢轮播图,因为它们的存在只是为了让会议中的每个人都能 击掌庆祝并吃炸洋葱圈

不过,这似乎不是在主页上塞满更多内容的情况,至少不是非常过分。 它的优点

  1. 它只使用不透明度进行动画,非常流畅。
  2. 其中的图像使用响应式图像。 具体来说是 <picture> 元素。 它也是一个 WordPress 网站,因此我想知道他们是否正在使用旧的响应式图像插件,该插件是在该功能 成为原生功能 之前。
  3. 而且同样重要的是,该网站还具有...

非常棒的摄影作品

整个网站都充满了摄影作品。 对于像这样销售真实产品的网站来说,这是一个非常重要的内容。 一个“高级”品牌,它既是关于感知的生活方式,也是关于产品本身。

好的照片可以真正让网站脱颖而出。 这几乎就像作弊一样。 当它们使用响应式图像实现时,效果就更好了。

但是,这里有一些 **重大的胜利**。 在通过 WebPagetest 运行主页时,发现许多图像可以 被压缩得更多

图像总计 4,460.7 KB,目标大小 = 1,012.8 KB – 潜在节省 = 3,447.9 KB

3.5 MB 的带宽节省非常可观。

此测试还揭示了另外两件重要的事情

  • 未启用 Gzip
  • 未设置 Expires 标头

这两件事将对性能产生 **巨大** 的影响,幸运的是,它们都是可以快速解决的问题。 2 秒的首次字节时间也不理想,但这在设置 Expires 标头后可能会得到改善,从而减轻一些服务器负载。

很明显这是一个商店

我最近浏览了一些销售商品的网站,但是你无法真正辨别出来,直到你浏览到看起来像商品页面的部分,而且正好有一个“添加到购物车”按钮。 网站上始终存在的“查看购物车”和“结账”链接,更方便的是,它们会告诉你该网站是一个商店。

一个 SVG 图标系统。 真棒。

说到那个“结账”按钮,看起来他们正在使用一个图标,我想知道他们使用什么图标?

又是 SVG,非常棒。 在购物车按钮的情况下,不需要回退或辅助功能属性/元素,因为它只是视觉装饰。 有几个地方(比如菜单打开/关闭图标)可能需要进行一些 辅助功能工作,特别是将 <title> 添加到这些 <svg> 中。 可以考虑将 <symbol> 替换为 <g>,这样这些标题就可以随着 <use> 一起出现,以及 viewBox

老式的边缘到边缘 Google 地图

所有灰度化的地图看起来很酷,但是它从边缘到边缘,这让我有点害怕,因为我以为这可能是一个滚动陷阱。

看起来在台式机上,这没什么大不了,滚动不会像你在实际使用 Google 地图时那样放大地图,因此你可以直接滚动过去。 但是,在移动设备上,边缘到边缘的地图确实会让你的滚动卡住

不过这不是什么大问题,因为他们将地图的高度锁定为不足以覆盖(至少大部分)移动屏幕的高度。

.contact-us #google_map {
  height: 100%;
  min-height: 655px; 
}
@media (max-width: 767px) {
    .contact-us #google_map {
      max-height: 300px;
      min-height: 300px; 
    } 
}

因此,如果你卡住了,你可以随时将手指移动到非地图区域。 这可能是 自适应地图 的一个好机会。

我能够在源代码中直接查看那个 CSS,这意味着它不是压缩的 CSS。 由于 Gzip 非常重要,因此 这没什么大不了,但是由于 Gzip 还没有开启,所以这是一个稍微更严重的问题。

一个不错的网格

很好地涵盖了所有可能的宽度

请注意,某些内容是全宽度的,而另一些则不是。 也就是说,一张总是会接触到右边缘的图片,以及它左侧的文字,不会紧贴左边缘。

一个带有基于 calc() 的填充的 flex 容器可以解决这个问题。

主导航中的一些 SEO

这个页面很奇怪,对我来说。“高级软饮料”是他们唯一做的东西。 为什么专门为此创建一个页面? 这不是主页吗? 我最好的猜测是,对于他们来说,非常清楚这一点可能有一些商业价值,而且可能是一种 SEO 策略。

不过,他们在第二页的第二位,所以看起来效果不错。

产品上的字体和网站上的显示字体相同!

这可不是每天都能实现的。 也许产品设计团队和网页设计团队是同一家公司,他们将这作为他们最近品牌重塑的要求。

我查看了一下,想看看是什么字体

如果你在网上搜索,你会发现一种非常花哨的草书字体,它在 Google Fonts 等网站 上可以作为免费字体使用。 我能够使用 WhatTheFont,上传一个示例,并 找到它

我立即注意到的一些细微之处,无论出于何种原因

  • <html lang="en-AU"> – 一看到这个,我就意识到这是一个澳大利亚网站!
  • class="no-js" – 这个在<html>元素上的类可能是由一些样板代码添加的,但通常会删除该类的JavaScript没有运行。它可能只是没有在任何地方使用。
  • 说到JavaScript,有一个<noscript>标签警告说该网站在使用JavaScript时效果最佳。从技术上讲是正确的,但它可能可以删除,因为该网站在没有JavaScript的情况下也能很好地运行。滑块会堆叠成一个图像块,甚至添加产品到购物车和结账也能正常工作。
  • @font-face块正在寻找一个丢失的`.woff2`文件,这是另一个潜在的性能改进。
  • 固定导航栏在向上滚动时有时会卡住,并遮挡页面顶部的一些内容。他们已经意识到这个问题并正在尝试修复。
  • 正文中有一些字母间距。我认为那是针对偷窃者的吗?

作为设计师/开发人员,当你第一次深入另一个网站时,你会看什么?你的脑海里会想些什么?