gpt4 book ai didi

css - 如何使用 CSS 在 ASP.NET 中设置文本框和标签的样式

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:06 26 4
gpt4 key购买 nike

我想在 ASP.NET ( 和 ) 中设置文本框和标签的样式,我有一个 CSS 样式,适用于我的正常输入和标签,但它不适用于 ASP 文本框和标签。首先是 CSS 样式:

form h1 {
color: #ff4a56;
font-weight: 100;
letter-spacing: 0.01em;
margin-left: 15px;
margin-bottom: 35px;
text-transform: uppercase;
}

form button {
margin-top: 35px;
background-color: white;
border: 1px solid #ff4a56;
line-height: 0;
font-size: 17px;
display: inline-block;
box-sizing: border-box;
padding: 20px 15px;
border-radius: 60px;
color: #ff4a56;
font-weight: 100;
letter-spacing: 0.01em;
position: relative;
z-index: 1;
}

form button:hover, form button:focus {
color: white;
background-color: #ff4a56;
}

form .question {
position: relative;
padding: 10px 0;
}

form .question:first-of-type {
padding-top: 0;
}

form .question:last-of-type {
padding-bottom: 0;
}

form .question label {
transform-origin: left center;
color: #ff4a56;
font-weight: 100;
letter-spacing: 0.01em;
font-size: 17px;
box-sizing: border-box;
padding: 10px 15px;
display: block;
position: absolute;
margin-top: -40px;
z-index: 2;
pointer-events: none;
}

form .question input[type="text"] {
-webkit-appearance: none;
background-color: none;
border: 1px solid #ff4a56;
line-height: 0;
font-size: 17px;
width: 100%;
display: block;
box-sizing: border-box;
padding: 10px 15px;
border-radius: 60px;
color: #ff4a56;
font-weight: 100;
letter-spacing: 0.01em;
position: relative;
z-index: 1;
}

form .question input[type="text"]:focus {
outline: none;
background: #ff4a56;
color: white;
margin-top: 30px;
}

form .question input[type="text"]:valid {
margin-top: 30px;
}

form .question input[type="text"]:focus ~ label {
-moz-transform: translate(0, -35px);
-ms-transform: translate(0, -35px);
-webkit-transform: translate(0, -35px);
transform: translate(0, -35px);
}

form .question input[type="text"]:valid ~ label {
text-transform: uppercase;
font-style: italic;
-moz-transform: translate(5px, -35px) scale(0.6);
-ms-transform: translate(5px, -35px) scale(0.6);
-webkit-transform: translate(5px, -35px) scale(0.6);
transform: translate(5px, -35px) scale(0.6);
}

form .question input[type="password"] {
-webkit-appearance: none;
background-color: none;
border: 1px solid #ff4a56;
line-height: 0;
font-size: 17px;
width: 100%;
display: block;
box-sizing: border-box;
padding: 10px 15px;
border-radius: 60px;
color: #ff4a56;
font-weight: 100;
letter-spacing: 0.01em;
position: relative;
z-index: 1;
}

form .question input[type="password"]:focus {
outline: none;
background: #ff4a56;
color: white;
margin-top: 30px;
}

form .question input[type="password"]:valid {
margin-top: 30px;
}

form .question input[type="password"]:focus ~ label {
-moz-transform: translate(0, -35px);
-ms-transform: translate(0, -35px);
-webkit-transform: translate(0, -35px);
transform: translate(0, -35px);
}

form .question input[type="password"]:valid ~ label {
text-transform: uppercase;
font-style: italic;
-moz-transform: translate(5px, -35px) scale(0.6);
-ms-transform: translate(5px, -35px) scale(0.6);
-webkit-transform: translate(5px, -35px) scale(0.6);
transform: translate(5px, -35px) scale(0.6);
}

当我用这段代码尝试那种风格时,它工作正常:

   <div class="question">
<input type="text" required="">
<label>Last Name</label>
</div>
<div class="question">
<input type="text" required="">
<label>Email Address</label>
</div>

但是当我尝试使用这段代码时,转换将不起作用:

<li class="question">
<asp:Label runat="server" AssociatedControlID="UserName">User name</asp:Label>
<asp:TextBox runat="server" ID="UserName" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="The user name field is required." />
</li>
<li class="question">
<asp:Label runat="server" AssociatedControlID="Password">Password</asp:Label>
<asp:TextBox runat="server" ID="Password" TextMode="Password" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="Password" CssClass="field-validation-error" ErrorMessage="The password field is required." />
</li>

最佳答案

您将 CssClass="field-validation-error" 设置为此类,但在您的 CSS 中您没有名为 ".field-validation-error"的类

你可以给你的标签一个名为 "label"CssClass

像这样:CssClass="label"

然后在您的 CSS 中,您可以使用您在 CSS 中定义的类来设置标签样式,如下所示。

.labels
{
color: grey;
width: 150px;
display:inline-block;
}

您可以通过为元素提供定义的 CssClass 来对文本框、错误消息等执行完全相同的操作。这样做还可以使阅读和理解以及以后进行更改变得更加容易。

关于css - 如何使用 CSS 在 ASP.NET 中设置文本框和标签的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com