<table width="500" border="1" cellspacing="0" style="border-collapse: collapse;" cellpadding="10"
align="left" bgcolor="aqua" background="img/alien.png" bordercolor="red">
<head>
<meta charset="UTF-8">
<title>表单</title>
</head>
<body>
<!--
[form表单]
一、两个重要属性:
action:表单须要提交的服务器地址
method:表单提交数据使用的方法,get post
>>>get和post的区别
①get传参使用URL传递,全部参数在地址栏可见,不安全;get传参数据有限
②post传参使用http请求传参,比较安全;post能够传递大量数据
可是,get请求的传输速率要快些
>>>URL传参的形式:连接URL地址?name1=value1&name2=value2
二、input的经常使用属性:
①type:设置input的输入类型
②name:给input输入框起名。通常状况下,name属性必不可少。由于,传输数据时,使用name=value(输入内容)的形式传递。
③value:input输入框的默认值。
④placeholder:输入框的提示内容。当input有默认的value或者输入值时,placeholder消失
三、input-type属性的经常使用属性值:
①text:文本输入框
②password:密码输入框,输入内容默认显示小黑点
③radio:单选框
>>>使用radio/checkbox时,value属性必填,提交时,提交的为value中的默认值
>>>radio/checkbox凭借name属性,肯定是否属于同一组,name相同为同组只能选一个
>>>使用checked="checked"属性,设置默认选中项
④file:文件上传
>>>使用accept="类型",设置只能上传的文本类型,image/*任意格式图片
⑤submit:提交按钮。将全部表单数据提交至后台服务器
⑥reset:重置表单数据。将表单数据恢复到默认状态。
⑦image:图形提交按钮。跟submit同样,具备表单提交功能
⑧button:普通按钮,没有功能
四、属性名等于属性值的状况:
①checked="checked"设置radio或checkbox的默认选中项
②multiple="multiple"设置select控件,多为选控件
③selected="selected"设置select控件,默认选中的option选项
④readonly="readonly"设置textarea只读,不容许编辑
⑤disabled="disabled"禁用控件和value
>>>当input被disabled时,该input的name和value将没法向后传递
⑥hidden="hidden"隐藏控件。等效于<input type="hidden" />
五、【下拉选择控件 select】
① 写法:<select>
<option></option> //能够有N多个
</select>
② name属性,应该写在<select>上,全部选项只有一个name
③ multiple="multiple" 设置select控件为多选,可在界面使用Ctrl+鼠标,进行多选。通常不用。
④ option经常使用属性:
value="":当option没有value属性时,日后台传递的是<option></option>标签中的文字;
当option有value属性时,日后台传递的是value属性的值。
title="":鼠标指上后显示的文字。
selected="selected":默认选中。
⑤ <optgroup label="山东省"></optgroup> :用于将option标签进行分组,label属性表示分组名。
六、【文本域textarea】
①写法:<textarea></textarea>
②设置宽高style="width: 200px; height: 150px;" 自身有cols=:"" rows=""两个属性,但不经常使用
③readonly="readonly"设置为只读模式,不容许编辑
④style="resize: none;"设置为宽高不容许修改
⑤style="overflow: ;"设置当文字超出区域时,如何处理
>>>也能够经过overflow-x/overflow-y分别设置水平垂直方向的显示方
>>>经常使用属性值:hidden 超出区域的文字,隐藏没法显示
scroll 不管文字多少,均会显示滚动
auto 自动,根据文字多少自动决定是否现实滚动条(默认样式)
七、【表格的边框与标题】
<form>
<fieldset>表格的边框
<legend>联系方式</legend>表格的标题
。。。N个表单元素(input/select/textarea)
<fieldset/>
<form/>
注:一个表单能够有多组边框+标题
-->
<!--
【HTML5智能表单】
①H5新增input的form属性,用于指向特定form表单的ID,实现input无需放在form标签之中,便可经过表单进行提交
<form id="foo">
...
</form>
<input ... form="foo">
②新增N多个type新属性,详见表格
③ 新增input的属性::
Autocomplete:自动完成功能
>>>记忆以前输入过的内容,在下次输入时,根据之前的内容提示,自动完成
>>>绝大部分浏览器自动开启
>>>有两个属性值:off/on
>>>能够在<form>标签上设置Autocomplete,控制整张表单的自动完成开关。
但能够在个别input上单独设置,覆盖form的总体设置
Autofocus:自动得到焦点。autofoucus="autofoucus"
Form:所属表单,经过form表单的ID,指定特定表单
Required:必填。required="required"设置input为必填
Pattern:验证input的模式
Placeholder:提示
-->
<form action="" method="get">
<table>
<tr>
<td>用户名:</td>
<td>
<input type="text" name="username" placeholder="请输入用户名" />
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="password" placeholder="请输入密码" />
</td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" value="男" checked="checked" />男
<input type="radio" name="sex" value="女" />女
</td>
</tr>
<tr>
<td>爱好:</td>
<td>
<input type="radio" name="sex" value="男" checked="checked" />男
<input type="radio" name="sex" value="女" checked="checked" />女
</td>
</tr>
<tr>
<td>头像:</td>
<td>
<input type="file" name="head" />
</td>
</tr>
<tr>
<td>城市:</td>
<td>
<select name="city">
<optgroup label="山东省">
<option>济南</option>
<option>烟台</option>
<option>滨州</option>
</optgroup>
</select>
</td>
</tr>
<tr>
<td>用户协议</td>
<td></td>
</tr>
<tr>
<td colspan="2">
<textarea style="width: 200px; height: 100px; resize: none; overflow-y: scroll; "></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" value="登陆" />
</td>
<td>
<input type="button" value="重置" />
</td>
</tr>
<tr>
<td>
<input type="image" src="../练习/img/外星人.png" />
</td>
<td>
<input type="button" value="看看" />
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="UTF-8">
<title>CSS经常使用选择器</title>
<!--HTML注释-->
<style type="text/css">
/*CSS语法必须写在<style>标签中*/
/*CSS注释*/
【锁定】
/*命名:body中table后+id="table" 如<table id="table1"
*写法:以前+#table名 如;#tablle1 td
*做用:防止多个table的重名
*/
/*【选择器命名规范】
* 一、只能有字母、数字、下划线组成
* 二、开头不能是数字
*/
/*【选择器优先级】
* 一、就近原则,近者优先
* 二、看成用于同一层时,可用权重计算
权重划分:标签选择器1
class选择器10
id选择器100
行级样式表style=""1000
例:#first .list li 111
#first .list .list li 121
*/
/*【通用选择器】
* 一、写法:*{ }
* 二、做用:选中页面中的全部HTML标签
* 三、优先级:最低
*/
*{
}
/*【标签选择器】
* 一、写法:HTML标签名{ }
* 二、做用:选中全部对应的HTML标签,并修改其样式
*/
li{
color: red;
font-size: 36px;
}
/*【类选择器class选择器】
* 一、写法:.选择器名{ }
* 二、调用:在须要修改样式的HTML标签上,使用class="选择器名"
* 三、优先级:看成用于同一层时,class选择器>标签选择器
*/
.list{
color: blue;
}
/*【ID选择器】
* 一、写法:#选择器名{}
* 二、调用:在须要修改样式的HTML标签上,使用id="选择器名"
* 三、优先级:同一层时,id选择器>class选择器
* 四、id选择器是惟一的!同一页面严禁出现同名id!!!
*/
#first{
color: green;
}
/*【后代选择器】
* 一、写法:选择器1 选择器2 …… 选择器N{}
* 二、生效规则:选择器N必须是选择器N-1的后代
*
*
* 【子代选择器】
* 一、写法:选择器1>选择器2>……>选择器N{}
* 二、生效规则:选择器N必须是选择器N-1的【直接子代】
* */
div>ul>li{
}
/*【交集选择器】
* 一、写法:选择器1选择器2……选择器N{}
* 二、生效规则:必须同时知足全部选择器,才会生效
*/
li.list#first{
}
/*【并集选择器】
* 一、写法:选择器1,选择器2,……选择器N{}
* 二、生效规则:知足任意一个选择器,都可生效
*/
.list,#first{
color: darkslategray;
}
</style>
<!--
【三种使用CSS的方式】
一、行内样式表:直接在HTML开始标签中使用style=""的方式引用
特色:将CSS代码与HTML代码彻底糅杂在一块儿,不符合W3C关于内容与表现分离的要求,不利于样式复用
优先级:最高
二、内部样式表:在<head></head>中,使用<style type="text/css"></style>方式引用
特色:将CSS代码与HTML代码分离,可是没有完全分离CSS文件与HTML文件,不利于多页面复用样式
三、外部样式表:使用link标签连接CSS文件
<link rel="stylesheet" type="text/css" href="css/01css.css" />
特色:实现了CSS与HTML的完全分离,有利于样式复用几后期维护
-->
</head>
<body>
<div >
<ul>
<li class="list" id="first">这是列表项1</li>
<li>这是列表项2</li>
<li class="list">这是列表项3</li>
<li>这是列表项4</li>
<li class="list">这是列表项5</li>
</ul>
</div>
<ul>
<li class="list" id="first">这是列表项1</li>
<li>这是列表项2</li>
<li class="list">这是列表项3</li>
<li>这是列表项4</li>
<li class="list">这是列表项5</li>
</ul>
</body>
<head>
<meta charset="UTF-8">
<title></title>
.div1{
width: 200px;
height: 200px;
/* [颜色经常使用单位]
* 十六进制:#ffffff
* 颜色名称:red
* RGB颜色:RGB(255,255,255)
* RGBA:第四位数,表示透明度。可选值0~1
*/
/* [CSS经常使用文本属性]
* 一、字体、字号:
font-weight:字体的粗细,可选属性值:bold加粗 lighter细体 100~900数值(400正常,700 bold)
font-size:字体大小 **PX **%(浏览器默认字体大小的百分比,绝大部分默认16px)
font-family:字体族,设置字体。
>>>多个字体样式间用逗号分隔,浏览器解析时,会从左往右依次解析,选择可用字体。
>>>通常前面使用具体字体名称,最后一个使用字体族类名称。
(经常使用字体族名称:衬线体serif 非衬线体sans-serif(经常使用) 等宽体Monospace)
>>>例如:font-family:Arial, 'Microsoft Yahei', sans-serif;
font-style:字体样式,正常(normal) 斜体(italic)
* font-variant:small-caps; 将字母转为小型大写字体。
(了解)font缩写形式:font-style font-variant font-weight font-size line-height font-family
>>> 使用注意事项 :
① 顺序必须严格按照上述顺序;
② 多个样式之间用空格分割,并且font-size/line-height 必须做为一对用/分割
③ font-size和font-family必须指定,其余样式不指定将采用默认样式显示;
>>> 例如:font:italic bold 75%/1.8 'Microsoft Yahei', sans-serif;
斜体 加粗 字号/行高 字体族(微软雅黑,非衬线字体族)
二、字体颜色:
color:字体颜色
opacity:透明度,0~1之间的数字。 调整时控件以及子控件均会透明,而使用rgba调整时,只会时本控件透明,
子控件不会发生透明度变化。
三、行距、对齐等:
line-height:行高 ① 像素单位 48px ② 不带px 正常行高的倍数 ③百分数 同2
>>> 典型应用,调整控件中文垂直居中的方式:控件的height=控件的line-height
text-align:块级元素中文字的水平对齐方式 left center right
letter-spacing:字符间距,字与字之间的间距
text-decoration:文本修饰 下划线underline、删除线line-through、上划线overline、none
overflow:控制超出范围文本的显示方式(auto 根据文字多少自动显示滚动条,scroll始终显示滚动条,
hidden 超出范围文本隐藏) 能够经过overflow-x overflow-y分别设置水平垂直方向
text-overflow:设置多余文字的显示方式 clip裁剪掉 ellipsis省略号
>>>【重点】让每行多余文字显示省略号:
① white-space: nowrap; 需设置行末不断行
② overflow: hidden; 设置控件超出范围隐藏
③ text-overflow: ellipsis; 设置多余文本省略号显示
white-space: nowrap; 设置行末不断行显示
word-break: 浏览器默认在空格处断行,当一个单词长度超出范围时,会不断行显示, break-all 容许在单词内换行。
text-shadow:文本阴影,有四个属性值:
①水平阴影距离 必选,数值越大,阴影右移
②垂直阴影距离 必选,数值越大,阴影下移
③阴影模糊距离 可选,数值越大,阴影越模糊。默认为0,不模糊
④阴影颜色 可选,默认为黑色
text-indent:首行缩进,可用像素值调整缩进大小
* text-stroke: -webkit-text-stroke: 0.2px #008000; 描边的粗细,描边的颜色
*/
</head>
/* 【CSS经常使用背景属性】
background
text-align: left; line-height: 1.75; font-size: 14px;">
background-image:背景图,background-image: url(图片地址相对路径);背景图和背景色同时存在时,背景图会覆盖背景色
background-repeat:背景图重复方式 ,no-repeat不平铺 repeat平铺(默认) repeat-x水平平铺 repeat-y垂直平铺
background-size:背景图大小。
【指定宽度高度】
>>> 宽高的写法,第一个属性值为宽度,第二个属性值为高度,能够:①直接写像素 ②写百分比(父容器宽高的百分比)
>>> 当只有一个属性值时,默认为宽度。高度等比缩放。
当有两个属性值时,会按照指定的高度宽度进行压缩/拉伸显示。
【其余属性值】
>>> contain:图片等比缩放,缩放到宽或高的某一边等于父容器的宽高,另外一边按照图片大小缩放(可能致使部分空余区域没法覆盖)
>>> cover:图片等比缩放,使背景图像彻底覆盖背景区域。(可能致使背景图部分区域没法显示)
background-position:位置坐标、偏移量
>>> 指定位置:left/center/right top/center/bottom
当只写一个属性值时,另外一个默认居中
>>> 填写坐标:水平位置 垂直位置 (像素或百分比形式)
① 当只写一个属性值时,默认写的为水平方向,则垂直居中
② 当使用像素时:图片的左上角往各个方向移动的实际距离
水平方向:正数右移 负数左移 垂直方法:正数下移 负数上移
(左负有正 上负下正)
③ 当使用百分数时,通常只能是正数。表明去掉图片后,剩余空白距离的分布比例。例如 background-position:30%; 水平方向去掉图片后,剩余区域3:7分
*/
.div1{
width: 27px;
height: 27px;
background-image: url(css/icon.gif);
/**/
background-repeat: no-repeat;
/*background-size: 100% 100%;*/
background-position: -165px -27px;
white-space: nowrap;
text-indent: 30px;
line-height: 27px;
}