如何使用CSS设置html/表单元素的样式?
我正在尝试创建一个登录表单,到目前为止,我的html是:如何使用CSS设置html/表单元素的样式?,html,css,Html,Css,我正在尝试创建一个登录表单,到目前为止,我的html是: <body id="login"> <div id="wrapper"> <div id="loginform"> <form id ="login" name="login" action = "" method="post" accept-charset="utf-8" class="smart-green"> <h1>Login Form</h
<body id="login">
<div id="wrapper">
<div id="loginform">
<form id ="login" name="login" action = "" method="post" accept-charset="utf-8" class="smart-green">
<h1>Login Form</h1>
<label>
<span>Email Address:</span>
<input id="email" type="text" name="email" placeholder="Enter a valid email address" />
</label>
<label>
<span>Password:</span>
<input id="password" type="password" name="password" placeholder="Password" />
</label>
<label>
<span> </span>
<input type="submit" value="Send" />
</label>
</form>
</div>
</div>
登录表单
电邮地址:
密码:
我想用CSS设计它的样式。我如何访问:
a) 改变整体风格的整体形式
b) 电子邮件地址标题和框
label[for=email]{
}
input[type=email]{
}
c) 按钮
input[type=sbumit]{
...
}
我试过使用。#>但我现在很困惑。这可能是我犯的一个非常愚蠢的错误,但我无法理解…以下是如何访问: a)改变整体风格的整体形式 使用
#loginform{/*CSS rules*/}
处理表单容器的总体样式。因为除了表单之外没有其他元素,所以它的工作方式就好像是针对表单本身一样
b)电子邮件地址标题和方框
使用#loginform label{/*CSS rules*/}
以标签处的CSS规则为目标,使用#email{}
以电子邮件输入框为目标。您可以通过添加其他项目的ID(例如,#电子邮件、#密码{/*CSS规则*/}
)对其他项目重复使用最后一条规则
c)按钮
使用
input[type=submit]{/*CSS rules*/}
设置提交按钮的样式。以下是如何访问:
a)改变整体风格的整体形式
使用#loginform{/*CSS rules*/}
处理表单容器的总体样式。因为除了表单之外没有其他元素,所以它的工作方式就好像是针对表单本身一样
b)电子邮件地址标题和方框
使用#loginform label{/*CSS rules*/}
以标签处的CSS规则为目标,使用#email{}
以电子邮件输入框为目标。您可以通过添加其他项目的ID(例如,#电子邮件、#密码{/*CSS规则*/}
)对其他项目重复使用最后一条规则
c)按钮
使用
input[type=submit]{/*CSS rules*/}
设置提交按钮的样式。首先,我建议您将代码的结构更改为:
。。。
登录表单
电邮地址:
密码:
然后答案是:
a) 查阅表格
form#login{
...
}
b) 电子邮件地址标题和框
label[for=email]{
}
input[type=email]{
}
c) 进入按钮
input[type=sbumit]{
...
}
首先,我建议您将代码的结构更改为:
。。。
登录表单
电邮地址:
密码:
然后答案是:
a) 查阅表格
form#login{
...
}
b) 电子邮件地址标题和框
label[for=email]{
}
input[type=email]{
}
c) 进入按钮
input[type=sbumit]{
...
}
或者,您可以对表单、标签和输入字段使用“类”或“id”来提供个性化的样式。或者,您可以对表单、标签和输入字段使用“类”或“id”来提供个性化的样式。因为您刚刚开始,只想看到它工作,也许对您来说,将“id”属性附加到每个html元素,然后以这种方式在css中访问它们会更简单(对于您想要编辑的细节,例如电子邮件标题、电子邮件输入、提交按钮) 例如: html 如果这不起作用 1.)清除缓存 2.)确保您的css文件实际包含在html中 3.)确保页面上附加到元素的每个“ID”都是唯一的 如果这样做不起作用,请使用您的开发工具并四处闲逛:
在任何浏览器中点击(f12),因为您刚刚开始,只想看到它工作,也许您可以更简单地为每个html元素附加一个“id”属性,然后以这种方式在css中访问它们(对于您想要编辑的细节,例如电子邮件标题、电子邮件输入、提交按钮) 例如: html 如果这不起作用 1.)清除缓存 2.)确保您的css文件实际包含在html中 3.)确保页面上附加到元素的每个“ID”都是唯一的 如果这样做不起作用,请使用您的开发工具并四处闲逛: 在任何浏览器中点击(f12)我就是这样解决的 CSS
形式{
文本对齐:居中;/*对齐表单中心*/
背景色:橙色;/*将背景色设置为橙色*/
}
#密码{/*如果使用class属性,请使用.password{}*/
/*要修改此部分,请执行以下操作:*/
}
#电子邮件{
宽度:200px;/*以调整电子邮件栏的大小*/
}
#提交按钮{
颜色:#fff;/*文本颜色*/
背景色:#5cb85c;/*背景色绿色*/
边框颜色:#4cae4c;/*边框颜色浅绿色*/
}
HTML
登录表单
电邮地址:
密码:
我是这样解决的
CSS
形式{
文本对齐:居中;/*对齐表单中心*/
背景色:橙色;/*将背景色设置为橙色*/
}
#密码{/*如果使用class属性,请使用.password{}*/
/*要修改此部分,请执行以下操作:*/
}
#电子邮件{
宽度:200px;/*以调整电子邮件栏的大小*/
}
#提交按钮{
颜色:#fff;/*文本颜色*/
背景色:#5cb85c;/*背景色绿色*/
边框颜色:#4cae4c;/*边框颜色浅绿色*/
}
HTML
登录表单
电邮地址:
密码:
将标签包装在输入周围是一种方法(在技术上是有效的),另一种方法是使用for属性。后者通常被认为更容易被一些人接受,因为它避免了额外跨度的需要
<form id="loginform" action="" method="post">
<div class="input">
<label for="username">Username</label>
<input type="text" name="username" id="username" />
</div>
<div class="input">
<label for="password">Passowrd</label>
<input type="password" name="password" id="password" />
</div>
<input type="submit" value="Log On" class="btn" />
</form>
否则,将输入嵌套在标签中就不需要for
属性
<body id="login">
<div id="wrapper">
<div id="loginform">
<form id ="login" name="login" action = "" method="post" accept-charset="utf-8" class="smart-green">
<h1>Login Form</h1>
<label>
<span>Email Address:</span>
<input id="email" type="text" name="email" placeholder="Enter a valid email address" />
</label>
<label>
<span>Password:</span>
<input id="password" type="password" name="password" placeholder="Password" />
</label>
<label>
<span> </span>
<input type="submit" value="Send" />
</label>
</form>
</div>
</div>
#login > label
{
/* Style for input pair */
margin-bottom: 3px;
}
#login label > span
{
/* Style for the label text */
display:block;
}
#login > label > input
{
/* Style for the input itself. */
background: yellow;
}