第一次接触html的时候,那时我还是大二,当时老师给了我们一份笔记就是些经常用的html标签和css的样式,html是我第一个学会的一种计算机语言,也是html和css让我看到五彩缤纷的编程世界,如今工作也有些年头了,还是不时会翻出之前的笔记来找找标签(平时主要是写java),笔记现在也完善了不少(我需要用到的基本都能找到)
HTML基操
标签的类型:
1.有开始标签和结束标签。 需要把网页的内容封装到标签中
2.开始标签与结束标签都是在一个标签体内的。
===========================================================
注释:
<!--注释的内容-->
================================================================
<h1></h1>to<h6></h6> 标题标签
<b></b> 定义粗体文本
<i></i> 定义斜体文本
<em></em> 定义强调文本,实际效果与斜体文本差不多
<strong></strong>定义粗体文本,与<b>的作用基本相同
<small></small> 定义小号文本
<bdo></bdo> 定义文本显示方向,内有dir属性,只能取值ltr或rtl
<p></p> 段落标签
<hr/> 水平线标签
<br/> 换行标签
<sub></sub> 下标标签
<sup></sup> 上标标签,例如2的10次方10就放在标签中
<pre></pre> 原样标签(原样标签会保留空格和换行符)
<span></span> 行内标签
<div></div> div标签的内容会独立占一行
<center>这个文本居中对齐。</center>
---------------------------------------------------------------------
<table>表格标签
表格使用到的标签:
<table border="1" cellspacing="0"></table> 表格 //cellspacing是单元格之间的间隔
<tr></tr> 行
<td></td> 单元格
<th></th> 表头(放在tr中的) 默认的是<td>居中加粗
<caption></caption> 表格的标题
<thead></thead> 表头 一个表格中可以没有存在thead
<tbody></tbody> 表体 一个表格至少要存在一个tbody,也可以存在多个
<tfoot></tfoot> 表尾 一个表格可以不存在tfoot
以前的浏览器一但遇到了一个<table>的开始标签,就必须要等到遇到table标签的结束
标签的时候,才会在网页中显示一个表格的内容。但是一个浏览器只要遇到一个完整的
tbody标签,那么就可以显示当前页面的信息。
表格常用的属性:
border="1px" 设置表格的边框
bordercolor="red" 设置表格边框的颜色
width="100px" 设置表格的宽度
height="50px" 设置表格的高度
align="center" 设置对齐方式(center是居中right是右对齐left是左对齐)
colspan="2" 设置单元格占据指定的列数
rowspan="2" 设置单元格占据指定的行数
cellspacing="0" 单元格之间的间隔为零
border-collapse:collapse; 将单元格边框组合为单一边框 css样式
---------------------------------------------------------------------
<ol type="li前的符号的类型" start="20">
<li></li>
</ol> 有序的列表标签,start表示列表从20开始type可填1,a,A,i,I,默认是1开始
<ul type="li前的符号的类型">
<li></li>
</ul> 无序的列表标签,type可填disc默认的实心圆,circle空心圆,square实心方块
<dl>
<dt></dt>
<dd></dd>
</dl> 项目列表标签
---------------------------------------------------------------------
常用字符实体标签(其余的查w3school表):
空格
小于号 <
大于号 >
人名币 ¥
版权 ©
商标 ®
引号 "
单引号 '
---------------------------------------------------------------------
媒体标签:
<embed src="file:\\\音乐的路径" hidden="true为隐藏音乐插件,false是显示音乐插件"></embed> 插入一个音乐或者视频的标签
<marquee direction="设置活动字幕的滚动方向" scrollamount="飘动的速度" onmouseout="this.start()" onmouseover="this.stop()">飘动的字</marquee> 飘动标签(onMouseOut="this.start()" onMouseOver="this.stop()"当挪开时继续飘动,当鼠标放上去时停止飘动)
<video src="file:\\\视频的路径"></video> 添加视频标签
<img src="图片的路径"> 图片标签:
img标签常用的属性:
width=设置图片宽度
height=设置图片高度
alt=如果图片资源无法找到,那么就显示对应的文字对图片进行说明。
align="absmiddle" 使图片的中间和后面的文字中间对齐
title="获得焦点显示内容"
-------------------------------------------------------------
协议:
file协议:
file协议(文件协议)这种协议主要是用于搜索本地机器的资源文件的。
格式:
file:\\\f:\美女\1.jpg
http协议:浏览器会马上启动http解释器去解释该网址,首先会在本地机器去找一个hosts文件,那么浏览器就会去到对应的dns服务器去寻找该域名对应的主机名。
格式:
http:\\www.baidu.com
邮件的协议:mailTo
格式:
mailTo:[email protected]
迅雷的协议:thunder
格式:
thunder://abc/aa一个人的武林.avi
---------------------------------------------------------------------
超链接标签:
<a href="http:\\www.baidu.com">百度</a> 超链接标签
超链接标签常用的属性:
href:用于指定连接的资源
target:设置打开新资源的目标 _blank是在独立的窗口上打开新资源 _self是在当前窗口打开新资源
a标签的原理:
1.a标签href属性值如果是以http开头的,那么浏览器会马上启动http解释器去解释该网址,首先会在本地机器去找一个hosts文件,那么浏览器就会去到对应的dns服务器去寻找该域名对应的主机名。
2.如果a标签的href属性值没有以任何协议开头,那么浏览器就会启动file协议解释器去解释该资源路径。
3.如果a标签的href属性值并不是以http开始,而且其他的一些协议,那么这时候浏览器就会去到我们本地的注册表中去查找是否有处理这种协议的应用程序,如果有,那么马上启动该应用程序处理该协议。
超链接标签的作用:
1.可以用于链接资源。
2.锚点定位(点击2可跳到1处):
1.首先编写一个锚点 锚点的格式: <a name="锚点的名字">数据</a>
2.使用a标签的href属性连接到锚点处。 <a href="#锚点的名字">数据</a>
---------------------------------------------------------------------
框架标签:
frameset: 一个frameset可以把一个页面切割成多分。只能按照行或者列切割。
frame:不能切割的。frame是位于frameset中。
iframe:内联框架 可在网页中用src连接另外一个网页或图片。
注意:1.frameset标签不能用于body标签体内容中。
2.若要在一个frame中点击链接显示在另外一个frame中,那么先将想要显示的frame先用name命名,再在点击的超链接中用targen="frame的名字"即可。
3. name: 一般和a标签联合使用,a标签的target值=name值,a标签的连接结果内容会显示在此frame中
scrolling:滚动条,no:不显示滚动条,yes:显示滚动条,auto:自动显示滚动条
noresize:不能改变大小
--------------------------------------------------------------------------------
表单标签:表单标签的作用是用于提交数据给服务器的。
表单的根标签是<form>标签
form属性:
<form action="http://www.baidu.com"></form>该属性是用于指定提交数据的地址
注意:表单项的数据如果需要提交到服务器上面,那么表单项必须要有name的属性值。
<form method="post"></form>指定表单的提交方式
get:默认使用的提交方式。提交的数据会显示在地址栏上。
post:提交的数据不会显示在地址栏上,数据大小不受地址栏限制,用于提交敏感数据。
<from onsubmit="return checkAll()"></from>表单提交触发事件
表单提交的时候会触发onsubmit事件的,如果onsubmit事件的方法返回的是true,那么该表单允许提交,如果返回的是false,该表单不允许提交。
常用的属性(非form中属性):
<input type="text" placeholder="请输入用户名" maxlength="6" />是文本框
<input type="password" />是密码框
<input type="radio" />是单选框 jq中pror设置默认 两个单选框设置同一个name可分到同一个组
<input type="checkbox" />复选框 同一组的复选框name的属性值要一致
<input type="file" />文件框
<textarea rows="10" cols="30" /></textarea>文本域
<input type="button" /> 创建一个按钮
<input type="submit" value="提交"/>提交按钮
<input type="reset" value="重置" />重置按钮
<input type="hidden" name="id" value="001" />隐藏域
<input type="file" name="myFile" /> 附件
checked 可将此项设置为默认项
value="xxx"设置值需要提交的都要设置值
onclick="xxx"点击此按钮需要调用的js对象
下拉框:
来自的城市:<select>
<option value="">请选择</option>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option selected value="广州">广州</option> //selected默认的选项
<option value="深圳">深圳</option>
</select>
CSS基操
html 在一个网页中负责的事情是一个页面的结构。
css(层叠样式表)在一个网页中主要负责了页面的数据样式。
=============================================================================
注释:
/*css的注释内容*/
==============================================================================
编写css代码的方法:
第一种:在style标签中编写css代码。 只能用于本页面中,复用性不强。
格式:
<style type="text/css">
编写css代码。
</style>
第二种:可以引用外部的css文件。 推荐使用。
方式1:使用link标签。 推荐使用。
格式:
<link href="css文件的路径" rel="stylesheet" type="text/css">
方式2:使用<style>引入
格式:
<style type="text/css">
@import url("css的路径");
</style>
第三中:直接在html标签使用style属性编写。 只能用于本标签中,复用性差。
例子:
<a style="color:red;text-decoration :none" href="#">新闻标题</a>
----------------------------------------------------------------------------
选择器:选择器的作用就是找到对应的数据进行样式化。
一.标签选择器:就是找到所有指定的标签进行样式化。
格式:
标签名{
样式1:样式2...
}
例子:
div{
color:red;
font-size:20px;
}
二.类选择器:使用类选择器首先要给html标签指定对应的class属性值。
格式:
.class的属性值{
样式1;样式2。。。
}
类选择器要注意的事项:
1.html元素的class属性值一定不能以数字开头。
2.类选择器的样式是要优先于标签选择器的样式。
三.ID选择器:使用ID选择器首先要给html元素添加一个id的属性值。
格式:
#id属性值{
样式1;样式2。。。。。
}
id选择器要注意的事项:
1.ID选择器的样式优先级是最高的,优先于类选择器与标签选择器。
2.ID的属性值也是不能以数字开头的。
3.ID的属性值在一个html页面中只能出现一次。
四.交集选择器
格式:
选择器1 选择器2{
样式1,样式2,。。。。
}
五.并集选择器:对指定的选择器进行统一的样式化。
格式:
选择器1,选择器2...{
样式1;样式2....
}
六.通用选择器:
格式:
*{
样式1;样式2...
}
七.伪类选择器:伪类选择器就是对元素处于某种状态下进行的样式。
a:link {color: #FF0000} /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 选定的链接 */
注意:
1.a:hover必须被置于a:link和a:visited之后,才是有效的。
2.a:active 必须被置于 a:hover 之后,才是有效的。
text-decoration:none;//a标签不要下划线
text-decoration:underline;//a标签要下划线
八.div起名字时可以取两个类名,css中两个类名都可以控制样式例如div的类名为class="myclass box"
那么myclass和box都可以控制这个div的样式
--------------------------------------------------------------------
1.span中不会自动换行的bug如aaaaaaaaaaaa
css加上word-wrap:break-word; overflow:hidden;
2.span既可以设置宽高又可以使他前后不换行的
css加上display:-moz-inline-box; /* css注释:for ff2 */ display:inline-block;
*****************************************************
样式表内的基本内容
1、文字效果
font: normal 26px/38px "微软雅黑"; // 文字样式:不加粗 字号26像素 行高38像素 微软雅黑字体
font-family: "宋体";
font-size: 12px;
color: #555;
text-align: center;(left/right) //文字居中,居左或居右
font-weight:bold;文字加粗font-weight:800;也是加粗
text-indent:10px;/*首行缩进*/ /* 行高与首行缩进可
line-height:10px;行高 调整盒子内文字的位置*/将行高和div高度一样即可上下居中
color:rgba(0,0,0,0.5); 文字颜色rgb#000黑色,0.5透明度50%;
text-decoration:line-through; 文字中加一横,划掉的效果
font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,MingLiu
2、背景
background-color: #4fa9c6; 背景颜色
background-image:url(图片的路径); 背景图片
background: #f1f7fd;
background:url("../images/adv1.jpg") center; 插入背景图片并居中
background-repeat:no-repeat; 背景不平铺,只显示一次,也可以把上面的center换成no-repeat实现一样的效果。repeat-x 背景图像将在水平方向重复。repeat-y 背景图像将在垂直方向重复。
background-position:370px 100px; 设置背景图片的位置,第一个参数是左上角的左边距第二个参数是左上角的上边距。
background-size:100% 100%; 设置背景图片的大小
background:url("../images/vl.jpg") no-repeat,url("../images/vr.jpg") no-repeat right top;插入两种背景图片一张默认左上,一张设置右上。
background-color:rgba(0,0,0,0.5);背景颜色rgb#000黑色,0.5透明度50%;
3、宽度高度
width: 910px;
height: 414px;
4、浮动方式:盒子的靠齐方式(css的定位)
float: left;
float:right;
clear:both; 清除左右浮动
position:absolute;/*绝对定位*/父级元素设置了相对定位子级元素设置了绝对定位,那么子级元素会以父级元素为参考。用了定位的元素会在没用定位元素的最上面显示
position:relative;/*相对定位*/
position:fixed;/*固定定位*/ (想对于浏览器,一般做广告框时使用)
(使用了定位后可以用top,right,bottom,left,调整上右下左的距离)
z-index:1; 层级,绝对定位默认层级是0,层级大的显示在上面
5、边框:
border:2px solid red; 设置边框色
border-bottom: #c5c5c5 1px solid; //只显示底边框
border-bottom:1px dotted #eee; //显示虚线的下边框dashed是更粗长的虚线
border-top-width: 1px;
border-top-style: solid;
border-top-color: #cccccc;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #cccccc;
border-radius:4px; 设置边框的圆角
6、边距(外边距)
margin: 0px auto; 设置网页布局居中效果
margin-top: 3px;
margin-bottom: 3px;
margin-left: 20px;
margin: 3em; 设置外边距是3个字体的宽度
margin:1px 2px 3px 4px;设置上右下左的外边距
7、填充距(内边距)
padding: 0px;
8、列表位置及图片(ul无序列表)
list-style-type:lower-alpha;英文字母;
list-style-type:upper-roman;设置列表符号为希腊字母;
list-style-type:circle;设置列表符号为小圆圈
list-style-type:square;设置列表符号为小方块
list-style-type:none;设置列表符号为空
list-style-position:inside; 列表符号位置为内部
list-style-position: outside; 列表符号位置为外部
list-style-image: url("../images/0206icon04.gif"); 设置列表图片
9、鼠标样式
1、cursor:default;默认正常鼠标指针
2、cursor:text;文本选择效果
3、cursor:move;移动选择效果
4、cursor:pointer;手指形状 链接选择效果
5、cursor:url(url图片地址),default; 设置对象为图片,default是默认鼠标(一个箭头),以防没有url地址时显示默认鼠标,不加显示不出来 w3c解释网址:http://www.w3school.com.cn/cssref/pr_class_cursor.asp
10、隐藏和透明与加阴影
overflow:hidden;隐藏溢出,隐藏元素不占位
display:none;隐藏当前菜单
display:block;显现当前菜单,,定义为块元素
display:inline-block; 行内块级元素,定义后宽度会随着内部元素的增加而增加
filter:Alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;/*实现背景透明*/
box-shadow:0px 0px 10px #000; 给盒子加阴影,第一个是阴影在水平方向上的偏移量,第二个是阴影在垂直方向上的偏移量,第三个是阴影的半径,第四个是阴影的颜色。
div 加滚动条的方法:
<div style="position:absolute; height:400px; overflow:auto"></div>
div 设置滚动条显示:overflow :yes
div 设置滚动条自适应显示:overflow :auto
div 设置上下滚动条显示:overflow-y :yes
div 设置上下滚动条自适应显示:overflow-y :auto
如果该div被包含在其他对象例如td中,则位置可设为相对:position:relative