黑马程序员----HTML摘要
HTML要记的东西很多,标签;表单;属性;样式;选择器;文档流;浮动;定位;等,一些常用的标签要熟练的手写出来,多练多记!学会模仿别人的网页;查看帮助文档,参考手册。1.html是超文本标记语言,用来展示面页信息,它具备简易性:各类html标签简单易学,方便网站制作学习开发,与平台无关性:这是html最大优点,它包括"硬件"平台无关性和"软件"平台无关性.
2.右击打开一个网页查看源代码,保存时以html格式保存;注意扩展名也就是后缀名的格式。
3.<titel></titel>网页的标题
4.<meta></meta>标签的作用:1.优化引擎SEO,搜索关键词可以使网页排名靠前.2.描述网页相关信息.3.设置编码格式等等
5.<!>写注释内容
6.<br/>换行标签,自行封闭
7.<!>
8.<hr/>标尺线(水平线)
9.特殊符号
空格
引号
("") "
小于号 < <
大于号
> >
版权号
©
10.粗体用<strong></strong>有利于SEO优化,建议使用,不要用<i></i>标签,斜体用<em></em>
11.字体标签
<font size="文字大小" align="对齐方式"
color="颜色"face="字体"等></font>
不要用<img
src="图片路径"></img>标签做缩略图,下载图片时会很慢(因为下载时会把原大图下载,浪费流量)
相对路径:引用的图片与文件在同一目录下,直接引用图片名+格式,也可以通过../文件名/(父目录)一直到文件的根目录加文件名+格式,引用图片文件时建议使用相对路径.
绝对路径:文件所在的全路径,不建议使用.
12.无序列表,有序列表与自定义列表
1.无序列表<ul
type="square,circle,disk"设定样式><li>列表一</li><li>列表二</li>...</ul>
2.有序列表<ol
type="1"><li>中国</li><li>美国</li>...</ol>
3.自定义<dl><dt>图片或文字</dt><dd>解释</dd><dd>说明</dd>...</dl>
子标签默认继承父标签的属性,如果子标签自己单独指定了属性则会覆盖父标签的属性.
13.<a></a>语法如下:
<a href="链接地址" target="目标窗口位置">链接文本或图像</a>
href:表示链接地址的路径.
target:指定链接在哪个窗口打开,常用的取值有_self(自身窗口),_blank(新建窗口).
页面间的链接:<a href="要链接的网页.html" >链接文字</a>
锚链接:<a name="marker"(name属性做标记) >目标位置乙</a>
<a href="#marker">跳转到乙的位置</a>
链接邮箱:<a href="mailto:[email protected]">站长信箱</a>
14.表单
<form action="表单提交地址"
method="提交方法"(get,post)</form>
<input/>元素的属性
type:指定表单元素的类型,可用的选项有text,password,checkbox,radio,submit,reset,file,hidden(隐藏域),image(图片按钮具有
提交功能)和button(disabled="disabled"禁用按钮)默认text.
name:指定表单元素的名称
value:指定表单元素的初始值
size:指定表单元素的初始宽度.
maxlength:指定可在text或password元素中输入的最大字符数,默认不做限制.
checked:此属性只有一个值,为"checked"表示选中状态,如果不选中则不需添加此属性.
用<label>标签通过for属性,让input获得焦点设置唯一的id如下:
<label for="name">
<input id="name" type="password" name="pwd" seze="21"
maxlength="16"/>用户名:
</label>
label标签中设置属性accesskey可以设置快捷键,用Alt+字母键即可。不会与浏览器的快捷键发生冲突的。
fiedset:效果跟GroupBox一样。
<marquee></marquee>通过属性direction设置方向;属性scrolldelay设置时间;
播放声音:<embed
src="temp.mp3" loop=true autostart=true name=bgss width="460"
height="68">会看见插件,将width和height设置为0,也会不可见。<bgsound src=”temp.mp3”
loop=”true”/>不会看到插件,并且只有IE才支持。
15.下拉列表框
通过<select>和<option>标签来实现的,<select>标签用于显示可供用户选择的下拉列表,每个选项由一个<option>标签表示,<select>
标签必须包含至少一个<option>标签.语法如下:
<select name="指定列表名称" size="行数">
<option value="可选项的值"
selected="selected">...</option>
<option value="可选项的值">...</option>
...
</select>
"size"属性确定列中可同时看到的行数."selected"属性表示该选项默认情况下是被选中的,而且一个列表框中只能有一个列表项默认被选中.
select分组选项,可以使用optgroup对数据进行分组,分组本身不会被选择,无论对于下拉列表还列表框都适合.
16.多行文本域
<textarea>语法如下:
<textarea name="textarea" cols="40" rows="6" readonly="readonly"
>初始文本内容</textarea>
cols用来指定多行文本域的列数,rows用来指定多行文本域的行数,readonly="readonly"只能读取文本域内容,不能修改.
17.表格标签
<table></table>在内部通过<tr>创建行,<tr>内部通过<td>创建单元格.可以将table的border边框属性设为0隐藏表格线.
<tr>的属性:align,水平对齐,可选值lefft,right,center;valign垂直对齐,可选值top,middle,bottom.
<td>也有水平对齐和垂直对齐.
使用rowspan,colspan进行单元格的合并.
表格标题<caption>年终报表</caption>
表头<thead>代替<tr>,<th>代替<td>
表体<tbody>包起来
表脚<tfoot>包起来
18.css样式表
css(层叠样式表)是用来美化页面用的,可以对页面元素进行更精细的设置,样式主要描述元素的字颜色,背景颜色,边框等.css主要有内
联,页面嵌入和外部引用三种使用方式.
元素内联,直接将样式写入元素的style属性中,<input type="text" readonly="readonly"
style="background-color:blue" />适
于特定的样式。
页面嵌入:在head中加入
1.<style type="text/css">
input{border-color:yellow;color:red;}
</style>
2.表示页面中所有input都是采用指定的样式,input标签样式得到复用,减小页面繁余代码.
外部引用:将css内容写入css后缀的文件
textarea{background:yellow}
然后在页面中引用,在head中加入
<link type="text/css" rel="stylesheet" href="s1.css"(样式文件)
适合于多个页面共享css.
样式优先级
css中规定的优先级规则为:
行内样式表>内部样式表>外部样式表.(就近原则)
ID选择器>类选择器>标签选择器.
文本属性:
行高(行间距):line-height="25px";
对齐方式:text-align="center";(left,right,center)
字符间距: letter-spacing="5px";
下划线样式:中划线text-decoration="line-through"上下划线(overline,underline)默认值无样式(none)
文本是否换行:white-space="nowrap"强制在同一行内显示所有文本,文本溢出时不换行,默认换行(normal)
字体属性:
字体类型: font-family:"宋体";
字体大小: font-size:"12px";
字体粗细:font-weight:"normal";(默认值正常字体,粗体bold,lighter比默认normal细)
简写形式:"font:lighter 12px 宋体;",但要注意三种格式的顺序依次为>字体大小-->字体类型
背景属性:
背景颜色:background-color:#ccc;
背景图片:background-image:url(路径)
背景平铺方式:background-repeat:no-repeat(不平铺)
前景出现的初始位置:background-position:20px -100px;(左右,上下的值)
设置所有的背景属性:background:#ccc url(images/bg.png)repeat-x(横向平铺) 20px
-100px;
常用的列表类型:
去掉修饰符号:list-style:none
实心圆:list-style:disc(无序列表<ul默认类型>)
空心圆:list-style:cirle
实心正方形:list-style:square
数字:list-style:decimal(有序列表<ol>默认类型)
19.选择器:
根据选择器表示所修饰的内容类别,选择器又分为标签选择器,类选择器,ID选择器.
标签选择器:
当需要对页面内某类标签的内容进行修饰时,则采用标签选择器用法如下
标签名{属性名1:属性值1;
属性名2:属性值2;
...
}
类选择器:
<1.定义样式,语法如下.
.类名{属性名1:属性值1;
属性名2:属性值2;
...
}
<2.应用样式,使用标签的"class"属性引用类样式,即<标签名class="类名">标签内容</标签名>,需要注意:定义时类名前有个点号
( .),应用样式时则不需要点号。
ID选择器
用ID属性标识被修饰的页面元素。
#ID标识名{属性名1:属性值1;
属性名2:属性值2;
...
}
需要注意,定义ID选择器时有个#号,但给Html标签设置ID属性时不需要。ID选择器和类选择器用途刚好相反,ID选择器用于修饰某个指定的页面元素或区块,这些样式是对应ID标识的HTML元素所独占的;而类选择器是定义某类样式让多个HTML元素共享,这些样式是可以共享和代码复用的。
20.图片的偏移量处理:
为了减少客户端从服务器端下载图片的次数,提高服务器的性能,好的做法是将多张图片拼合为一张大图片,然后利用background-position属性截取其中的各个小图.<css
sprite技术>
背景图默认从被修饰元素的左上角开始显示图像,以此为基础设置背景图出现的水平方向和垂直方向的坐标.但也可以使用background-position属性设置背景图出现的位置,可以使用具体的数值,百分比,关键词三种方式表示水平和垂直方向的偏移量。
21.盒子模型:
CSS网页中所有元素都看成一个个盒子,它的属性对应盒子结构:(边框>背景图>内边距)
边框(border):对应包装盒的纸壳,它具有一定的厚度.
border(属性):border-color:边框颜色
border-width:边框宽度
border-style:边框样式<默认无边框none,实线solid,虚线dashed>
border(方向):border-top(right,bottom,left)
border-left:在一个声明中设置左边框的属性border-left:1px solid
red;设置左边框为1像素,红色,实线.
缩写形式border:在一个声明中统一设置四个方向的边框属性border:1px solid
rdd;设置四个方向的边框均为1像素,红色,实线.
对于每个边的属性,可以一次性设置但要注意按顺时针的方向(上右下左)(边框宽度,样式,颜色)
内边距(padding):位于边框内部,是内容与边框的距离;对应包装盒的填充部分,所以有的教材也称其为"填充".
padding(方向):四个方向分别设置,也可在一个声明中统一设置四个方向的填充属性,按顺时针方向,上填充,右填充,下填充,左填充.需要注意的是padding值不允许为负值.
外边距(margin):位于边框外部,是边框外面周围的间隙,所以有的教材也称其为"边界".
四个方向的属性设定同padding,特殊设置:margin:0px
auto;表示在父级元素容器中水平居中.(上,下外边距为0px,左,右外边距自动计算)
22.浮动
web网页默认采用常规文档流的方式自动排列各元素,根据各元素在html文档中出现的先后顺序,从上往下(div),从左往右(span)的方式自动排列,对于块级元素则换行,对于行级元素则按行逐一显示.有时需要脱离文档流设定显示方式,就要用到float浮动.
floata:"浮动方向"设置某个元素的浮动行为,该元素将脱离常规文档流,向左或向右移动直到它的外边距碰到父元素(容器)的边框或另一个浮动元素的边框为止。块级元素(如<div>)设置浮动后将失去"独占一行"的特征.浮动元素将紧贴上一个浮动元素(同方向)或父级元素的边框,如果宽度不够将换行显示.浮动元素将占据行内元素的空间,浮动元素变成特殊的"行内元素"后,将占据行元素的空间,行内元素只能在剩余空间进行显示.(float:left,right,none不浮动)
清除浮动:"clear"一般译为"清除",但其实际含义表示和前一个浮动元素换行区隔开,只对块级元素有效.clear:left左侧不允许有浮动元素,clear:right右侧不允许有浮动元素,clear:both左右两侧均不允许有浮动元素,在实际开发中不知道上一个浮动方向常有both.clear:none默认值,允许两侧都有浮动元素.
23.CSS定位与定位应用
position的三种定位方式:position定位属性主要包含relative相对定位、absolute绝对定位和static默认定位.
position:relative;
采用相对定位,相对于本来位置的偏移,四个方向的偏移量left:20px;(left,top,right,bottom)一般情况下,right和left或top和bottom不应同时存在。他们之间有个公式。left值等于-right,同样的,top值等于-bottom,例如:“left:10px;”等价于“right:-10px;”。
相对定位有如下3个特点:
①参照物:相对定位是相对于未设置定位方式前的位置,其参照物就是原来位置。
②偏移量:方式确定后,根据与参照物的具体偏移量来确定元素新位置。
③占位:相对定位偏移后的元素,其占有的位置是原来位置,其偏移后会覆盖并位于其他重叠元素的上面,但不会增加高度和宽度。
position:absolute;绝对定位,完全脱离文档流,是相对于第一个非默认定位方式的上级元素的距离。相对定位的元素大小会在文档流原来位置占去相同大小的页面空间。而绝对定位则不再占原文档流页面的任何空间。其常用属性语法语义与相对定位类似,例如“position:absolute;top:200px;left:150px;”。定位方式的区别导致了参照物区别。具体参照物为上级元素中,第一个存在非默认定位方式的元素,它完全脱离了文档流。
学习完绝对定位,可以发现绝对定位也有3个特点:
①参照物:绝对定位参照物是第一个非默认定位方式的上级元素,如不存在则为整个页面。
②偏移量:方式确定后,根据与参照物的具体偏移量来确定元素新位置。
③占位:绝对定位偏移后的元素,不再占原来位置,其偏移后会覆盖并位于其他重叠元素的上面。
position还有一种类似的定位方式为固定定位,值为fixed。同样完全脱离文档流,但参照物为浏览器的可见范围。但只工作在IE7.0的strict模式下,这里稍微提下。
position:static静态无偏移,不填时默认属性,偏移量属性无效,属于常规文档流。虽然这个参数只有在JavaScript中实现某些效果时使用,但必须理解static定位方式对应的常规文档流概念。叠放层次属性z-index
z-index属性只对非默认定位方式的元素(相对、绝对与固定定位)有效,默认值为1,其值为正整数。值越大,叠放在越前面。其语法格式如:“z-index:2”。
(1)叠放层次值有大小差异,大的居上。就像建房子,地基即文档流页面。楼层数越大则在越上面。
(2)同层间,后出现的居上。
24.超链接伪类:
未点击访问时的超链接样式 a:link{color:#999;}
单击访问后的超链接样式 a:visited{color:#009;}
鼠标悬浮其上的超链接样式 a:hover{color:#ff7300;}
鼠标单击未释放的超链接样式 a:active{color:#879;}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。