首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
拉勾
V2EX  ›  问与答

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

  •  
  •   mrsatangel · 177 天前 · 1692 次点击
    这是一个创建于 177 天前的主题,其中的信息可能已经有所发展或是发生改变。



    像 GraalVM 官网这种。我一开始以为是图片,结果代码可以复制。审查元素也没看出什么引入了什么特别的 js/css
    15 回复  |  直到 2018-09-24 23:40:46 +08:00
        1
    suzic   177 天前 via Android
    不是 CSS 控制的样式么?
        2
    Dvel   177 天前
    不会前端,不过我知道一个能生成这种图片的网站: http://codezen.rishimohan.me/
        3
    ferrum   177 天前
        4
    luob   177 天前
    三个按钮和背景的图写在 pre::before 和 pre::after 里面
        5
    jjplay   177 天前
    https://www.graalvm.org/resources/lib/highlight/highlight.pack.js

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

    不过, 为何你的代码显示的是非等宽?在浏览器强制指定了?不难看?
        9
    vincentxue   177 天前   ♥ 2
    我猜你是要找 https://carbon.now.sh
        10
    vincentxue   177 天前
        11
    NickCarter   177 天前 via iPhone
    楼上正解
        12
    mrsatangel   177 天前
    @klesh #8 好的谢谢,这些我自己撸样式也能撸个差不多的,我想问问有没有现成的 highlightjs 或者 prismjs 的主题能够实现的?字体
        13
    mrsatangel   177 天前
    @klesh #8 sorry 上面没发完。字体是因为 user agent stylesheet 里面的 monospace 字体我没装
        14
    iPhone8   176 天前
        15
    FakeLeung   176 天前
    就是 carbon 了,没跑了。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3322 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 04:57 · PVG 12:57 · LAX 21:57 · JFK 00:57
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1