目录
HTML基础(二)form表单、CSS
form表单
表单用于向服务器传输数据,从而实现用户与Web服务器的交互
表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等
表单还可以包含textarea、select、fieldset和label标签
参数: action:控制数据提交的地址 三种书写方式 1. 不写 默认朝当前页面所在的地址提交数据 2. 写全路径 3.只写路径后缀 method:控制数据提交的方式 get form表单默认是get请求 pos
input用法
input需要和label一起使用
<form action=""> <label for=""> <input type="text" name="" id=""> </label> </form> -------------------------------------------------------- <label for="d1">用户名:</label> <input type="text" id="d1">
type属性值 | 表现形式 | 对应代码 |
---|---|---|
text | 单行输入文本 | |
password | 密码输入框 | |
date | 日期输入框 | |
checkbox | 复选框 | |
radio | 单选框 | |
submit | 提交按钮 | |
reset | 重置按钮 | |
button | 普通按钮 | |
hidden | 隐藏输入框 | |
file | 文本选择框 |
#form表单如果要提交文件数据 必须修改以下参数 #enctype="multipart/form-data" <form action="" method="post" enctype="multipart/form-data"> <p> <label for="d1"> 用户名:<input type="text" name="d1" > </label> </p> <p> 密码:<input type="password" > </p> <p> 生日:<input type="date" > </p> <p> 毕业院校:<input type="text" > </p> <p> 男<input type="radio" name="gender" value="male"> 女<input type="radio" name="gender" value="female"> </p> <p> python<input type="checkbox" name="course" value="python"> linux<input type="checkbox" name="course" value="linux"> go<input type="checkbox" name="course" value="go"> </p> <p> <input type="hidden" name="" > </p> <p>自我介绍: <textarea name="info" id="" cols="100" rows="10"></textarea> </p> <p>证书: <input type="file" name="myfile"> </p> <p> <input type="button" value="按钮"> <input type="reset" value="重置"> <input type="submit" value="提交"> </p> </form>
#disable属性:禁用该input框 <p><label for="d1"> 用户名:<input type="text" id="d1" name="username" disable></label></p> #value属性 设置默认值 <p><label for="d1"> 用户名:<input type="text" id="d1" value="momo" name="username" disable></label></p> #默认选中 radio checkbox checked='checked' 当属性名和属性值相同的时候 可以只写属性名(******)
select标签
<p>course: <select name="" id="" multiple> <option value="">python</option> <option value="">linux</option> <option value="">go</option> </select> </p>
textarea多行文本
<p>个人简历: <input type="file" name="myfile"> </p>
form表单提交数据的动作
- input标签中加入 type=sumbit
- 使用button标签
<input type="submit" value="提交"> <button> button </button>
CSS
层叠样式表:用于控制html标签样式
语法结构:
选择器 {属性1:属性值1}
<style> p{ background-color: #2b99ff; } </style>
CSS的三种引入方式
1.通过link标签引入外部css文件 <link rel="stylesheet" href="02%20示例css样式.css"> 2.直接在html页面上的head内,通过style标签直接书写css代码 <style> p{ background-color: #2b99ff; } </style> 3.行内式(直接在标签内部通过style属性直接书写) <h1 style="color: orange">我是标签内部</h1>
基本选择器
元素选择器
p {color: "red";}
ID选择器
#id选择器 #+id值 #d1 { background-color: red; }
类选择器
#类选择器 .+类值 .c1 { font-size: 14px; }
通用选择器
#通用选择器 * * { color: white; }
组合选择器
后代选择器
#li内部的a标签设置字体颜色 li a { color: green; }
儿子选择器
#选择所有父级是 <div> 元素的 <p> 元素 div>p { font-family: "Arial Black", arial-black, cursive; }
毗邻选择器
#选择所有紧接着<div>元素之后的<p>元素 div+p { margin: 5px; }
弟弟选择器
#弟弟选择器 同级别下面所有的 div~span { color: orange; }
属性选择器
#1.含有某个属性名的标签 #2.含有某个属性名并且属性值是...的标签 #3.找p标签并且含有某个属性名并且属性值是...的标签 [password] { color: red; } [username] { color: black; }
分组和嵌套
分组
#d1 { color: red; } .c1 { color: red; } p { color: red; } -------------------------------------------------------- #d1,.c1,p { color: orange; }
嵌套
# 空一格代表内部所有的 .c1 p { color: red; }
伪类选择器
#未访问的链接 a:link { color: red; } #鼠标移动到链接上 a:hover { /*hover表示的就是悬浮的意思*/ color: black; } # 选定的链接 a:active { color: orange; } #已访问的链接 a:visited { color: pink; } #input输入框获取焦点时样式 input:focus { background-color: orange; } span:hover { background-color: pink; }
伪元素选择器
first-letter
#给首字母设置特殊样式 p:first-letter { font-size: 48px; color: red; }
before
/*在每个<p>元素之前插入内容*/ p:before { content:"*"; color:red; }
after
/*在每个<p>元素之后插入内容*/ p:after { content:"[?]"; color:blue; }