HTML续
HTML class属性
定义和用法
class 属性规定元素的类名(classname)。
class 属性大多数时候用于指向样式表中的类(class)。不过,也可以利用它通过 JavaScript 来改变带有指定 class 的 HTML 元素。
提示和注释
注释:class 属性不能在以下 HTML 元素中使用:base, head, html, meta, param, script, style 以及 title。
提示:可以给 HTML 元素赋予多个 class,例如:<span class="left_menu important">。这么做可以把若干个 CSS 类合并到一个 HTML 元素。
提示:类名不能以数字开头!只有 Internet Explorer 支持这种做法。
class是一个样式,可以套在任何结构和内容上,就象一件衣服。
一.列表标签
1.ul(unordered list 无序列表,理念每一项是li) 有type属性,type属性有disc(实心圆点),square(实心方点),circle(空心远点)等属性值,默认是实心圆
<ul type="circle">
<li>lili</li>
<li>安徽省对</li>
<li>阿萨德好看</li>
<li>的工时费</li>
</ul>
li里可以继续嵌套ul,li是一个容器级标签,嵌套实例:
<ul type="square">
<li>lili</li>
<li>安徽省对</li>
<li>阿萨德好看</li>
<li>
<ul>
<li>kjl</li>
<li>kjl</li>
<li>kjl</li>
</ul>
</li>
</ul>
2.ol(ordered list 有序列表,里面每一项是li) 有type属性,属性值可以是1,a,A,i,I.结合start属性,表示从几开始,oi里可以继续嵌套ul,li是一个容器级标签
<ol type="a" start="2">
<li>lili</li>
<li>安徽省对</li>
<li>阿萨德好看</li>
<li>
<ol>
<li>kjl</li>
<li>kjl</li>
<li>kjl</li>
</ol>
</li>
</ol>
3.dl(definition list,dl的子元素是dt和dd),没有属性
<dt>:列表的标题,必须有,容量及标签
<dd>:列表的项,可以没有,容量及标签
<div align="center">
<dt >声明</dt>
<dt>一.纪录守则</dt>
<dd>不准说话</dd>
<dd>不准睡觉</dd>
<dd>不准迟到</dd>
<dt>二.卫生守则</dt>
<dd>不准乱扔垃圾</dd>
<dd>每天倒垃圾</dd>
</div>
二.表格标签<table>
表格是由行<tr>组成的,行是由<td>组成的
***一个表格是由行组成的,不是由行和列组成的
<table>
<tr>
<td>id</td>
<td>name</td>
<td>age</td>
</tr>
<tr>
<td>1</td>
<td>丽丽</td>
<td>20</td>
</tr>
<tr>
<td>2</td>
<td>是大V</td>
<td>21</td>
</tr>
</table>
<table>属性
border:边框。像素为单位。
style="border-collapse:collapse;":单元格的线和表格的边框线合并
width:宽度。像素为单位。
height:高度。像素为单位。
bordercolor:表格的边框颜色。
align:表格的水平对齐方式。属性值可以填:left right center。
注意:这里不是设置表格里内容的对齐方式,如果想设置内容的对齐方式,要对单元格标签<td>进行设置)
cellpadding:单元格内容到边的距离,像素为单位。默认情况下,文字是紧挨着左边那条线的,即默认情况下的值为0。
注意不是单元格内容到四条边的距离哈,而是到一条边的距离,默认是与左边那条线的距离。如果设置属性dir="rtl",那就指的是内容到右边那条线的距离。
cellspacing:单元格和单元格之间的距离(外边距),像素为单位。默认情况下的值为0
bgcolor="#99cc66":表格的背景颜色。
background="路径src/...":背景图片。
背景图片的优先级大于背景颜色。
<table border="2" style="border-collapse:collapse;" width="200" height="150" bordercolor="red" align="center">
<tr>属性
dir:公有属性,设置这一行单元格内容的排列方式。可以取值:ltr:从左到右(left to right,默认),rtl:从右到左(right to left)
bgcolor:设置这一行的单元格的背景色。
注:没有background属性,即:无法设置这一行的背景图片,如果非要设置,可以用css实现。
height:一行的高度
align="center":一行的内容水平居中显示,取值:left、center、right
valign="center":一行的内容垂直居中,取值:top、middle、bottom
<tr dir="rtl" bgcolor="#faebd7" height="30">
<td>属性
align:内容的横向对齐方式。属性值可以填:left right center。
如果想让每个单元格的内容都居中,这个属性太麻烦了,以后用css来解决。
valign:内容的纵向对齐方式。属性值可以填:top middle bottom
width:绝对值或者相对值(%)
height:单元格的高度
bgcolor:设置这个单元格的背景色。
background:设置这个单元格的背景图片。
单元格合并:
colspan:横向合并。例如colspan="2"表示当前单元格在水平方向上要占据两个单元格的位置。
rowspan:纵向合并。例如rowspan="2"表示当前单元格在垂直方向上
<table border="2" style="border-collapse:collapse;" width="200" height="150" bordercolor="red" align="center">
<tr dir="rtl" bgcolor="#faebd7" height="30">
<td>id</td>
<td>name</td>
<td>age</td>
<td rowspan="3">中国人</td>
</tr>
<tr>
<td>1</td>
<td>丽丽</td>
<th>20</td>
</tr>
<tr>
<td>2</td>
<td colspan="2">是大V</td>
</tr>
</table>
<th>:单元格中的数字加粗
<th>20</th>
<caption>:表格的标题
<caption>员工表</caption>
<thead>,<tbody>,<thead>
1、如果写了,那么这三个部分的代码顺序可以任意,浏览器显示的时候还是按照thead、tbody、tfoot的顺序依次来显示内容。
如果不写thead、tbody、tfoot,那么浏览器解析并显示表格内容的时候是从按照代码的从上到下的顺序来显示。
2、当表格非常大内容非常多的时候,如果用thead、tbody、tfoot标签的话,那么数据可以边获取边显示。如果不写,
则必须等表格的内容全部从服务器获取完成才能显示出来。
3.不可以跨部分合并单元格.
<table border="2" style="border-collapse:collapse;" width="200" height="150" bordercolor="red" align="center">
<caption>员工表</caption>
<thead>
<tr dir="rtl" bgcolor="#faebd7" height="30">
<td>id</td>
<td>name</td>
<td>age</td>
</tr>
</thead>
<tfoot>
<tr>
<td>1</td>
<td>丽丽</td>
<td>njnc</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>2</td>
<td colspan="2">是大V</td>
</tr>
</tbody>
</table>
三.表单标签<form>
表单标签用<form>表示,用于与服务器的交互。表单就是收集用户信息的,就是让用户填写的、选择的。
属性:
name:表单的名字
id:表单的唯一标识
action:表单提交到哪里,填网址
method:表单的提交方式,默认属性值是get,还有post
Enctype:表单数据的编码方式(加密方式),取值可以是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。
Application/x-www-form-urlencoded:默认加密方式,除了上传文件之外的数据都可以
Multipart/form-data:上传附件时,必须使用这种编码方式。
<input>:输入标签
属性:
text(默认)
password:密码类型
radio:单选按钮,名字相同的按钮作为一组进行单选(单选按钮,天生是不能互斥的,如果想互斥,必须要有相同的name属性。name就是“名字”。)。非常像以前的收音机,按下去一个按钮,其他的就抬起来了。所以叫做radio。
checkbox:多选按钮,名字相同的按钮作为一组进行选择。
checked:将单选按钮或多选按钮默认处于选中状态。当<input>标签的type="radio"时,可以用这个属性。属性值也是checked,可以省略。
hidden:隐藏框,在表单中包含不希望用户看见的信息
button:普通按钮,结合js代码进行使用。
submit:提交按钮,传送当前表单的数据给服务器或其他程序处理。这个按钮不需要写value自动就会有“提交”文字。这个按钮真的有提交功能。点击按钮后,这个表单就会被提交到form标签的action属性中指定的那个页面中去。
reset:重置按钮,清空当前表单的内容,并设置为最初的默认值
image:图片按钮,和提交按钮的功能完全一致,只不过图片按钮可以显示图片。
file:文件选择框。
提示:如果要限制上传文件的类型,需要配合JS来实现验证。对上传文件的安全检查:一是扩展名的检查,二是文件数据内容的检查。
<value>:文本框中默认的内容
size="50":表示文本框内可以显示五十个字符。一个英文或一个中文都算一个字符。
注意size属性值的单位不是像素哦。
readonly:文本框只读,不能编辑。因为它的属性值也是readonly,所以属性值可以不写。
用了这个属性之后,在google浏览器中,光标点不进去;在IE浏览器中,光标可以点进去,但是文字不能编辑。
disabled:文本框只读,不能编辑,光标点不进去。属性值可以不写
<form action="http://www.baidu.com">
<input value="" type="hidden">
<input value="已经写好了" type="text">
<input value="已经写好了" type="text" readonly="">
<input value="已经写好了" type="text" disabled="">
<input value="" type="password">
<input name="01" value="男" type="radio" checked>男
<input name="01" value="女" type="radio">女
<input value="" type="hidden">
<!--<input type="button" value="确定">普通按钮-->
<!--<button>确定</button> 直接提交-->
<!--<input type="submit">不用写vaule=提交-->
<!--<input type="reset">重置-->
<!--<input type="image" id="as" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1537752361&di=eeaea9ec907f0162f3fd1f2e1ebaf9d0&imgtype=jpg&er=1&src=http%3A%2F%2Fpic2.52pk.com%2Ffiles%2F160216%2F5329500_160443_1.png">把图片当成按钮-->
<input type="file">
</form>
<select>:下拉列表标签
<select>标签里面的每一项用<option>表示。select就是“选择”,option“选项”。
属性:
multiple:可以对下拉列表中的选项进行多选。没有属性值。
size="3":如果属性值大于1,则列表为滚动视图。默认属性值为1,即下拉视图。
<option>
属性:
selected:预选中。没有属性值。
<form >
<select size="4" >
<option>小学</option>
<option>初中</option>
<option>高中</option>
<option selected="">大学</option>
<option >硕士</option>
<option selected="">博士</option>
<option selected="">博士后</option>
</select>
</form>
<textarea>:多行文本输入框
属性:
value:提交给服务器的值。
rows="4":指定文本区域的行数。
cols="20":指定文本区域的列数。
readonly:只读。
<form >
<textarea cols="80" rows="4">请在此输入意见</textarea>
</form>
<fieldset>:表单的语义化:
<fieldset>
<legend>账号信息</legend>
姓名:<input value="呵呵" >逗比<br>
密码:<input type="password" value="pwd" size="50"><br>
</fieldset>
四.css
1.css的三种引入方式
行内样式:
<p style="color: red; font-size: 30px;">wusir</p>
<span style="color: purple;">alex</span>
内接样式:
<style type="text/css">
span{
color: green;
font-size: 30px;
}
外界样式:
<link rel="stylesheet" href="./index.css">
2.css选择器:
(1)标签选择器(选中的是共性的) 语法:标签名
<style>
p{
color: #1c6fe2;
}
</style>
</head>
<body>
<p>话可真多</p>
(2)类选择器(选中的是共性的) 语法:点+类名
<style>
.active{
}
.large{
color: #dedede;
}
</style>
</head>
<body>
<div class="active large">
对面的
</div>
(3)id选择器(选中的是特性的) 语法:#+id
<style>
#a123{
background-color: tomato;
}
</style>
</head>
<body>
<p id="a123">hk你匿名虚拟机</p>
</body>
(4)通配符选择器 语法:*
<style>
*{
text-decoration: none;
}
</style>
</head>
<body>
<a href="http://www.baidu.com">百度一下</a>
</body>
五.补充
1.清除a标签的下划线
a{
text-decoration: none; #无下划线
text-decoration: underline; #有下划线
}
2.显示小手的状态
cursor: pointer;
改变世界,改变自己!