本周学习知识点:
1.HTML基础:标签,表格,列表,表单,样式
2.HTML高级:框架
3.CSS样式,选择器
4.DIV和CSS的概念
5.DIV+CSS定位
一.HTML 概念
1.HTML(hypertext markup language)超文本标记语言,在网页上显示文字,图片,视频,音频等
2.html的标签是由属性名和属性值构成 <标签 属性名=属性值>
二.HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
例 body元素:
<body>
<p>This is my first paragraph.</p>
</body>
三.HTML属性
注意:html所有的标签,都会有title、class、name、id、style属性
Style属性:style所包含不同的样式同时使用,不同的样式之间使用 (;)隔开
Style属性 淘汰了,bgcolor ,align font
使用 background-color text-align font-family font-size 等来代替
四:HTML超链接
Href属性:指向目标连接
Target属性:_blank 弹出一个新的窗口 _self (替换当前窗口) _parent 在父窗口基础上打开(火狐的话)
Name属性:使用命名锚(named anchors)时,我们可以创建直接跳至页面中某个节的链接,这样使用者就无需不停的滚动页面来寻找他们需要的信息。
<a name="tips">Useful Tips Section</a>
<a href="#tips">Visit the Useful Tips Section</a>
五.Html 表格:
1、表格边框:border属性
2、表格中的表头:<th>
3、带有标题的表格:<caption></caption>
4、跨行、跨列的单元格 colspan rowspan
5、单元格边距:cellpadding 单元格内容和边框之间的距离
6、单元格间距:cellspacing cellspacing 单元格与单元格之间的距离
六.表单的重要性:
浏览器 和 php(服务器)进行交互,可以通过地址栏传递参数,也可以通过表单提交数据,但是,在地址栏传递数据 安全性低,所以通常使用 表单 post方式来提交
Name属性,用来找到某个表单的
Action 属性,表单提交的地址
Method属性,表弟那提交的方式,get post
Enctype属性,如果需要上传图片,enctype属性的值,必须是 multipart/form-data
文本域 <input type="text" name="firstname" />
单选按钮 <input type="radio" name="sex" value="male" /> Male
复选框 <input type="checkbox" name="car" />
下拉列表 <select> 和 <option> 预选值selected
文本域 <textarea>
表单提交 action 属性、提交方式 和 submit提交按钮
隐藏域 hidden属性
七.Html 框架的学习:
1.框架集,是通过frameset标签来实现的;Rows属性,将整个窗口横向分割成几部分;Cols属性,将整个浏览器窗口纵向分割成几部分
Frameset与body不见面
<frameset rows="20%,*" frameborder="1">
<frame src="top.htm"/>
<frameset cols="10%,*" noresize>
<frame src="left.htm" name="frame1"/>
<frame src="right.htm" name="frame2"/>
</frameset>
2.iframe 活动框架
Noresize属性,控制框架的边框不能拖动
Name属性,通过name属性找到这个框架
用法非常灵活
属性控制框架的大小 width height
打开超链接后在哪里显示内容,是通过target属性实现的
<a href="ldh.htm" target="agou">刘德华</a>
<a href="zxy.htm" target="agou">张学友</a>
<iframe src="bottom.htm" height="300px" name="agou"/>
八.CSS
1.cascade style sheets的缩写,简称层叠样式表
2.由于样式和html内容写在一起,导致代码特别紊乱,于是提出思想:
Html内容 和 显示 相分离;Html 只负责写内容,搭建框架;CSS只负责装饰内容,装饰框架
九.CSS的四种设置样式
(1).内联样式表 :
缺点是如果给很多元素设置样式太繁琐
<p style=”border:1px solid blue”>内联样式表</p>
(2)嵌套样式表
缺点:如果其他文件也需要这种样式的话,需要反复再去写同样的样式
<style>
#main{
width:300px;
height:300px;
background:red;
}
</style>
(3)外部样式表:(最常用的)多个文件需要同一种样式的时候,我们可以将共同的样式 封装起来,保存成一个css文件通过link标签 加载的
<link rel=”stylesheet” type=”text/css” href=”layout.css”/>
(4)输入样式表
1.在CSS文件中通过 @import 加载 import url(layout.css);
2.在html文件<style>标签中嵌套:
<style>
import url(layout.css);
</style>
注意:优先级,就近原则
十.选择器
1.类选择器,就是通过class属性找到某个标签的方法;任何html的标签至少会有 class属性、id、name、style
Class属性的xxx标签
.main{width:300px;
height:300px;
background:red;
position: absolute;}
2.id选择器,通过id属性来找到某个标签的方法
#main{width:300px;
height:300px;
background:red;
position: absolute;}
3.关联选择器,又称上下文关系选择器。通过上下文关系来确定标签的位置
Ul li.vege{
Backgroung:red;
}意思:找到ul标签里面 class 为 vegetable的li标签
4.组合选择器:就是组合 多个 html 标签,来设置样式
ul li.l,#div1,p.p1{
font-size:30px;
}
5.伪元素选择器:
伪元素,就是 同一个html标签,在不同的状态下,有不同的效果,这样的元素称为伪元素
目前,支持伪元素的,只有 a标签 和 p标签
A:hover 鼠标移上去的时候
A:link 默认状态
A:visited 访问过之后
十一.DIV和CSS的概念
现在在网站设计的标准中,已经不再使用表格定位技术,而是使用div+css实现各种定位。简单来说,就是通过div来搭建网站结构(框架),css用来美化网站样式
例如:数据页面、报表之类的页面还是HTML表格比较方便
学习总结:
1.字体属性
字体族谱 font-family
字体风格 font-style normal 普通,italic 斜体
字体大小 font-size
字体加粗 font-weight bold
2.控制文本的属性
字母间隔 letter-spacing 允许负值
文字间隔 word-spacing(已废除)
文字修饰 text-decoration
underline下划线 overline 上划线 line-through 删除线 blink闪烁(已废除)
横向排列 text-align
文本缩进 text-indent
行高 line-height
字体变形 text-transform uppercase大写
3.背景属性
背景颜色:background-color
背景图片:background-image:url()
背景重复:background-repeat repeat repeat-x repeat-y no-repeat
背景附件:background-attachment
背景位置:background-position 横向:left center right 纵向:top center bottom
4.DIV+CSS布局的优点
(1)表现和内容相分离
(2)代码简洁,提高页面浏览速度
(3)易于改版和维护
(4)提高搜索引擎对网页的抓取效率
5.Margin、padding 值复制
margin、padding 顺序,上右下左
(1)如果是一个值,其他三个方向都复制这一个值
(2)如果是两个值,上下对应一个值,左右对应一个值
(3)如果是3个值,也就是缺左边的,于是复制右边的
6.定位
属 性 | 描 述 |
Position | 用于定义一个元素是否absolute(绝对),relative(相对),static(静态),或者fixed(固定) |
top | 一个元素上外边距边界与其包含块之间的偏移 |
left | 一个元素左外边距边界与其包含块之间的偏移 |
vertical-align | 设置元素的垂直对齐方式 |
z-index | 设置元素的堆叠顺序,值高的元素会覆盖值比较低的元素 |
display | Display:none, 表示不显示 Display:block,块状显示,会在元素后面添加换行符 Display:inline,内联显示,在元素后面删除换行符,多个可以在一行内显示 |
Visibility | visible,显示 hidden,隐藏 inherit,继承父元素的值 |
Overflow | Overflow:hidden 超出的部分隐藏 |
7.区块浮动:
Float属性:
eft元素向左浮动。
right元素向右浮动。
none默认值。元素不浮动
Clear属性:
left在左侧不允许浮动元素。
right在右侧不允许浮动元素。
both在左右两侧均不允许浮动元素。
none默认值。允许浮动元素出现在两侧。
8.header 部分 和 内容主体部分有一个分隔条
解决 IE 和 FF/Chrome 分隔条高度上的差别:
(1)IE浏览器会自动的调整高度
FF浏览器不会,你给他分配多少他就是用多少
(2)IE浏览器规定最小高度单位是 18px,
9.浮动框居中
FF/Chrome用margin-left:auto
margin-right:auto
IE 用text-align:center
10.IE/FF/Chrome分隔符高度差异
IE自动调节高度,FF不会;IE最小单位18px
解决方法:overflow:hidden(溢出隐藏)
11.盒子中文本无法居中,将文段的高等于盒子的高
line-height:值;