入门

无类版本

拥抱极简主义:.classless 无类版本是专为偏爱精简写法的裸 HTML 纯粹主义者准备的语义化选择。

Pico 提供了 .classless 版本(示例)。

在该版本中,<body> 内的 <header><main><footer> 会充当容器,用来定义居中或流式视口。

/* Containers */
body > header,
body > main,
body > footer {
  ...
}

下面这两个页面的样式完全相同:

<!-- With pico.min.css -->
<body>
  <main class="container">
    <h1>Hello, world!</h1>
  </main>
</body>
<!-- With pico.classless.min.css -->
<body>
  <main>
    <h1>Hello, world!</h1>
  </main>
</body>

参见版本选择器,轻松挑选最适合项目需求的 Pico CSS 版本变体。

用法

如果你需要居中的视口,使用默认的 .classless 版本:

<link rel="stylesheet" href="css/pico.classless.min.css">

或者,如果你需要流式容器,使用 .fluid.classless 版本:

<link rel="stylesheet" href="css/pico.fluid.classless.min.css">

这些 .classless 版本同样可在 jsDelivr CDN 上获取:

<!-- Centered viewport -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css"
>
<!-- Fluid viewport -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.fluid.classless.min.css"
>

根容器

如果你想为 <header><main><footer> 自定义默认的根容器,可以用另一个 CSS 选择器重新编译 Pico。

这一点对 ReactGatsbyNext.js 很有用。

/* Custom Class-less version for React */
@use "pico" with (
  
  // Define the root element used to target <header>, <main>, <footer>
  // with $enable-semantic-container and $enable-responsive-spacings
  $semantic-root-element: "#root",
  
  // Enable <header>, <main>, <footer> inside $semantic-root-element as containers
  $enable-semantic-container: true,

  // Enable .classes
  $enable-classes: false
)

上述代码编译出的 Pico,其容器定义方式如下:

/* Containers */
#root > header,
#root > main,
#root > footer {
  ...
}

进一步了解用 Sass 编译定制版 Pico