首页 技术 正文
技术 2022年11月9日
0 收藏 575 点赞 4,175 浏览 7069 个字

㈠输入框(input) 样式

⑴使用 width 属性来设置输入框的宽度

  示例:css部分:input { width: 100%; }  

             html部分:<form>

                              <label for=”fname”>First Name</label>

                              <input type=”text” id=”fname” name=”fname”>

                             </form>

设置了所有 <input> 元素的宽度为 100%

⑵如果只想设置指定类型的输入框可以使用以下属性选择器:

  • input[type=text] – 选取文本输入框
  • input[type=password] – 选择密码的输入框
  • input[type=number] – 选择数字的输入框

㈡输入框填充

使用 padding 属性可以在输入框中添加内边距。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文本框的内边距</title>
<style>
input[type=text] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
}
</style>
</head>
<body><p>设置文本框的内边距:</p><form>
<label for="fname">First Name</label>
<input type="text" id="fname" name="fname">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lname">
</form></body>
</html>

效果图:

什么是CSS 表单?

设置了 box-sizing 属性为 border-box。这样可以确保浏览器呈现出带有指定宽度和高度的输入框是把边框和内边距一起计算进去的。

㈢输入框(input) 边框

⑴使用 border 属性可以修改 input 边框的大小或颜色,使用 border-radius 属性可以给 input 添加圆角

⑵示例1:文本框圆角边框

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文本框边框</title>
<style>
input[type=text] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
border: 2px solid red;
border-radius: 4px;
}
</style>
</head>
<body><p>文本框的边框:</p><form>
<label for="fname">First Name</label>
<input type="text" id="fname" name="fname">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lname">
</form></body>
</html>

效果图:

什么是CSS 表单?

⑶ 示例二:添加底部边框,使用 border-bottom 属性,添加底部边框

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>底部边框</title>
<style>
input[type=text] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
border: none;
border-bottom: 2px solid red;
}
</style>
</head>
<body><p>只在文本框底部添加边框:</p><form>
<label for="fname">First Name</label>
<input type="text" id="fname" name="fname">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lname">
</form></body>
</html>

效果图:

什么是CSS 表单?

㈣输入框(input) 颜色

可以使用 background-color 属性来设置输入框的背景颜色,color 属性用于修改文本颜色

input[type=text] {
background-color: #3CBC8D;
color: white;
}

㈤输入框(input) 聚焦

⑴默认情况下,一些浏览器在输入框获取焦点时(点击输入框)会有一个蓝色轮廓。

⑵我们可以设置 input 样式为 outline: none; 来忽略该效果。

⑶示例1:使用 :focus 选择器可以设置输入框在获取焦点时的样式:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:focus选择器</title>
<style>
input[type=text] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
border: 1px solid #555;
outline: none;
}input[type=text]:focus {
background-color: lightblue;
}
</style>
</head>
<body><p>在这个实例中,我们使用了 :focus 选择器(点击输入框时)来给文本输入框添加背景颜色:</p><form>
<label for="fname">First Name</label>
<input type="text" id="fname" name="fname" value="John">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lname" value="Doe">
</form></body>
</html>

效果图:

什么是CSS 表单?

⑷示例2:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS transition 属性</title>
<style>
input[type=text] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
border: 3px solid #ccc;
-webkit-transition: 0.5s;
transition: 0.5s;
outline: none;
}input[type=text]:focus {
border: 3px solid #555;
}
</style>
</head>
<body><p>在这个实例,我们使用 :focus 选择器,在文本框获取焦点时,设置文本框当边框颜色为黑色。</p>
<p>注意,我们使用来 CSS transition 属性来设置边框当颜色 (在 0.5 秒内修改边框当颜色)。</p><form>
<label for="fname">First Name</label>
<input type="text" id="fname" name="fname" value="John">
<label for="lname">Last Name</label>
<input type="text" id="lname" name="lname" value="Doe">
</form></body>
</html>

效果图:

什么是CSS 表单?

㈥输入框(input) 图标

⑴如果想在输入框中添加图标,可以使用 background-image 属性和用于定位的background-position 属性。

⑵注意设置图标的左边距,让图标有一定的空间

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图标</title>
<style>
input[type=text] {
width: 100%;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
font-size: 16px;
background-color: white;
background-image: url('https://static.runoob.com/images/mix/searchicon.png');
background-position: 10px 10px;
background-repeat: no-repeat;
padding: 12px 20px 12px 40px;
}
</style>
</head>
<body><p>输入框按钮:</p><form>
<input type="text" name="search" placeholder="搜索..">
</form></body>
</html>

