HTML标记的分类:
1) 头部标记:title, meta, link, style
2) 文本标记:font, b, i, u , strong,
3) 段落标记:p, hn, pre, marquee, br, hr
4) 列表标记:ul, ol, li, dl, dt, dd
5) 超链接标记:a, map, area
6) 图像及媒体元素标记:img, embed, object
7) 表格标记:table, tr, td, th, tbody
8) 表单标记:form, input, textarea, select, option, fieldset, legend
9) 框架标记:frameset, frame, iframe
10) 容器标记:div, span
11) 单标记:
(强制换行),
12) 成组标记:table,form,ul, ol, dl, frameset,fieldset
行内元素和块级元素:
行内元素:a,img,font(文字属性),b,i,u,span,input
块级元素:p, div, hn, pre, hr, ul, ol, li, form
公共属性:
align(水平对齐方式),valign(垂直对齐方式),border(边框),title(提示文字),src(链接的文件路径),style(引入CSS行内样式),id,name
在HTML语言规范的基础上,XHTML对标记还有下面一些额外的要求:
1)标记名和属性名、属性值必须小写;
2)属性值必须用双引号引起;
3)所有标记包括单标记都必须封闭;
4)不允许省略属性值。
(上下)一个段落的文字内容
左右顺序排列的文字
保持文本内容的原形
粗体文字
斜体文字
加下划线
加粗,倾斜
内容(上标)
...(下标)
文字内容(编辑文字的属性)
ol,li(有序列表)
table表格:
... | (表头)
---|
... | (列ttr)
表格table标签的属性:
1、width属性:指定表格或某一个表格单元格的宽度。单位可以是%或者象素。
2、height属性:指定表格或某一个表格单元格的高度。单位可以是%或者象素。
3、border属性:表格边线粗细
4、bordercolor属性:指定表格或某一个单元格的边框颜色。
5、bordercolorlight属性:亮边框的颜色
6、bordercolordark属性:暗边框的颜色c
7、bgcolor属性:指定表格或某一个单元格的背景颜色。
8、background属性:指定表格或某一个单元格的背景图片。其属性值为一个URL地址。表格tr标签的属性:
1、valign属性:指定某一个单元格里的内容(文本、图片等)的垂直对齐方式。垂直对齐方式的属性值包括:
top:顶端对齐;
middle:居中对齐;
bottom:底端对齐。
Baseline:相对于基线对齐。
2、align属性:指定表格或某一个单元格里的内容(文本、图片等)的对齐方式
3、height属性:指定表格或某一个表格单元格的高度。单位可以是%或者象素
表格td标签的属性:
1、valign属性:指定某一个单元格里的内容(文本、图片等)的垂直对齐方式。垂直对齐方式的属性值包括:
top:顶端对齐;
middle:居中对齐;
bottom:底端对齐。
Baseline:相对于基线对齐。
2、Colspan:属性值表示当前单元格跨越几列(合并行内单元格)
3、Rowspan:属性值表示当前单元格跨越几行(合并列单元格)
跑马灯:
超链接:
1) 用文本做超链接:
2) 用图像做超链接:
3) 文本图像混合做链接:
该方法在商品展示
的网站上较常用。
4) 热区链接:使用map在图像上定义一幅地图,地图上可包含多个热区,每个热区用area 单标记定义,area的shape属性定义了热区的形状,coords定义了热区的坐标点,href定义
了热区链接的文件。同时img标记用usemap指明用了哪幅地图
5) 链接到其他网页或文件(jpg, rar等)
内部链接返回首页
外部链接 网易网站
下载链接点击下载
6) 电子邮件链接
演示:mail.html
target属性的取值:
-self(在本窗口打开)、-blank(空白窗口)、_parent(将链接的文件载入到父框架)、_top(将链接的文件载入到整个浏览器窗口中,并删除所有框架)
title的属性:
title属性在很多标记里都有,其作用是在鼠标停留在该元素上时显示设置的说明文字
制作超链接的规则:
1) 可以使用相对链接尽量不要使用绝对链接,如../index.htm
而不是https://www.wendangku.net/doc/9f6167573.html,
2) 链接目标尽可能简单
如https://www.wendangku.net/doc/9f6167573.html,,而不是https://www.wendangku.net/doc/9f6167573.html,/index.jsp
css
内联样式,具有最高优先级(写在标记里面)
内部样式表,优先级低于内联样式(head添加style标记)
外部样式表,优先级最低(新建css)
css基本写法
选择符{
属性:属性值;}
p{
属性:属性值;}
(1)类型选择符(整体效果一致)
p{属性:属性值;
}
我的样式表
第二段落
(2)类选择符(在整体上实现不一致的效果)
.div1{属性:属性值;
}
.div2{属性:属性值;
}
.left{属性:属性值;
}
.right{属性:属性值;
}
第二段文字
文字居左显示
文字居右显示
(3)id选择符(具有最高优先级)
#footer{属性:属性值}
(4)伪类:
a:link 超链接的初始状态
a:visited 已经访问后的链接状态
a:hover 鼠标滑过链接时的状态
a:active 点击状态时
a:hover {color: #ff00ff;
text-decoration:none;}
百度 (5)子选择类:语法格式:
选择符1 选择符2
选择符1和2直接使用空格分隔,其含义是第一个选择符中的第二个选择符。注意:选择符1必须和选择符2有嵌套关系,否则无法正常使用
div p{width:500px;
height:150px;
background:#009900;}
包含在div里面的p元素
独立的p元素
(6)选择符分组(群选择符)
语法格式:
选择符1,选择符2,…..
每个选择符之间用“,”分隔
div, p, h1{width:500px;
height:150px;
background:#009900;
color:white;}
p元素
div的嵌套
边界(margin)属性
补白(padding)属性
div{ width:400px;
height:300px;
background:red;
padding: 50px 20px 30px 40px;
}
边框样式border
分为上、右、下、左四个子属性和一个border-style 综合属性。
顶部边框样式border-top-style
Border-top-style:none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset; None:没有边框
Hidden:隐藏边框
Dotted:点线边框
Dashed:虚线边框
Solid:实线边框
Double:双线边框
Groove:3D凹槽边框
Ridge:菱形边框
Inset:3d凹边
Outset:3d凸边
边框的综合属性
border : border-width || border-style || border-color
.dashed{border-top-style: dashed;}
浮动定位:float//none、right、left
浮动元素使得div块可以左右并排
清除浮动属性:clear//none、right、left、both
相对定位:position:relative(相对于其原来位置不同方向的偏移)
属性值:top(从上向下位移)、left(从左向右)、right、bottom
div{
position:relative;top:50px;left:50px;}
绝对定位:position:absolute(以距离它最近的设置了定位属性的父级元素为定位基准,若它所有的父级元素都没有设置定位属性,则以浏览器窗口为定位基准
)
属性值:top、left、right、bottom
制作三角形
#nav{font-size:14px; }
#nav a{display:block; /*将行内元素a设置为块级元素,从而具有块级元素的特点*/
color:#ff0000;
background-color:#99ccff;
text-align:center;
text-decoration:none;
padding:6px 16px ;
margin:0 2px;
border:1px solid #3399ff;
float:left; /* 将每个块设置为左浮动*/
position:relative; /* 让b元素以a元素为定位基准*/
#nav a:hover{
color:#ffffff;
background-color:#993300;
}
#nav a:hover b{border:8px solid #ffffff;
border-top-color:red; /*以上两条形成红色下三角形*/
overflow:hidden;
height:0px;
width:0px;
position:absolute;
top:30px;
left:35px; /*以上3条相对于a元素边框的右下边*/
}
规
背景图片:background
其属性:background-color
background-image
background-repeat(背景的平铺方式):repeat | no-repeat | repeat-x | repeat-y | round(两端对齐平铺,多出空间通过自身拉伸填充) | space(两端对齐平铺,多出来的空间使用空白代替); background-position: 垂直方向:top、center、bottom
水平方向:left、center、right
background-attachment(滚动方式):scroll:背景图像滚动| fixed: 背景图像固定
背景综合属性:background
用来设置背景的所有控制选项。
背景颜色、背景图片、平铺方式、定位、滚动
(css)
等高
#box{overflow:hidden;padding:0;} /*对父级元素设置如果内容超过指定高度则隐藏,填充为零。*/
#left{height:auto;margin-bottom:-32767px;padding-bottom:32767px; /*此三句用于实现等高效果*/
#right{height:auto;margin-bottom:-32767px;padding-bottom:32767px; /*此三句用于实现等高效果*/