【发布时间】:2022-01-30 14:47:28
【问题描述】:
有一个使用 Tailwind CSS v3 构建的登录页面,所有样式都很好。但是在登录页面上,我希望有计时器警报,如果发生任何错误,例如无效电子邮件、电子邮件已经在使用中,就会显示这种方式。
做了什么:
所以我在登录页面的提交按钮上方创建了一个<div id="su-error-container">,默认情况下该按钮为空,每当发生错误时,js 都会创建一个元素并将其附加到其中包含 Tailwind CSS 类的 div 中。
但问题是,填充、边距、文本大小等类都可以正常工作,但 text-color、bg-color 类不起作用。 代码:-
parentElement = document.querySelector("#su-error-container");
alertMainDiv = document.createElement("div");
alertSpan = document.createElement("span");
alertMainDiv.className = "mb-10 bg-red-500";
alertSpan.className = "font-medium";
titleTextNode = document.createTextNode(title);
messageTextNode = document.createTextNode(message);
alertSpan.appendChild(titleTextNode);
alertMainDiv.appendChild(alertSpan);
alertMainDiv.appendChild(messageTextNode);
parentElement.appendChild(alertMainDiv);
从 Dev Tools Chrome 复制的元素:
<div class="mb-10 bg-red-500"><span>Sign Up Error: </span>Invalid Email Address</div>
其他类也可以,但是颜色类,如果需要任何额外信息,请评论!
tailwind.config.js
module.exports = {
content: ["./*.html", "./assets/**/*.js"],
theme: {
screens: {
sm: "540px",
// => @media (min-width: 576px) { ... }
md: "720px",
// => @media (min-width: 768px) { ... }
lg: "960px",
// => @media (min-width: 992px) { ... }
xl: "1140px",
// => @media (min-width: 1200px) { ... }
"2xl": "1320px",
// => @media (min-width: 1400px) { ... }
},
container: {
center: true,
padding: "16px",
},
extend: {
colors: {
black: "#212b36",
dark: "#090E34",
"dark-700": "#090e34b3",
primary: "#3056D3",
secondary: "#13C296",
"body-color": "#637381",
warning: "#FBBF24",
},
boxShadow: {
input: "0px 7px 20px rgba(0, 0, 0, 0.03)",
pricing: "0px 39px 23px -27px rgba(0, 0, 0, 0.04)",
"switch-1": "0px 0px 5px rgba(0, 0, 0, 0.15)",
testimonial: "0px 60px 120px -20px #EBEFFD",
},
},
},
variants: {
extend: {},
},
plugins: [],
};
【问题讨论】:
-
您可以发布您的
tailwind.config.js文件吗? -
我的回答对你有用吗?
-
tailwind.config.js 文件发布问题
-
你可以亲自动手,访问这个site,尝试一些随机的无效电子邮件,如
hola.helo.和随机密码,然后点击提交。
标签: javascript html css tailwind-css tailwind-in-js