Skip to content

嵌套 CSS

基础用法

你可以像 less, sass 一样使用嵌套 CSS。 @vue-styled-components/core 并非使用最新的CSS规范(nest css)来实现,而是使用了 stylis 编译为最基础的 CSS,因此你不需要担心其兼容性问题。

如下:

js
import { styled } from '@vue-styled-components/core';
const StyledDiv = styled.div`
  width: 100px;
  height: 100px;
  background-color: #ccc;
  color: #000;
  &:hover {
    background-color: #000;
    color: #fff;
    &:active {
      background-color: #fff;
    }
  }
}`

// output:
// .styled-xxx {
//     width: 100px;
//     height: 100px;
// }
// .styled-xxx:hover {
//     background-color: #000;
// }
// .styled-xxx:hover:active {
//     background-color: #fff;
// }

使用组件作为选择器

你可以使用 StyledComponent 作为选择器,会自动转换为类选择器。例如:

根据 Apache-2.0 许可发布。