第一阶段

day01­_起源和结构

结构:Xhtml xml

表现:CSS

行为:DOM ECMAScript

以上都属于WEB标准


HTML 指的是超文本标记语言(Hyper Text Markup Language

XHTML 指可扩展超文本标记语言(标识语言)

EXtensible Hyper Text Markup

Language

HTML5指的是HTML的第五次重大修改(第5个版本)是W3C与WHATWG合作的结果

WHATWG网页超文本应用技术工作小组是一个以推动网络HTML5标准为目的而成立的组织

在2004年由Opera、Mozilla基金会和苹果这些浏览器厂商组成。

块元素:独占一行,可设宽高

行元素:不独占一行,大小由内容决定,不可设宽高

单标签:换行
水平线


注释:Ctrl + / Ctrl + Shift + /

空格:  小于号:<大于号:>版权:©商标®引号"元¥

加粗:   

倾斜:       

1)常规标记

<标记  属性=“属性值”   属性=“属性值”>

2)空标记

<标记 属性=“属性值”  />

说明

1)写在<>中的第一个单词叫做标记,标签,元素

2)标记和属性用空格隔开,属性和属性值用等号连接,属性值必须放在“”号内

3)一个标记可以没有属性也可以有多个属性,属性和属性之间不分先后顺序

4)空标记没有结束标签,用“/”代替

ul 无序列表

属性type:

disc:默认值实心圆square:实心正方块circle:空心圆none:无

ol 有序列表

属性type:

1:默认值A:大写排序a:小写排序I:大罗马排序i:小罗马排序

start:值为几就是从第几项开始的

dl 自定义列表 dt 列表名 dd 列表项




target:页面打开方式,默认值:_self  属性值:_blank 新窗口打开

img src:文件路径

alt:文件提示

title:鼠标滑过时提示的信息

图片路径的四种方式

1)当当前文件XX.html与目标文件X.jpg在同一目录下,直接书写目标文件全称及其后缀名。

2)当当前文件XX.html与目标文件X.jpg所处的文件夹XX在用同一目录下,写目标文件所处的文件夹名字/书写目标文件全称及其后缀名。

3)当当前文件所处的文件夹与目标文件在同一目录时,写../书写目标文件全称及其后缀名。

4)当当前文件所处的文件夹与目标文件所处的文件夹在同一目录下时写../文件夹名/图片名及其后缀


day02_表格表单

表格的组成

caption(表格标题)

thead(表头)→→→tr(行)→→→th(表头单元格)

tbody(表主体)→→→tr(行)→→→td(单元格)

tfoot(表脚注)→→→tr(行)→→→td(单元格)

数据表格的相关属性

1)width="表格的宽度"

2)height="表格的高度"

3)border="表格的边框"

4)bgcolor="表格的背景色"

bordercolor="表格边框的颜色"

5)cellspacing="单元格与单元格之间的间距"

6)cellpadding="单元格与内容之间的空隙"

7)水平对齐方式:align="left(默认值)/center/right"

垂直对齐方式:valign="bottom/middle(默认值)/top"(放td、tr不可以放table)

8)合并单元格属性:colspan="所要合并的单元格的列数" 合并列、rospan="所要合并单元格的行数"合并行。




表单的应用

post与get的区别

1)get是从服务器上获取数据的,post是向服务器传送数据

2)get是把参数数据队列加到提交表单的ACTION属性所指的url中,在url中可以看到。post是通过HTTP  post机制,用户看不到这个过程

3)get传送的数据量较小,不能大于2kb。post传送的数据量较大,一般被默认为不受限制

4)get安全性非常低,post安全性较高。但是执行率却比post方法好

表单框

name="表单名称"method="post/get" action="">

      name表单名称

      action把数据提交到哪里的路径

      method提交到action所指向的url中的方式

1)文本框

type="text" value="默认值"/>

type="text" placeholder="里面默认显示的字"/>(失焦)

2)密码框


3)提交按钮

type="submit" value="按钮内容"/>

4)重置按钮

type="reset" value="按钮内容"/>

