来自网络各处的我们正在阅读并有一些想法的内容。有我们应该知道的链接吗?告诉我们!
CSS Grid 中的手风琴行
阅读评论
我敢打赌grid-template-columns
的使用频率是grid-template-rows
的 10 倍,但也许每个人都错过了它。Eric Meyer 在他的主要站点布局网格上添加了一堆行线,就像这样
grid-template-rows: repeat(7, min-content) 1fr repeat(3, min-content);
这样,如果你需要使用它们,它们就在那里供你使用
我喜欢这种模式。对我来说,感觉很好,有两组行,当需要时,各个行会展开以接受内容,而不需要时则会折叠为零高度,在两组之间有一个“空白”行将它们分开。它很灵活,甚至允许我在不重写所有布局样式的情况下向这些集合中添加更多行。
通过 Cloudflare Workers 在完全不同的站点上使用 WordPress 提供的登陆页面
阅读评论
如果在一个站点上有一些内容,并且想要在另一个站点上显示这些内容怎么办?我们可以在浏览器中毫无问题地做到这一点。我们可以获取
它,并将其放置到页面上。
Ajax,对吧?呃。现在我们进入了客户端渲染站点的领域,这对性能、速度或弹性都不利。
如果我们可以在服务器端获取该内容并将其缝合到主页面中会怎样?服务器端并不是正确的词。如果我们可以在全局 CDN 层次上做到这一点会怎样?像他们所说的那样,在边缘执行。 CodePen 一直在做这件事,所以我们可以使用可爱的 WordPress 块编辑器构建页面,但将它们提供给我们主要站点。
一起使用 Flexbox 和文本省略号
阅读评论
可以使用省略号(…)相当轻松地截断一行文本和一些朋友。但是,正如你可能预料的那样,截断发生在文本行的末尾。如果想要在中间截断内容怎么办?
Leonardo Faria 详细介绍了此功能的良好用例,例如在操作系统窗口中列出文件。文本行是文件名和文件扩展名。当该行截断时,它只会截断名称,始终在末尾保留扩展名。技巧在于一个 Flexbox 父级,以便可以在文件名部分使用溢出,但必须确保重置min-width
,因为那里的自然值为min-content
,这会阻止截断,这令人困惑。
marketstack:一个市场数据 API
阅读评论
我喜欢apilayer公司的标语:“自动化应该自动化的内容。”他们有一套丰富的产品,它们都是具有清晰文档的 API。它们都具有可用的免费层,用于开发和验证想法,然后在需要更积极地使用 API 时付费计划。他们有一个全新的产品:marketstack。
使用此 API,可以访问当前和历史的股票市场数据。是否有一个需要股票数据的应用程序(或业务!)的想法?想绘制苹果的走势图吗?使用你的密钥和 AAPL 股票代码访问 REST API,你将获得所需 JSON 数据。如果你一直想构建一个股票市场应用程序,这完全打开了这扇大门。
CSS 绘制顺序
阅读评论
通常,当我看到诸如“绘制顺序”或“堆叠上下文”之类的术语时,我的大脑就会开始关闭,我的眼睛也会变得模糊。并不是说我的大脑通常不会比平时更频繁地关闭,但那是另一个时间讨论的另一个话题。
Igalia 的 Martin Robinson触及了这些概念,使用了一个即使对我来说也很容易理解的例子。他从两个具有负边距的重叠框开始。
开发、预览、测试
关于依赖
阅读评论
但我无法托管你的站点,甚至无法托管我自己的站点。我没有构建 CMS。其他人制作了我用来生成和优化图像的硬件和软件。其他人制作了字体。其他人标准化了这些图像和字体的数字格式。我没有编写 HTML 和 CSS 规范,也没有编写解释它们的浏览器,也没有编写运行浏览器的操作系统。我没有焊接电路板。等等。
网站背后有如此多的硬件和软件,以至于肯定没有人完全理解所有内容。我们都在彼此的肩膀上构建一切。(相关:我,网站)
但我们可以对选择使用哪些技术施加一些影响。Rob 有三个主要考虑因素
- 复杂性:它有多复杂,谁承担了这种复杂性的成本,以及是否可以接受?
- 可理解性:我是否理解它是如何工作的,如果不是,这是否重要?
- 可靠性:我期望它持续工作多长时间以及多久?
我喜欢那个系统。但更重要的是,我喜欢他有一个系统。我敢打赌大多数人没有。这就是为什么“只需使用 npm 安装即可解决问题”是一个可靠的会议笑话。
使用 CSS 的背景过滤器效果
阅读评论
我喜欢这些小帖子,其中一些看起来很棘手的设计可以通过使用鲜为人知属性的 CSS 单行代码来解决。在这种情况下,设计是磨砂玻璃效果,CSS 属性是backdrop-filter
。
使用 Subgrid 的不规则形状链接
阅读评论
Michelle Barker 涵盖了一种需要偏移矩形作为可点击区域的情况。棘手的部分是只有矩形是可点击的。这排除了使用某些父元素并使整个更大的包含矩形可点击,这是一种常见(但同样棘手)模式。
使用绝对定位将一个矩形踢出链接矩形的范围可以工作,但 Michelle 在这里采用了一条路径,将所有内容都布置在网格上,然后使用pointer-events
使点击区域恰到好处。对我来说感觉更健壮。