块编辑器开发文档

@wordpress/base-styles

💡 云策文档标注

概述

@wordpress/base-styles 是一个 WordPress 包,提供基础的 SCSS 工具和变量,用于统一和简化样式开发。它需要 Dart Sass 1.23.0 或更高版本进行编译。

关键要点

  • 提供 SCSS 工具,包括颜色、变量、混合宏、断点、动画、z-index 和默认自定义属性。
  • 安装方式:通过 npm 安装为开发依赖,命令为 npm install @wordpress/base-styles --save-dev。
  • 使用方式:在 SCSS 文件中使用 @use 导入模块,并通过命名空间访问工具,例如 colors.$gray-300。
  • 包含 CSS 管理主题:提供预构建的 admin-schemes.css 文件,位于 node_modules/@wordpress/base-styles/build-style/ 目录下。
  • 贡献信息:此包是 Gutenberg 项目的一部分,采用 monorepo 结构,鼓励开发者参与贡献。

代码示例

@use '@wordpress/base-styles/colors';
@use '@wordpress/base-styles/variables';
@use '@wordpress/base-styles/mixins';
@use '@wordpress/base-styles/breakpoints';
@use '@wordpress/base-styles/animations';
@use '@wordpress/base-styles/z-index';
@use '@wordpress/base-styles/default-custom-properties';

.selector {
    color: colors.$gray-300;

    @include mixins.break-medium() {
        font-size: variables.$font-size-large;
    }
}

📄 原文内容

Base SCSS utilities and variables for WordPress.

Note: This package requires Dart Sass to compile. When using this package, make sure you are using Sass version 1.23.0 or later, which is based on Dart Sass.

Installation

Install the module

npm install @wordpress/base-styles --save-dev

Usage

In your application’s SCSS file, include styles like so:

@use '@wordpress/base-styles/colors';
@use '@wordpress/base-styles/variables';
@use '@wordpress/base-styles/mixins';
@use '@wordpress/base-styles/breakpoints';
@use '@wordpress/base-styles/animations';
@use '@wordpress/base-styles/z-index';
@use '@wordpress/base-styles/default-custom-properties';

Make sure to use namespaces when accessing utilities, variables, functions, etc. For example:

.selector {
    color: colors.$gray-300;

    @include mixins.break-medium() {
        font-size: variables.$font-size-large;
    }
}

CSS Admin Themes

The package also includes a built version of the output generated by the wordpress-admin-schemes() mixin which can be used directly in your project. The CSS file is located at node_modules/@wordpress/base-styles/build-style/admin-schemes.css.

Contributing to this package

This is an individual package that’s part of the Gutenberg project. The project is organized as a monorepo. It’s made up of multiple self-contained software packages, each with a specific purpose. The packages in this monorepo are published to npm and used by WordPress as well as other software projects.

To find out more about contributing to this package or Gutenberg as a whole, please read the project’s main contributor guide.