我对tailwind背景透明度的CSS很好奇。我只能在纯CSS中找到'opacity',但这会影响所有元素,而不仅仅是背景。请问有人能解释一下吗?
我对tailwind背景透明度的CSS很好奇。我只能在纯CSS中找到'opacity',但这会影响所有元素,而不仅仅是背景。请问有人能解释一下吗?
Tailwind 背景不透明度 影响了在颜色参数中使用的变量。Tailwind 使用 rgba(red, green, blue, opacity)
,其中最后一个参数是颜色不透明度。
例如,.bg-black
的样式如下:
.bg-black {
--tw-bg-opacity: 1;
background-color: rgba(0,0,0,var(--tw-bg-opacity));
}
而 bg-opacity-50
看起来就像这样:
.bg-opacity-50 {
--tw-bg-opacity: 0.5;
}
它重载了--tw-bg-opacity
变量并导致了以下结果:
background-color: rgba(0,0,0,0.5)
.bg-black
中不设置--tw-bg-opacity
并在background-color
中使用默认值,因为这样会使CSS不依赖于声明顺序。 - Oli Crt请查看Tailwind文档中的此处。第二个数字表示不透明度。
<button class="bg-sky-500/100 ..."></button>
<button class="bg-sky-500/75 ..."></button>
<button class="bg-sky-500/50 ..."></button>
tailwind.config.css
文件中的人来说:<div className="bg-[rgb(255,0,0)]/50">
<button class="bg-sky-500/100 ..."></button>
<div class="bg-sky-500/[.06] ..."></div>
colorPalette.js
的文件中,如下所示:export const darkThemeColorPalette = {
"--primary-50": "7, 28, 51", // RGB values of the color
// Rest of the colours should be added here with the above format
};
module.exports = {
content: ["./src/**/*.{js,jsx,ts,tsx}"],
theme: {
extend: {
colors: {
primary: {
50: "rgba(var(--primary-50))",
// ADD THE REST OF THE COLORS HERE
},
},
},
},
plugins: [],
};
rgba()
格式提及。如果您没有指定不透明度,默认情况下将考虑1作为不透明度;而当您指定了不透明度时,将会将指定的值视为不透明度。import React from "react";
import { BrowserRouter as Router } from "react-router-dom";
import { darkThemeColorPalette } from "./constants/common/colorPalette";
import Routes from "./Routes";
const App = () => (
<div style={darkThemeColorPalette} className="">
<Router>
<Routes />
</Router>
</div>
);
export default App;