归档: 文档

  • UI最佳实践

    在设计 WordPress 主题时,务必考虑主题的用户界面。

    在本课中,您将学习用户界面设计,以及一些设计主题用户界面的最佳实践。

    什么是用户界面设计?

    网站的用户界面(UI)是人与网站进行交互的空间,通常被称为网站前端。

    优秀用户界面设计的目标是促成有效交互(即良好的用户体验),使网站能提供有助于用户决策的反馈。

    糟糕的UI设计会导致挫败的用户体验和潜在访客流失,这对主题使用者而言绝非好事。

    设计主题时,必须确保各元素能提供良好的用户体验。

    下面我们深入探讨WordPress主题用户界面设计的最佳实践。

    Logo首页链接

    主题Logo应链接至网站首页。

    在经典主题中使用custom_logo()函数或在区块主题中使用站点Logo区块时,Logo会自动链接至首页。

    若使用自定义页眉,请确保Logo带有首页链接。

    以下是使用home_url()函数实现Logo首页链接的示例:

    <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
        <img src="<?php echo get_stylesheet_directory_uri(); ?>/logo.png" alt="<?php esc_attr_e( 'Home Page', 'textdmomain' );?>" />
    </a>
    

    描述性锚文本

    创建主题中的链接时,请使用描述性锚文本。

    锚文本是链接的可见文字,应让用户清楚点击后将发生的操作。

    反面示例:

    学习WordPress的最佳方式是开始使用。点击这里下载WordPress。

    “点击这里”并未描述链接行为。

    优化后的锚文本:

    学习WordPress的最佳方式是开始使用。下载WordPress立即体验。

    “下载WordPress”明确说明了链接功能。

    带下划线的链接样式

    优秀主题设计应保留带下划线的默认链接样式。

    禁用链接下划线会导致可用性和可访问性问题,增加识别超链接的难度。

    差异化链接颜色

    链接颜色是”可点击”的视觉提示。

    HTML链接具有多种状态:

    • 未访问(默认蓝色)
    • 已访问(默认紫色)
    • 悬停(鼠标悬停)
    • 聚焦(键盘导航)
    • 激活(点击瞬间)

    Twenty Twenty-Four主题中,菜单链接在鼠标悬停时显示下划线,键盘聚焦时显示边框,是差异化状态的优秀范例。

    色彩对比度

    色彩对比度指屏幕上两种颜色的差异程度。

    例如Twenty Twenty-Four主题的默认按钮采用深色背景配浅色文字。若改用深色文字,可读性将大幅降低。

    非营利组织WebAIM提供的色彩对比度检测工具可帮助评估设计是否符合WCAG 2.0标准——常规文本需达到4.5:1的对比度比率(AA级)。

    合适字体尺寸

    确保文本易于阅读。

    增大字号能提升网站可用性和内容可理解性,正文最小字号不应小于14px。

    标签与输入框关联

    处理输入元素时,请使用for属性将标签与输入框关联。

    <label for="name">Name</label>
    <input type="text" id="name" name="name" placeholder="John Smith" />

    这样用户点击标签时,对应输入框就能获得焦点。

    占位文本使用

    开发者常在输入框使用占位文本来示范输入格式,但当用户开始输入时这些文本会消失。

    <label for="name">Name</label>
    <input type="text" id="name" name="name" placeholder="John Smith" />

    错误使用占位文本会导致用户体验和可访问性问题。

    正确做法:

    • 用占位文本来提示输入格式(而非替代标签)
    • 或完全不使用占位文本

    描述性按钮

    避免使用含义模糊的按钮文字(如”确定”、”提交”)。

    采用[动词]+[名词]模式能使操作更明确,例如:

    • “提交表单”优于”提交”
    • 单篇文章模板中的”发表评论”优于”提交”

    延伸阅读

    更多主题开发中的UI最佳实践,请参阅WordPress主题开发者手册高级主题章节下的UI最佳实践文档。

  • 子主题

    有时,您可能需要一种在不更改主题代码的情况下修改或扩展现有主题的方法。

    这时,子主题就派上用场了。

    在本课中,您将了解什么是子主题、为什么要使用子主题,以及如何创建和使用子主题。

    什么是子主题?

    子主题是父主题的扩展。

    使用子主题可以修改父主题的任何部分,而无需更改父主题代码。

    让我们通过一个简化示例来理解其工作原理。

    为何使用子主题?

    在本地WordPress环境中安装并激活任意WordPress主题库中的主题。

    本例中使用的是默认的Twenty Twenty-Four主题。

    假设您想自定义主题的某些部分,例如页脚布局和结构。

    您希望将网站菜单置于左侧,而网站标志、标题和标语显示在右侧。

    同时还需要将页脚版权信息更改为您公司的名称并更新URL。

    一种方法是通过站点编辑器实现:找到并编辑页脚模板部件,进行相应调整——移动菜单位置,更新版权信息等。

    但若要在其他站点复用这些修改,每次都需要在站点编辑器中手动操作。

    当然也可以直接修改Twenty Twenty-Four的页脚图案文件,但主题更新时会覆盖所有更改!

    这正是子主题的价值所在。

    创建仅包含特定修改的子主题后,激活子主题即可应用变更。

    即使父主题(本例为Twenty Twenty-Four)未来更新,子主题中的修改仍会保留。

    创建子主题

    让我们通过实践来理解子主题的运作方式。

    在wp-content/themes目录下创建名为twentytwentyfourchild的空文件夹。

    在其中创建style.css文件,并添加以下主题头部信息:

    /**
     * Theme Name: Child theme of Twenty Twenty-Four
     * Template:   twentytwentyfour
     */

    进入WordPress后台的主题页面,即可看到新创建的子主题。

    激活子主题后访问网站前端,外观与之前完全一致——因为所有元素都继承自父主题。

    子主题工作原理

    所有WordPress主题(除非明确声明为子主题)在技术上都是父主题。

    子主题的特殊性在于其style.css文件中定义了Template字段,该字段值必须与父主题文件夹名称(相对于wp-content/themes目录)完全匹配。

    本例中,由于Template字段定义为twentytwentyfour,因此成为Twenty Twenty-Four的子主题。

    现在可以选择要修改的父主题特定部分。

    例如若只需修改页脚,可以在子主题目录的相同相对位置创建footer.html文件。

    通过站点编辑器修改页脚模板后,切换到代码编辑器视图复制代码,粘贴至子主题的footer.html文件即可。

    值得注意的是,子主题几乎可以扩展父主题的所有部分:模板部件、图案、样式,甚至通过functions.php扩展主题功能。

    使用Create Block Theme插件

    除了手动创建,还可以使用Create Block Theme插件基于站点编辑器的修改生成子主题。

    操作步骤:

    1. 激活Twenty Twenty-Four并删除之前创建的子主题

    2. 安装并激活Create Block Theme插件

    3. 在站点编辑器修改页脚模板部件

    4. 点击编辑器右上角插件图标,选择”创建子主题”

    5. 命名后点击创建按钮

    系统将自动创建子主题并重新加载编辑器。在WordPress后台主题页面可以看到新建的子主题已激活,前端页脚修改也已生效。

    延伸阅读

    更多关于子主题的信息,请参考《主题开发者手册》”高级主题”章节中的子主题页面,以及”核心概念”章节中关于子主题特定头部字段的说明。

  • 主题无障碍测试工具

    无障碍测试是主题开发流程中至关重要的一环。

    它确保安装了您主题的网站能够供所有人使用,无论其能力如何。

    本课程将向您介绍一些用于测试主题无障碍性的工具和技巧。

    测试、修复、重复

    早期且反复测试有助于在发布前发现新组件或页面中的潜在问题。

    测试主题的方法

    自动化测试

    基于Chromium的浏览器在开发者工具中内置了Google Lighthouse。

    Lighthouse也可作为独立网页和NPM包使用。

    Firefox提供无障碍检查器,Safari提供审计功能。

    WebAIM的Wave是适用于Firefox和Chromium浏览器的扩展程序。

    Deque Systems的axe是一套无障碍测试工具:包括浏览器扩展、Figma插件、VS Code扩展、代码检查器等。

    Pa11y是面向开发者的免费开源替代方案。

    WordPress插件 (1:13)

    Sa11y、WP Tota11y和Editoria11y是可用于测试WordPress网站无障碍问题的插件。每种插件的检查方式略有不同,建议全部试用以选择最适合的。

    最后推荐Accessibility Checker,它能在文章编辑器和前端运行,不仅能标记错误,还提供详细说明(含相关代码片段)和修复建议。虽然功能强大,但目前仅在生产环境稳定运行。

    手动测试

    此外还可进行以下手动测试:

    • 仅用键盘(不用鼠标)操作主题:使用Tab键在链接/按钮/表单字段间切换,用回车或空格键激活交互元素
    • 通过浏览器开发者工具切换配色方案,确保深色模式/高对比度模式下的显示效果
    • 使用设备内置语音控制或专用屏幕阅读器浏览网站——这是视障用户的主流上网方式,有时甚至是唯一方式

    结语

    将”无障碍优先”的开发理念与正确的测试工具相结合,才能创建出真正全民可用的网络主题。

  • 开发无障碍主题的最佳实践

    基础原则

    HTML本身具备强大的无障碍特性。

    您可以亲自尝试:打开代码编辑器创建一个符合规范的HTML页面——正确使用地标、标题、文本、按钮、链接、表单等元素。如果愿意,可以直接使用下方代码示例。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>My website</title>
    </head>
    <body>
    
    <header>
        <h1>Welcome to My Website</h1>
        <nav>
            <ul>
                <li><a href="#home">Home</a>
                <li><a href="#about">About</a>
                <li><a href="#services">Services</a>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </nav>
    </header>
    
    <main>
        <article id="home">
            <h2>Home</h2>
            <p>This is the home section where introductory content can be found.</p>
            <form name="Just a button">
                <button type="button">Click Me!</button>
            </form>
        </article>
    
        <article id="about">
            <h2>About</h2>
            <p>This section contains information about the website or the person/company behind it.<p><a href="https://example.com">Visit their full profile</a></p>
        </article>
    
        <article id="services">
            <h2>Services</h2>
            <p>Details about the services offered can be found here.</p>
        </article>
    
        <article id="contact">
            <h2>Contact</h2>
                <form action="#" method="post" name="contact" autocomplete="on">
                    <fieldset>
                        <legend>Let's chat</legend>
                        <div><label for="name">Name:</label></div>
                        <div><input type="text" id="name"></div>
                        <div><label for="email">Email:</label></div>
                        <div><input type="email" id="email"></div>
                        <div><label for="message">Message:</label></div>
                        <div><textarea id="message" rows="4" cols="50" spellcheck="true"></textarea></div>
                        <div><input type="submit" value="Submit"></div>
                    </fieldset>
                </form>
            </article>
    </main>
    
    <footer>
        <p>© 2024 My Website</p>
    </footer>
    
    </body>
    </html>

    然后通过Web Accessibility Checker等在线无障碍检测工具运行代码,您会发现它检测不到任何无障碍问题。

    问题通常出现在后期添加样式、脚本或媒体资源时。作为现代WordPress主题开发者,您将主要处理这些技术——基于React的区块、PHP注入的模板模式,以及从theme.json编译的CSS。

    关键在于编码和设计时始终保持无障碍意识。

    语义化HTML

    与其用<div>包裹所有内容,不如充分利用HTML的语义化元素。这能避免重复造轮子的尴尬。

    地标元素

    地标元素用于定义页面结构,帮助屏幕阅读器更轻松地导航内容。

    例如,与其定义一堆带class的div:

    <div class="header">
        <h1>Welcome to My Website</h1>
    </div>
    
    <div class="nav">
        <ul>
            <li><a href="#home">Home</a>
            <li><a href="#about">About</a>
            <li><a href="#services">Services</a>
            <li><a href="#contact">Contact</a></li>
        </ul>
    </div>

    您可以为相关区块使用地标元素。

    <div class="header">
        <h1>Welcome to My Website</h1>
    </div>
    
    <div class="nav">
        <ul>
            <li><a href="#home">Home</a>
            <li><a href="#about">About</a>
            <li><a href="#services">Services</a>
            <li><a href="#contact">Contact</a></li>
        </ul>
    </div>

    如果在站点编辑器中设计主题,也可以直接设置地标:选中区块后,在区块设置的”高级”选项中,根据功能将HTML元素设为header/main/section/article/aside/footer。

    标题层级

    添加模板标题时,请始终从H2开始按降序使用标题层级。在站点编辑器中可通过”文档概览>大纲”检查层级是否连贯。

    按钮与链接

    设计用户操作时请注意:

    • 需要触发操作时使用button元素
    • 需要跳转页面时使用a标签
    • 若链接需要按钮样式(如着陆页的号召性用语),通过CSS实现

    表单设计

    设计表单时请遵循:

    • 始终用form元素包裹
    • 为input设置正确的type和匹配属性(如tel类型会在移动端显示数字键盘)
    • 不要依赖占位文本说明,必须提供可访问标签
    • 搜索表单使用search元素
    • 登录表单可使用autocomplete属性帮助密码管理器自动填充
    <input type="tel" name="phone" id="phone" required>

    浏览器默认会为获得焦点的元素显示焦点环。如需修改样式,请使用:focus-visible伪类,切勿完全移除焦点环。

    色彩与排版

    色彩对比

    必须创建具有足够对比度的无障碍配色方案。编辑模板时,WordPress会提示不符合要求的文字/背景色组合。

    不要仅靠颜色传递信息。例如链接应有颜色之外的标识,焦点状态同理。不确定时,参考默认HTML链接和焦点样式。

    排版规范

    • 使用rem等相对单位设置字体大小,避免px
    • 将内容宽度限制在50-70个字符(推荐使用ch单位)
    • 根据字体大小设置合适的行间距

    尊重用户偏好

    媒体查询是响应式设计的基石。其中prefers-color-scheme和prefers-reduced-motion等类型专门针对无障碍优化,而pointer/hover/scripting等查询则根据用户设备调整组件行为。

    ARIA解决方案

    ARIA(无障碍富互联网应用框架)常被视为快速提升屏幕阅读器兼容性的方案。但其核心原则是:仅在绝对必要时使用。理想情况下应优先使用HTML原生语义。

    误用的ARIA属性反而会降低可访问性。除非无法控制HTML或需要处理动态内容,否则应避免使用。更多信息请参考MDN的WAI-ARIA基础知识章节。

    总结与延伸阅读

    无障碍优化永无止境。即使微小改进也能显著提升访客体验,且绝无负面影响。

    推荐访问W3C网络无障碍倡议(WAI)教程章节深入学习。

  • 使用插件创建轮播滑块

    简介

    让我们探索如何使用插件创建轮播滑块。网页轮播通常是将相关内容分组或组织到一个空间中的优雅方式,使您能够在相关信息之间建立视觉联系。

    插件

    插件目录中有多种滑块插件可供选择,例如MetaSlider、Smart Slider 3和Gutenberg的Carousel Slider Block。请注意,我们不对提到的任何插件进行背书。它们旨在为用户说明可用的潜在选项。

    MetaSlider

    如果您使用MetaSlider等插件,需要进入插件,点击“添加新项”、“添加幻灯片”,然后从媒体库中选择相关图片。添加幻灯片后,有多种选项可供选择:移动选项、高级选项、无障碍选项,甚至开发者选项。

    Gutenberg的Carousel Slider Block

    在本节中,我将简要介绍如何使用Gutenberg的Carousel Slider Block插件,因为您可以将其添加为一个区块,并且它支持向幻灯片中添加其他区块。此外,它与WooCommerce兼容。安装并激活插件后,您可以打开一个页面或文章。要添加该区块,我将输入/slider并选择carousel slider,然后我们可以开始在其中添加区块。在本例中,我将添加3个图片区块。插入后,您可以像其他区块一样修改它。让我们打开列表视图,选择父区块,然后将对齐方式更改为宽宽度。然后,我们可以进入侧边栏设置,调整显示的幻灯片数量。在下方,您可以选择每次滚动多少张幻灯片以及幻灯片动画速度。底部已启用箭头和点导航。

    还建议避免自动滚动和自动播放,以便为您的受众提供更多控制权并避免任何无障碍问题。如果滑块自动播放,应该有一个暂停控制。如果您想知道,WordPress中的RTL指的是对从右到左书写的语言的支持。在响应式设置下方,您可以添加一个断点,并决定在达到该屏幕大小时要显示多少张幻灯片。当您选择一个图片区块时,可以设置宽高比以确保所有图片显示为相同大小。然后我们可以在前端查看它。

    如前所述,此区块允许您添加图片区块以及其他区块。因此,在本例中,我添加了一个封面区块,并在封面区块内添加了一个标题区块、一个间距区块和一个按钮区块。我还决定选择父区块并将显示的幻灯片数量更改为一张。

    无障碍性

    在结束之前,我想指出滑块有时会导致无障碍问题。因此,为图片添加替代文本非常重要,以便您使用的滑块可以通过键盘操作并与屏幕阅读器交互。我将在本视频下方添加一个链接,介绍无障碍滑块的要求。

    结论

    祝您创作愉快,并明智地使用滑块。

  • 探索封面区块

    简介

    今天我们将探索封面区块。这是创建页眉、横幅式展示、行动号召等内容的绝佳工具。封面区块允许您在图片或视频上方显示文字和其他内容。本次课程中,我们将创建两种不同设计。但首先,让我们快速了解一些关键功能和设置。

    关键功能与设置

    需要理解的重点是:封面区块是一个容器区块,可以嵌套其他区块。当您在页面添加封面区块时,可以从电脑或媒体库上传图片/视频,或选择”使用特色图片”选项将其设为页面/文章的封面图。点击彩色圆圈可为封面区块添加叠加颜色(后续可在侧边栏设置中修改)。

    从媒体库添加图片时,WordPress会自动添加与图片协调的叠加色。插入后,在列表视图中选择封面区块,使用区块工具栏将对齐方式改为”全宽”。您还可以调整内容位置(如左上/中左等),切换全高显示,或添加双色调滤镜。在侧边栏设置中:

    • 选择”固定背景”可创建视差效果
    • 当图片尺寸不足时,”重复背景”选项非常实用
    • 焦点选择器可指定图片核心视觉点(尤其针对移动端)
    • 别忘了添加替代文本以提升SEO和无障碍访问

    在”样式”选项下,您可以编辑颜色叠加层并调整透明度,或通过内边距为内容创造更多空间。

    横幅案例

    现在让我们通过案例演示。首先展示如何创建示例中的横幅:添加封面区块并选择媒体库图片,将对齐方式设为全宽,内容位置调整为顶部居中。接着添加文字”探索群山”,将字号自定义为4rem,字重设为中等。

    要调整文本对齐,需先将段落区块嵌套在群组区块中,取消勾选”内部区块使用内容宽度”,再将群组区块设为全宽对齐。最后在封面区块样式中保留50%叠加透明度,并添加适当内边距。完成设计后,别忘了检查移动端显示效果。

    若不想图片被裁剪(如当前效果),可返回页面打开”样式→纵横比”,选择经典3×2比例。这样在移动端查看时,图片会按比例缩放保持完整。

    视差效果案例

    第二个案例将展示如何创建融合两张图片的视差效果:添加封面区块并选择图片,设为全宽+全高对齐,在侧边栏启用”固定背景”创建视差。通过区块工具栏的三点菜单复制该区块,更换新图片后,将两个封面区块嵌套在群组区块中。

    打开群组区块样式,将”区块间距”调为零以消除图片间隙(注意:部分主题可能不显示此选项)。完成设计后同样需要检查移动端适配。

    更多可能性

    最后分享其他创意应用:用封面区块制作作品集网站的行动号召按钮,或在”模式目录”中查找预制模板。最后一个案例中,使用页眉模板为”猫头鹰庇护所”网站创建了左上角放置logo+标题、右上角导航菜单的响应式页眉。

    结语

    尽情使用封面区块吧!请始终注意检查设计在移动端的显示效果。

    实践练习

    使用WordPress Playground测试技能:

    1. 添加封面区块到文章/页面
    2. 上传并插入雪山图片:https://unsplash.com/photos/snowy-mountain-g30P1zcOzXo
    3. 在图片上方添加文字”探索群山”
    4. 参照视频示例设计横幅
    5. 预览移动端效果并确保正常显示
    6. 可选:根据需要调整图片纵横比
  • 使用WordPress的媒体与文本块

    简介

    本课程将探讨如何高效使用媒体与文本块。该区块专为并排组合图片/视频与文字设计——非常适合创建吸引人的内容版块,例如特色亮点、个人介绍、团队展示,甚至联系页面。

    添加媒体与文本

    输入/media and text添加区块。首先从媒体库选择图片或本地上传,切记添加替代文本。接着在右侧输入文字内容,将首段文字通过区块工具栏转换为标题并设为超大号。然后在文本下方添加按钮区块或行动号召,并将样式改为线框。

    自定义设置

    通过列表视图选择父级区块,将对齐方式改为宽幅。工具栏可切换图片左右位置。在右侧”样式”中可修改区块背景色(我将使用自定义颜色),并添加内边距。返回”设置”后还会发现:通过滑块调整媒体宽度;默认勾选的”移动端堆叠”选项(小屏设备内容会垂直排列);以及”裁剪图像填满”功能(当图片尺寸不足时,可启用自动裁剪并通过焦点选择器指定裁剪后居中区域)。

    使用预设模板

    点击左上角插入器,搜索”Media and text”直接选用主题自带的预设模板。选中区块后还能调整文本垂直对齐(顶部/中部/底部),在样式设置底部还能添加边框或圆角。最后通过替换图片和修改背景色快速完成模板定制。

    结语

    媒体与文本块能创建平衡布局,并确保跨设备浏览体验的一致性。

    实践练习

    使用WordPress Playground重现以下设计:

    媒体与文本块的截图,左侧是内容,右侧是图片

    步骤:

    1. 添加一个组

    添加一个媒体与文本块,并选择宽宽度

    2. 在左侧列添加内容

    标题:Man’s best friend

    三个段落:

    段落1:Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

    段落2:Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

    段落3:Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    按钮块:Learn more

    3. 在右侧列添加以下图片

    图片链接:https://unsplash.com/photos/shallow-focus-photo-of-short-coated-brown-dog-eIJuI0TW0sQ

    4. 修改样式

    将背景颜色改为 #FBFAF3

    添加水平和垂直内边距:小

    启用“裁剪图片以填充”

    使用焦点选择器在裁剪后将狗置于中心

  • 使用图库区块

    简介

    在本课程中,我们将介绍如何使用图库区块在您的网站上创建视觉上吸引人的内容。图库区块允许您轻松添加多张照片并自动将它们排列在图库中,非常适合展示作品集、产品图片或照片收藏。

    添加和使用图库区块

    最酷的是,您只需从计算机中拖放一组图像,它们就会自动添加到图库区块中。或者您可以输入斜杠Gallery并插入区块。完成后,您可以从计算机或媒体库上传图像。请注意,始终记得为图像添加替代文本。替代文本是图像的简短描述,有助于使用屏幕阅读器的人理解图像显示的内容,并帮助搜索引擎更好地找到和排名图像。因此,我将从媒体库中选择5张图像,然后创建一个新的图库。插入后,我将选择父区块,当我们转到设置时,我们会注意到可以更改要查看的列数。在下面,您可以更新图像的分辨率。在这种情况下,我将更新为完整尺寸。还需要注意的是,“裁剪图像以适应”默认情况下已启用。如果您有不同大小和形状的图像,此选项非常有用。裁剪将使图库中每行的图像大小相同。您可以切换此选项以查看您更喜欢哪种方式。

    样式

    当我们转到样式时,可以更新图库区块的背景颜色,在“尺寸”下方,可以更改图像区块之间的间距。我们可以在各个区块之间添加水平和垂直间距。当您点击三个垂直点时,可以添加内边距和外边距。在“尺寸”下方,还可以为图库区块添加边框或圆角。现在我们已经探索了一些选项,让我们做一些更改。首先,我将返回设置,然后将列数更改为5。然后我们可以返回样式并将垂直区块间距更改为0。然后,将区块的对齐方式更改为全宽。在这个阶段,还需要强调的是图库区块是响应式的。

    灯箱

    接下来,我想向您展示如何在WordPress网站上添加灯箱。灯箱是一个时尚的功能,允许图像、视频或图库在同一页面上以漂亮的覆盖层打开,正如您在这些示例中看到的那样。让我们看一个未添加灯箱的示例。当您点击图像时,没有任何反应。我们需要前往站点编辑器添加灯箱。因此,我将点击顶部的“编辑站点”。转到“样式”。点击眼睛图标打开样式书。转到“媒体”,选择图像区块。然后,在侧边栏设置中,在“设置”下方,我们可以打开“点击时展开图像”的选项。保存后,我们可以在前端查看。现在,当您点击图像时,它会以覆盖层的形式打开。

    自定义模式

    在下一个示例中,我将将列数更改为2,然后批量选择图库区块内的所有图像区块。然后,我们可以一次性更改每个图像区块的圆角。让我们看另一个快速示例。这次我将将图库区块的背景颜色更改为黑色,在图库区块内的图像周围添加一些内边距或空间,然后我将批量选择所有图像并一次性添加10像素的白色边框。

    示例

    最后,让我们看看您可以使用的更多选项。首先,您可以为图库区块添加链接和标题。当您选择图库区块内的图像区块时,可以使用小箭头或移动器将区块重新定位到新位置。选择图像时,可以点击区块工具栏中的“替换”以从媒体库或计算机中选择新图像。当您选择图库区块时,可以点击区块工具栏中的“添加”以向图库添加更多图像。当您点击三个垂直点时,您会注意到有一个选项可以重命名区块以及创建模式。

    结论

    祝您使用图库区块创建视觉上吸引人的设计一切顺利。

    实践

    使用WordPress Playground测试您学到的知识。

    步骤1:在样式书中启用灯箱功能。

    步骤2:下载5张这些免费的大象图片:https://unsplash.com/s/photos/elephants?license=free

    步骤3:添加图库区块和5张图像。使用您学到的知识重新创建以下三个示例。

    示例 1

    • 三列
    • 对齐方式:无

    示例 2(屏幕截图)

    • 单列
    • 对齐方式:宽
    • 块间距:0

    示例3(屏幕截图为移动视图)

    • 两列
    • 对齐方式:全宽
    • 垂直和水平内边距:XS
    • 垂直和水平块间距:XS
    • 每个图像块的半径为 50 像素
  • 尺寸:内边距、外边距与区块间距

    简介

    本节课我们将重点学习尺寸设置,即内边距、外边距和区块间距。区块编辑器的核心功能之一就是能自定义区块尺寸,这些工具对创建视觉吸引力和结构良好的布局至关重要。

    访问设置

    要调整尺寸设置,请先选中目标区块,点击右上角的”设置”,选择”样式”选项卡。在”尺寸”选项下即可调整内边距、外边距和区块间距。若某些选项未显示(例如本案例中的内边距和外边距),需点击三个竖点图标手动启用。

    定义

    内边距指区块内容与边框之间的内部空间;外边距是区块外部的隔离空间;区块间距则控制容器区块(如栏目或群组)内嵌套区块的间隔距离。

    内边距

    通过滑块可视化调整水平/垂直方向的内边距(0-XXL范围),也可输入自定义数值(支持像素/百分比等单位)。点击”解除边距关联”可单独设置上、左、下、右内边距。例如:选中群组区块后,在样式设置中将垂直内边距设为超大尺寸;或为按钮区块设置自定义内边距值。

    外边距

    操作逻辑与内边距相同,支持负值(高级用法)。解除关联后可分别设置水平/垂直外边距。案例演示:为按钮区块添加顶部外边距创造呼吸空间;在模板编辑中通过顶部外边距分隔页眉与内容区。

    区块间距

    用于调节容器区块内嵌套元素的间隔。例如:将图库区块的垂直间距设为0可使图片紧密排列;在群组区块中为两个元素添加水平间距。

    样式手册

    可在样式手册中为不同区块类型设置默认尺寸值。比如全局修改”媒体与文本”区块的垂直内边距,或统一设置按钮区块的内边距。此外,还能在”布局”下调整网站主内容区的内边距和区块间距。

    结语

    区块编辑器提供实时视觉反馈,通过自由组合这些工具即可创建多样化布局,无需编写CSS代码。

    实践

    使用WordPress Playground和Twenty Twenty-Five主题进行练习:1. 将指定网格模式添加到页面后,将其区块间距调整为特小尺寸。

    原始区块间距:常规

    更新后的区块间距:特小(XS)

    2. 将下面的样板添加到页面并将列块的水平和垂直填充更新为 XX-Large。

    原始内边距:零

    更新后的内边距:超大(XX-Large)

    3. 添加按钮块并输入“Learn more”

    将水平填充更改为 10 像素。
    将垂直填充更改为 2 像素。

    4. 添加以下 Cover 块两次

    将第一个图案的底部边距更改为常规。

  • 使用列块进行设计

    简介

    在本课程中,我们将探索如何利用列块创建不同的设计。列块是一个容器块,可用于创建各种自定义布局,为设计开启了无限可能。该区块允许您在最多六列中插入文本、媒体和其他类型的内容。当连续使用时,列块能创造出酷炫的网格效果。

    添加和自定义列块

    要添加列块,点击插入器并输入”columns”,或直接输入斜杠加columns后选择。您可以自由选择初始列数和列宽。列块的妙处在于每列都能嵌套其他区块——例如先创建列块搭建结构,再添加图像块、标题块和段落块。您还可以通过在每列添加封面块来实现这类设计。

    区块工具栏

    主列块与其子列之间存在父子层级关系。点击对齐图标可将区块对齐方式改为宽幅或全宽。您知道吗?列也可以复制!选中列块中的第三列,点击三个竖点图标即可复制,这能大幅节省设计时间。选中单列时,既可用工具栏箭头移动列位置,也可在列表视图中直接拖放。

    侧边栏设置

    如需新增列,只需在两列间点击插入器,或选择父区块后打开侧边栏设置。在”列”选项下可增减列数,下方还能设置移动端是否堆叠显示。在”样式”选项中,不仅可以修改父区块或单列的颜色,还能调整字体家族、外观、字间距等排版参数,甚至能改变整个列块的尺寸。通过”尺寸”设置可调节内边距、外边距以及列间距,最底部还能添加边框、圆角乃至投影效果。

    将其他区块转换为列块

    另一个强大功能是:您可以将其他区块转换为列块,甚至将列块转换为组合块。

    结语

    正如所见,通过列块能实现任何定制设计——无论是团队介绍、多媒体展示还是价格表制作。尽情使用列块来实现您的设计需求吧。

    实践练习

    使用WordPress Playground测试所学知识:

    创建如下设计:

    • 使用默认颜色或自定义配色
    • 添加三栏等宽的列块
    • 左列设置:
      • 5像素边框
      • 自定义内边距
      • 首列内容:
        • 段落块1:01
          • 字号:75像素
          • 加粗
          • 行高:1.3
          • 居中对齐
        • 段落块2:咨询
          • 字号:大
          • 行高:4
          • 居中对齐
        • 段落块3:Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis.
          • 纯文本
          • 居中对齐
    • 将首列复制两次,删除空列并更新内容