效果图:

什么是CSS 表单?

㈦带动画的搜索框

使用了 CSS transition 属性,该属性设置了输入框在获取焦点时会向右延展。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>搜索框带动画</title>
<style>
input[type=text] {
width: 130px;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
font-size: 16px;
background-color: white;
background-image: url('https://static.runoob.com/images/mix/searchicon.png');
background-position: 10px 10px;
background-repeat: no-repeat;
padding: 12px 20px 12px 40px;
-webkit-transition: width 0.4s ease-in-out;
transition: width 0.4s ease-in-out;
}input[type=text]:focus {
width: 100%;
}
</style>
</head>
<body><p>搜索输入框带动画:</p><form>
<input type="text" name="search" placeholder="搜索..">
</form></body>
</html>

效果图:

什么是CSS 表单?

 什么是CSS 表单?

 ㈧文本框(textarea)样式

 使用 resize 属性来禁用文本框可以重置大小的功能(一般拖动右下角可以重置大小)。

textarea {
width: 100%;
height: 150px;
padding: 12px 20px;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
background-color: #f8f8f8;
resize: none;
}

什么是CSS 表单?

㈨下拉菜单(select)样式

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>水果下拉菜单</title>
<style>
select {
width: 100%;
padding: 16px 20px;
border: none;
border-radius: 4px;
background-color: #f1f1f1;
}
</style>
</head>
<body><p>下拉菜单</p><form>
<select id="fruit" name="fruit">
<option value="ap">Apple</option>
<option value="cs">Cstrawberry</option>
<option value="ba">Banana </option>
</select>
</form></body>
</html>

效果图:

什么是CSS 表单?

㈩按钮样式

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% 设置全宽按钮

 

(十一)响应式表单

响应式表带可以根据浏览器窗口的大小重新布局各个元素,我们可以通过重置浏览器窗口大小来查看效果

<!DOCTYPE html>
<html>
<head>
<style>
* {
box-sizing: border-box;
}input[type=text], select, textarea {
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
resize: vertical;
}label {
padding: 12px 12px 12px 0;
display: inline-block;
}input[type=submit] {
background-color: #4CAF50;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
float: right;
}input[type=submit]:hover {
background-color: #45a049;
}.container {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
}.col-25 {
float: left;
width: 25%;
margin-top: 6px;
}.col-75 {
float: left;
width: 75%;
margin-top: 6px;
}/* 清除浮动 */
.row:after {
content: "";
display: table;
clear: both;
}/* 响应式布局 layout - 在屏幕宽度小于 600px 时, 设置为上下堆叠元素 */
@media screen and (max-width: 600px) {
.col-25, .col-75, input[type=submit] {
width: 100%;
margin-top: 0;
}
}
</style>
</head>
<body><h2>响应式表单</h2>
<p>响应式表带可以根据浏览器窗口的大小重新布局各个元素,我们可以通过重置浏览器窗口大小来查看效果:</p><div class="container">
<form action="/action_page.php">
<div class="row">
<div class="col-25">
<label for="fname">First Name</label>
</div>
<div class="col-75">
<input type="text" id="fname" name="firstname" placeholder="Your name..">
</div>
</div>
<div class="row">
<div class="col-25">
<label for="lname">Last Name</label>
</div>
<div class="col-75">
<input type="text" id="lname" name="lastname" placeholder="Your last name..">
</div>
</div>
<div class="row">
<div class="col-25">
<label for="country">Country</label>
</div>
<div class="col-75">
<select id="country" name="country">
<option value="australia">Australia</option>
<option value="canada">Canada</option>
<option value="usa">USA</option>
</select>
</div>
</div>
<div class="row">
<div class="col-25">
<label for="subject">Subject</label>
</div>
<div class="col-75">
<textarea id="subject" name="subject" placeholder="Write something.." style="height:200px"></textarea>
</div>
</div>
<div class="row">
<input type="submit" value="Submit">
</div>
</form>
</div></body>
</html>

效果图:

⑴屏幕宽度大于 600px 时的效果⑩

什么是CSS 表单?

 ⑵屏幕宽度小于 600px 时的效果

什么是CSS 表单?

 

参考:菜鸟教程:https://www.runoob.com/css/css-form.html

上一篇: Git 下拉项目
下一篇: C# 文件排序
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,487
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,486
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,126
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,287