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;

HTML续的更多相关文章

  1. .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入

    上次实现了依赖注入,但是web项目必须要引用业务逻辑层和数据存储层的实现,项目解耦并不完全:另一方面,要同时注入业务逻辑层和数据访问层,注入的服务直接写在Startup中显得非常臃肿.理想的方式是,w ...

  2. [.NET] C# 知识回顾 - 委托 delegate (续)

    C# 知识回顾 - 委托 delegate (续) [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6046171.html 序 上篇<C# 知识回 ...

  3. iOS 开发者账号到期续费流程

    1.登录developer.apple.com,查看到期时间 2.到期提醒通知,点击Renew Membership续费(一般提前一个月提醒续费) 3.个人开发者账号续费需要支付 688人民币/年(9 ...

  4. 微信公众号开发系列教程一(调试环境部署续:vs远程调试)

    http://www.cnblogs.com/zskbll/p/4080328.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...

  5. CI-持续集成(1)-软件工业“流水线”概述

    CI-持续集成(1)-软件工业“流水线”概述 1   概述 持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次, ...

  6. 分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续3篇-导出时动态生成多Sheet EXCEL)

    ExcelUtility 类库经过我(梦在旅途)近期不断的优化与新增功能,现已基本趋向稳定,功能上也基本可以满足绝大部份的EXCEL导出需求,该类库已在我们公司大型ERP系统全面使用,效果不错,今天应 ...

  7. [译]Godot系列教程三 - 场景实例化(续)

    场景实例化(续) 要点 场景实例化带来很多便利的用法,总体来说有: 将场景细分,更便于管理 相对于某些引擎中的Prefab组件更灵活,并且在许多方面更强大 是一种设计更复杂的游戏流程甚至UI的方式 这 ...

  8. 【小白的CFD之旅】13 敲门实例【续3】

    接上文[小白的CFD之旅]12 敲门实例[续2] 4 Results4.1 计算监测图形4.2 Graphics4.2.1 壁面温度分布4.2.2 创建截面4.2.3 显示截面物理量4.2.4 Pat ...

  9. 【小白的CFD之旅】12 敲门实例【续2】

    接上文[小白的CFD之旅]敲门实例[续] 主要内容 3 Solution3.1 Solution Methods3.2 Solution Controls3.3 Monitors3.4 Report ...

  10. jquery实现简单瀑布流布局(续):图片懒加载

    # jquery实现简单瀑布流布局(续):图片懒加载 这篇文章是jquery实现简单瀑布流布局思想的小小扩展.代码基于前作的代码继续完善. 图片懒加载就是符合某些条件时才触发图片的加载.最常见的具体表 ...

随机推荐

  1. Android ActionBar相关

    1.Android 5.0 删除ActionBar下面的阴影 于Android 5.0假设你发现的ActionBar下面出现了阴影,例如,下面的设置,以消除阴影: getActionBar().set ...

  2. Method and apparatus for establishing IEEE 1588 clock synchronization across a network element comprising first and second cooperating smart interface converters wrapping the network element

    Apparatus for making legacy network elements transparent to IEEE 1588 Precision Time Protocol operat ...

  3. WPF中的可视化对象(Visual)

    原文:WPF中的可视化对象(Visual) 这是MSDN对Visual的解释:Visual class:Provides rendering support in WPF, which include ...

  4. matlab 二元函数的画法

    plot:画线(curve,二维空间以及三维空间) surf:画面(surface,一般在三维空间) 1. surf 绘图函数 surf 是 surface 的缩写,表示表面(显然至少三维图像才会有表 ...

  5. 网络编程Socket它TCP它TIME_WAIT国家具体解释

    下面我们用最简单的一对一的客户server编程模型重现遇到的一些问题: 初学者socket当写作socket名其妙的问题.比方说bind函数返回的常见错误是EADDRINUSE 使用以下的程序重现这个 ...

  6. react项目实践——(1)使用webpack创建项目

    1. 新建文件夹,命名为项目名称——myapp,并打开myapp文件夹. mkdir webpack-demo && cd webpack-demo 2. 在./myapp中打开命令行 ...

  7. Entity framework 更改模型,新增表

    在Package Manager Console 中运行命令Enable-Migrations 再次运行可以更新 抄袭 在实体类中增加一个属性以后,执行 Update-Database 命令 ,可以更 ...

  8. 读BeautifulSoup官方文档之与bs有关的对象和属性(1)

    自从10号又是5天没更, 是, 我再一次断更... 原因是朋友在搞python, 老问我问题, 我python也是很久没碰了, 于是为了解决他的问题, 我只能重新开始研究python, 为了快速找回感 ...

  9. UWP 浏览本地图片及对图片的裁剪

    原文:UWP 浏览本地图片及对图片的裁剪 1.前言 准备给我的校园助手客户端添加一个修改头像的功能,但是查了好多资料都没有找到裁剪图片的简单的方法,最后才找到这个使用Launcher调用系统组件的简单 ...

  10. C# Insert批量插入

    最近项目需要做一个批量导入的功能,每次导入最少的记录数都达到1万,之前写了一个通过循环Insert的方法,结果我自己都看不下了.太慢了,所以用了SqlBulkCopy,很快,100万条数据,1分钟都不 ...