Skip to content

颜色

hsl() 函数, 三个参数分别是 色相, 饱和度, 亮度

在:root{}类下面做出类似如下的定义:

css
:root {
    --background: 0 0% 100%;
    --foreground: 222.2 84% 4.9%;

    --card: 0 0% 100%;
    --card-foreground: 222.2 84% 4.9%;

    --popover: 0 0% 100%;
    --popover-foreground: 222.2 84% 4.9%;

    --primary: 222.2 47.4% 11.2%;
    --primary-foreground: 210 40% 98%;
}

而可以在tailwind css 的tailwind.config.ts中像这样定义颜色

ts
 extend: {
      colors: {
        slate5: 'var(--slate5)',
        border: 'hsl(var(--border))',
    }
}

一套基于twcss的切换浅色和深色的方案:

css
@layer base {
  :root .light {
    --card: 0 0% 100%;
    --card-foreground: 222.2 84% 4.9%;
  }
  /* 在dark中覆盖其颜色 */
  .dark {
    --card: 222.2 84% 4.9%;
    --card-foreground: 210 40% 98%;
  }
}

解决css"背景蒙版" 覆盖了主要内容的问题

nuxt ui主页有个很好看的网格组件: https://ui.nuxt.com/

源代码是: https://github.com/nuxt/ui/blob/dev/docs/pages/index.vue

一般会出现这个背景蒙版挡住了你的主要显示的内容的情况

解决: 在父元素上加上relative z-1(twcss语法)

在子元素加上relative z-10

z-index只有position为relative、absolute、fixed 或 sticky的时候才会生效

本站访客数 人次 本站总访问量