5)普通按钮

type="button" value="按钮内容"name=""/>

6)普通按钮2

写在一行上

Hack2:将转为块状元素,给添加声明:display:block

B)dt,li中图片间隙(IE6)

Hack:将转为块状元素,给添加声明:display:block;

2)双倍浮向(双倍边距)

描述:当IE6及更低版本浏览器在解析浮动元素时,会错误地把浮向边边界加倍显示

Hack:给浮动元素添加声明:display:inline

3)默认高度(IE6)

描述:在IE6及以下版本中,部分块元素拥有默认高度(低16px高度)

Hack1:给元素添加声明:font-size:0

Hack2:给元素添加声明:overflow:hidden


4)表单元素行高不一致(IE,MOZ,C,O,S)

描述:表单元素行高对齐方式不一致

Hack:给表单元素添加声明: float:left

5)按钮元素默认大小不一致

描述:各浏览器中按钮元素大小不一致

Hack1:统一大小/(用a标记模拟)

Hack2:input外边套一个标签,在这个标签里写按钮的样式,把 input的边框去掉(推荐用)

Hack3:如果这按钮是一个图片,直接把图片作为按钮的背景图即可

6)浏览器解析按钮边框时,会把边框解析在按钮內部,不会影响按钮的原有大小

7)百分比Bug

描述:在IE6及以下版本中在解析百分比时,会按四舍五入方式计算从而导致50%加50%大于100%的情况

Hack:给右面的浮动元素添加声明: clear:right 意思:清除右浮动

注释:元素右浮的时候清除左浮动;元素左浮的时候清除右浮动

8)鼠标指针Bug

描述:cursor属性的hand属性值只有IE浏览器识别,其他浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其他内核浏览器都识别该声明

Hack:如统一某元素鼠标指针形状为手型,应添加声明:cursor:pointer

cursor:; auto默认crosshair加号 text文本 wait等待 help帮助progress过程inherit继承 move移动ne-resize向上或向右移动

9)列表阶梯Bug(IE6及更低版本的浏览器中)

Bug1:在给的子元素中使用了Float:left父元素中没有设置浮动属性,会出现垂直效果

Hack:给父元素设置浮动便能解决此问题

Bug2:当给Li里的A转成块元素且a写了浮动后并a设置了固定高度时在IE6及更低的版本浏览器里会出现Li阶梯状效果

Hack:给Li也同设置左浮动便可解决

10)浏览器解析margin属性值时,上下边界的属性值重合,左右相加

11)在IE6及更低版本的浏览器里,如果想去掉input的默认边框,需将其 border属性值设置成0方可兼容多个浏览器

12)阶梯BUG

Bug:子元素没设置任何浮动,设置了margin-top属性后,会错误的把margin-top的属性值添加给父元素(块元素)

Hack:给父元素添加overflow:hidden;声明

如果子元素设置了浮动属性也不会出现这个问题

Bug:li里a加display:block;IE6以下版本浏览器出现行高不一致;

Hack:给li加float:left;(并设置li的宽度等于父元素的宽度)

13)透明属性Bug

IE8以下浏览器写法:filter:alpha(opacity=value);取值范围1-100

兼容其他浏览器写法:opacity:value;(value的取值范围0-1)

过滤器Filter

兼容元素具备最小高度自适应的方法:

Hack1:min-height:value;

_height:value;

Hack2:min-height:value;

height:auto!important;

height:value(建议使用)

合并相邻单元格边框:

border-collapse:separate(边框分开)/collapse(边框合并)

插入图片透明

A.图片背景透明

         .gif:支持

         .png8:支持(建议使用)

         .png24:IE6不支持,其它内核浏览器支持(PS制作)

         .png32:IE6不支持,其它内核浏览器支持

B.图片本身透明

        .png24:IE6不支持(ps制作),可用filter兼容。

        .png32:IE6不支持,可用filter兼容。

半透明插入图片兼容IE6做法

使用png32或PS制作的png24半透明图片

你可能感兴趣的:(第一阶段)