html - 无法将 css 应用于表单

标签 html css

我目前正在研究 css。我有一个示例表单和一个 CSS,但它不起作用 它只适用于标签,但设计部分没有变化 我是 CSS 的初学者,所以我不确定这里的问题是什么

html代码:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="style1.css">
</head>
<body>

    <form action="" method="post" class="STYLE-NAME">
<h1>Contact Form 
    <span>Please fill all the texts in the fields.</span>
</h1>
<label>
    <span>Your Name :</span>
    <input id="name" type="text" name="name" placeholder="Your Full Name" />
</label>
<p>
<label>
    <span>Your Email :</span>
    <input id="email" type="email" name="email" placeholder="Valid Email Address" />
</label>
<p>
<label>
    <span>Message :</span>
    <textarea id="message" name="message" placeholder="Your Message to Us"></textarea>
</label>
  <p>  
 <label>
    <span>Subject :</span><select name="selection">
    <option value="Job Inquiry">Job Inquiry</option>
    <option value="General Question">General Question</option>
    </select>
</label>
   <p>   
 <label>
    <span>&nbsp;</span> 
    <input type="button" class="button" value="Send" /> 
</label>    
</form>

</body>
</html>

我已经将这段代码与我从网上下载的外部样式表链接起来只是为了练习,但它不起作用

CSS 文件:

.basic-grey {
margin-left:auto;
margin-right:auto;
max-width: 500px;
background: #F7F7F7;
padding: 25px 15px 25px 10px;
font: 12px Georgia, "Times New Roman", Times, serif;
color: #888;
text-shadow: 1px 1px 1px #FFF;
border:1px solid #E4E4E4;
}
.basic-grey h1 {
font-size: 25px;
padding: 0px 0px 10px 40px;
display: block;
border-bottom:1px solid #E4E4E4;
margin: -10px -15px 30px -10px;;
color: #888;
}
.basic-grey h1>span {
display: block;
font-size: 11px;
}
.basic-grey label {
display: block;
margin: 0px;
}
.basic-grey label>span {
float: left;
width: 20%;
text-align: right;
padding-right: 10px;
margin-top: 10px;
color: #888;
}
.basic-grey input[type="text"], .basic-grey input[type="email"],.basic-grey textarea,       

.basic-grey select {
border: 1px solid #DADADA;
color: #888;
height: 30px;
margin-bottom: 16px;
margin-right: 6px;
margin-top: 2px;
outline: 0 none;
padding: 3px 3px 3px 5px;
width: 70%;
font-size: 12px;
line-height:15px;
box-shadow: inset 0px 1px 4px #ECECEC;
-moz-box-shadow: inset 0px 1px 4px #ECECEC;
-webkit-box-shadow: inset 0px 1px 4px #ECECEC;
}
.basic-grey textarea{
padding: 5px 3px 3px 5px;
}
.basic-grey select {
background: #FFF url(arrowhead.png) no-repeat right;
background: #FFF url(arrowhead.png) no-repeat right;
appearance:none;
-webkit-appearance:none; 
-moz-appearance: none;
text-indent: 0.01px;
text-overflow: '';
width: 70%;
height: 35px;
line-height: 25px;
}
.basic-grey textarea{
height:100px;
}
.basic-grey .button {
background: #E27575;
border: none;
padding: 10px 25px 10px 25px;
color: #FFF;
box-shadow: 1px 1px 5px #B6B6B6;
border-radius: 3px;
text-shadow: 1px 1px 1px #9E3F3F;
cursor: pointer;
}
.basic-grey .button:hover {
background: #CF7A7A
}

最佳答案

您必须在 HTML 中将 STYLE-NAME 替换为 basic-grey。看这个jsfiddle .

CSS 使用选择器.basic-grey,意思是“class 属性至少包含basic-grey 的元素”。您的 HTML 中没有此类的任何属性。因此,您需要将 CSS 的选择器更改为 form 之类的东西,或者在 HTML 元素上添加类。在这种情况下,将 basic-grey 类添加到表单可以解决整个问题。

关于html - 无法将 css 应用于表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24711658/

相关文章:

html - 使用 css 添加背景图片,不起作用?

css - 如何使用 sass/compass 缩短这个占位符转换 CSS 选择器?

javascript - 如何使用 querySelectorAll 获取具有特定 id 的 div 中的所有 div

javascript - 期望输入结束, "ADD", "SUB", "MUL", "DIV",得到意外的 "RPAREN"

html - <th> 和 <td> inside <tr> 是合法的HTML代码吗?

javascript - 如何使用js使a-tag消失?

html - 如何获得相等宽度的输入和选择字段

css - 为什么我的响应式 WordPress 导航的切换按钮不起作用?

jquery - 在 JSON 数据中添加 HTML 元素

javascript - 防止页面滚动但允许溢出滚动的元素滚动JQM