CSS 表单
通过使用 CSS,可以极大地改善 HTML 表单的外观:
First Name Last Name Country Australia Canada USA
设置输入字段的样式
使用 width
属性来确定输入字段的宽度:
First Name
实例
input { width: 100%; }
上例适用于所有 <input> 元素。如果只想设置特定输入类型的样式,则可以使用属性选择器:
input[type=text]
– 将仅选择文本字段input[type=password]
– 将仅选择密码字段input[type=number]
– 将仅选择数字字段- 等等…
填充输入框
使用 padding
属性在文本字段内添加空间。
提示:若有很多输入,那么您可能还需要添加外边距,以便在它们之外添加更多空间:
First Name Last Name
实例
input[type=text] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; }
请注意,我们已将 box-sizing
属性设置为 border-box
。这样可以确保元素的总宽度和高度中包括内边距(填充)和最终的边框。
请在在我们的 CSS Box Sizing 这一章中学习有关 box-sizing
属性的更多知识。
带边框的输入框
请使用 border
属性更改边框的粗细和颜色,并使用 border-radius
属性添加圆角:
First Name
实例
input[type=text] { border: 2px solid red; border-radius: 4px; }
如果仅需要下边框,请使用 border-bottom
属性:
First Name
实例
input[type=text] { border: none; border-bottom: 2px solid red; }
彩色的输入框
请使用 background-color
属性为输入添加背景色,并使用 color
属性更改文本颜色:
实例
input[type=text] { background-color: #3CBC8D; color: white; }
获得焦点的输入框
默认情况下,某些浏览器在获得焦点(单击)时会在输入框周围添加蓝色轮廓。您可以通过向输入添加 outline: none;
来消除此行为。
使用 :focus
选择器可以在输入字段获得焦点时为其设置样式:
实例 1
input[type=text]:focus { background-color: lightblue; }
请在文本框中点击:
实例 2
input[type=text]:focus { border: 3px solid #555; }
请在文本框中点击:
带有图标/图像的输入框
如果希望在输入框中包含图标,请使用 background-image
属性,并将其与 background-position
属性一起设置。还要注意,我们添加了一个较大的左内边距(padding-left)来留出图标的空间:
实例
input[type=text] { background-color: white; background-image: url('searchicon.png'); background-position: 10px 10px; background-repeat: no-repeat; padding-left: 40px; }
带动画效果的搜索输入框
在本例中,我们使用 CSS transition
属性为搜索输入框获得焦点时的宽度变化设置动画。稍后,您将在我们的 CSS 过渡 一章中学到更多有关 transition
属性的知识。
实例
input[type=text] { transition: width 0.4s ease-in-out; } input[type=text]:focus { width: 100%; }
设置文本域的样式
提示:使用 resize
属性可防止对 textareas 调整大小(禁用右下角的“抓取器”):
Some text…
实例
textarea { width: 100%; height: 150px; padding: 12px 20px; box-sizing: border-box; border: 2px solid #ccc; border-radius: 4px; background-color: #f8f8f8; resize: none; }
设置选择菜单的样式
Australia China USA
实例
select { width: 100%; padding: 16px 20px; border: none; border-radius: 4px; background-color: #f1f1f1; }
设置输入按钮的样式
实例
input[type=button], input[type=submit], input[type=reset] { background-color: #4CAF50; border: none; color: white; padding: 16px 32px; text-decoration: none; margin: 4px 2px; cursor: pointer; } /* 提示:请使用 width: 100%,以实现全宽按钮 */
有关如何使用 CSS 设置按钮样式的更多知识,请学习我们的 CSS 按钮 教程。
响应式菜单
请调整 TIY 编辑器窗口的大小来查看效果。当屏幕的宽度小于 600 像素时,使两列上下堆叠而不是左右堆叠。
高级:接下来的例子使用 媒体查询 来创建响应式表单。在下一章中,您将学到更多相关知识。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容