自定义:
您可以使用 SCSS 进行主题定制,或者您可以编辑 CSS 变量。
示例:选择一个颜色!
有两种方式可以定制您的 Pico CSS 版本:
覆盖 CSS 变量:
所有 Pico 的样式和颜色都使用 CSS 自定义属性(变量)设置。只需覆盖这些 CSS 变量,即可定制您的 Pico 版本。
/* Teal Light scheme (Default) */
/* Can be forced with data-theme="light" */
[data-theme="light"],
:root:not([data-theme="dark"]) {
--primary: #00897b;
--primary-hover: #00796b;
--primary-focus: rgba(0, 137, 123, 0.125);
--primary-inverse: #FFF;
}
/* Teal Dark scheme (Auto) */
/* Automatically enabled if user has Dark mode enabled */
@media only screen and (prefers-color-scheme: dark) {
:root:not([data-theme]) {
--primary: #00897b;
--primary-hover: #009688;
--primary-focus: rgba(0, 137, 123, 0.25);
--primary-inverse: #FFF;
}
}
/* Teal Dark scheme (Forced) */
/* Enabled if forced with data-theme="dark" */
[data-theme="dark"] {
--primary: #00897b;
--primary-hover: #009688;
--primary-focus: rgba(0, 137, 123, 0.25);
--primary-inverse: #FFF;
}
/* Teal (Common styles) */
:root {
--form-element-active-border-color: var(--primary);
--form-element-focus-color: var(--primary-focus);
--switch-color: var(--primary-inverse);
--switch-checked-background-color: var(--primary);
}
您可以在默认主题中找到所有使用的 CSS 变量,路径为:css/themes/default.css
。
导入 Pico SASS 库:
我们建议通过将 SASS 源文件导入到您的项目中来定制 Pico。这样,您可以保持 Pico 的最新状态,而不会发生冲突,因为 Pico 代码和您的自定义代码是分开的。
编译 SASS 文件为 CSS,以获得定制版本的 Pico。
/* Custom Teal version */
// Override default variables
$primary-500: #009688;
$primary-600: #00897b;
$primary-700: #00796b;
// Import Pico
@import "@picocss/pico/scss/pico";
作为替代,您还可以创建一个自定义主题,并将其与您所需的组件一起导入到项目中。
/* Custom version */
// Custom theme
@import "path/themes/custom";
// Import needed components
@import "@picocss/pico/scss/pico/layout/document";
@import "@picocss/pico/scss/pico/layout/sectioning";
…
编译自定义的 SASS 版本允许您创建一个更轻量的版本,只包含对您有用的组件。