请问 macOS 风格的代码块是怎么实现的?

2018 年 9 月 24 日
 mrsatangel



像 GraalVM 官网这种。我一开始以为是图片,结果代码可以复制。审查元素也没看出什么引入了什么特别的 js/css
5486 次点击
所在节点    问与答
16 条回复
suzic
2018 年 9 月 24 日
不是 CSS 控制的样式么?
Dvel
2018 年 9 月 24 日
不会前端,不过我知道一个能生成这种图片的网站: http://codezen.rishimohan.me/
bayallen
2018 年 9 月 24 日
luob
2018 年 9 月 24 日
三个按钮和背景的图写在 pre::before 和 pre::after 里面
jjplay
2018 年 9 月 24 日
https://www.graalvm.org/resources/lib/highlight/highlight.pack.js

兄弟你自己仔细看<pre><code>里的标签,走点心好吗
mrsatangel
2018 年 9 月 24 日
@jjplay #5 老哥,highlightjs 我知道,我说的是 code block 的 macOS 风格的标题栏按钮和圆角的样式啊
donething
2018 年 9 月 24 日
@mrsatangel 就画 3 个圈,填充颜色。这没学过 css 也没难度啊。
klesh
2018 年 9 月 24 日
圆角用 border-radius。你看下 pre 和 pre::after 这两个元素, 各定义了两个角。
三个按钮是图像, 在 pre::before 定义
灰色渐变背景是在 pre::after 定义

不过, 为何你的代码显示的是非等宽?在浏览器强制指定了?不难看?
vincentxue
2018 年 9 月 24 日
我猜你是要找 https://carbon.now.sh
vincentxue
2018 年 9 月 24 日
NickCarter
2018 年 9 月 24 日
楼上正解
mrsatangel
2018 年 9 月 24 日
@klesh #8 好的谢谢,这些我自己撸样式也能撸个差不多的,我想问问有没有现成的 highlightjs 或者 prismjs 的主题能够实现的?字体
mrsatangel
2018 年 9 月 24 日
@klesh #8 sorry 上面没发完。字体是因为 user agent stylesheet 里面的 monospace 字体我没装
iPhone8
2018 年 9 月 24 日
FakeLeung
2018 年 9 月 24 日
就是 carbon 了,没跑了。
ali12333
2022 年 2 月 25 日
@vincentxue 感谢, 正想找这个!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/492065

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX