1、标签
<q>:短文本引用 <q>引用文本</q>
<blockquote>:长文本引用 <blockquote>引用文本</blockquote>
 :为网页中加空格
<ul>:添加新闻信息列表
<ul>
<li>信息</li>
<li>信息</li>
......
</ul>
<ol>:在网页中展示有前后顺序的信息列表
<ol>
<li>信息</li>
<li>信息</li>
......
</ol>
<table>:网页上的表格 四个元素:table、tbody、tr、th、td
<tr>…</tr>:表格的一行,所以有几对tr 表格就有几行
<td>…</td>:表格的一个单元格,一行中包含几对<td>...</td>,说明一行中就有几列
<th>…</th>:表格的头部的一个单元格,表格表头
<caption>:为表格添加标题和摘要
<table summary="表格简介文本">
<table>
<caption>标题文本</caption>
<tr>
<td>…</td>
<td>…</td>
…
</tr>
…
</table>
<a>:链接到另一个页面
<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>
1、新建浏览器窗口中打开:
<a href="目标网址"target="_blank">click here!</a>
2、在网页中链接email地址
<a href="mailto:yy@imooc.com ?subject=观了不起的盖茨比有感 &body=你好,对此评论有些想法">对此影评有何感想,发送邮件给我</a>
<img>:为网页插入图片
<img src="图片地址" alt="下载失败时的替换文本" title = "提示文本">
2、单选框,复选框使用:
同一组的单选按钮,name 取值一定要一致,这样同一组的单选按钮才可以起到单选的作用。
语法:<input type="radio/checkbox" value="值" name="名称" checked="checked"/>
Form表单里面的lable标签:标签的 for 属性中的值应当与相关控件的 id 属性值一定要相同。
设置CSS样式:
l 内联式:css代码直接写在现有的HTML标签中,并且css样式代码要写在style=""双引号中,如果有多条css样式代码设置可以写在一起,中间用分号隔开 eg:<pstyle="color:red;font-size:12px">这里文字是红色。</p>
l 嵌入式:嵌入式css样式,就是可以把css样式代码写在<styletype="text/css"></style>标签之间,一般情况下嵌入式css样式写在<head></head>之间
l 外部式:外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,eg:<linkhref="base.css" rel="stylesheet" type="text/css"/>
三者的优先级:内联式 > 嵌入式 > 外部式
3、选择器
标签选择器:就是html代码中的标签。如右侧代码编辑器中的<html>、<body>、<h1>、<p>、<img>
类选择器:
语法:.类选器名称{css样式代码;}
说明:1、英文圆点开头
2、其中类选器名称可以任意起名(但不要起中文噢)
使用方法:
第一步:使用合适的标签把要修饰的内容标记起来,如下:
<span>胆小如鼠</span>
第二步:使用class="类选择器名称"为标签设置一个类,如下:
<spanclass="stress">胆小如鼠</span>
第三步:设置类选器css样式,如下:
.stress{color:red;}/*类前面要加入一个英文圆点*/
ID选择器:类似于类选择器
区别:1、为标签设置id="ID名称",而不是class="类名称"。
2、ID选择符的前面是井号(#)号,而不是英文圆点(.)
类和ID选择器的区别:
l ID选择器只能在文档中使用一次
l 可以使用类选择器词列表方法为一个元素同时设置多个样式,eg:
.stress{
color:red;
}
.bigsize{
font-size:25px;
}
<p>到了<span class="stressbigsize">三年级</span>下学期时,我们班上了一节公开课...</p>
子选择器:即大于符号(>),用于选择指定标签元素的第一代子元素
eg:.food>li{border:1px solid red;}
这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框
后代选择器:即加入空格,用于选择指定标签元素下的后辈元素
总结:>作用于元素的第一代后代,空格作用于元素的所有后代
通用选择器:是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素
伪类选择符:允许给html不存在的标签(标签的某种状态)设置样式,如:设置鼠标滑过的状态;现在比较常用的还是 a:hover 的组合。
分组选择器:当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,)eg: .first,#secondspan{color:green;}(把第一段全部文字颜色设置为绿色同时把第二段文字中的“简单”文字颜色设置为绿色)
4、继承、层叠和特殊性
继承:继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代
特殊性:
权值规则:标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100
层叠:在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。
CSS样式优先级:内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)
重要性:用!important来解决,!important要写在分号前面
5、格式化排版
文字排版—字体:body{font-family:"Microsoft Yahei";}
文字排版—字号、颜色:body{font-size:12px;color:#666}
文字排版—粗体:p span{font-weight:bold;}
文字排版—斜体:a{font-style:italic;}
文字排版—下划线:a{text-decoration:underline;}
文字排版—删除线:.oldPrice{text-decoration:line-through;}
段落排版—缩进:p{text-indent:2em;}
段落排版—行间距(行高):p{line-height:2em;}
段落排版—中文字间距、字母间距:letter-spacing word-spacing
段落排版—对齐:div{text-align:center;}
注意:
块状元素特点:html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是块级元素; display:block就是将元素显示为块级元素
1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)
2、元素的高度、宽度、行高以及顶和底边距都可设置。
3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
内联元素特点:<span>、<a>、<label>、 <strong> 和<em>就是典型的内联元素(行内元素)(inline)元素;块状元素也可以通过代码display:inline将元素设置为内联元素。
1、和其他元素都在一行上;
2、元素的高度、宽度及顶部和底部边距不可设置;
3、元素的宽度就是它包含的文字或图片的宽度,不可改变
内联块状元素特点:同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素
1、和其他元素都在一行上;
2、元素的高度、宽度、行高以及顶和底边距都可设置。
盒模型-边框:
boeder-style常见的有:dashed(虚线)| dotted(点线)| solid(实线)
border-color:可设置为十六进制颜色,eg:border-color:#888
border-width:常用像素px
只为一个方向的边框设置样式:
border-bottom,border-top,border-left,border-right
盒模型-填充:padding/ padding-top,right,bottom,left(上右下左)
盒模型-边框:元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左(同上padding)
padding和margin的区别:padding在边框里,margin在边框外。
6、布局模型
三种布局模型:
流动模型(Flow):2个典型特征:
1、块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置;
2、在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示;
浮动模型 (Float):让两个块状元素并排显示用这个模型
Eg:实现两个div元素并排显示
div{
width:200px;
height:200px;
border:2px redsolid;
float:left;
}
<div id="div1"></div>
<div id="div2"></div>
或者
div{
width:200px;
height:200px;
border:2px red solid;
}
#div1{float:left;}
#div2{float:right;}
层模型(Layer):
绝对定位,需要设置position:absolute(表示绝对定位)。将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。
Eg: div{
width:200px;
height:200px;
border:2px red solid;
position:absolute;
left:100px;
top:50px;
}
<divid="div1"></div>
相对定位:设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。
Eg:#div1{
width:200px;
height:200px;
border:2px red solid;
position:relative;
left:100px;
top:50px;
}
<divid="div1"></div>
固定定位:fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响。
Relative和Absolute组合使用:相对于其他元素进行定位
遵守规范:
1、参照定位的元素必须是相对定位元素的前辈元素:
<div id="box1"><!--参照定位的元素-->
<div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
</div>
box1是box2的父元素(父元素当然也是前辈元素了)。
2、参照定位的元素必须加入position:relative;
#box1{
width:200px;
height:200px;
position:relative;
}
3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。
#box2{
position:absolute;
top:20px;
left:30px;
}
这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)
7、样式设置
水平居中设置-行内元素:被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。
水平居中设置-定宽块状元素:当被设置元素为 块状元素时用 text-align:center 就不起作用;满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的 eg: margin:20px auto;
水平居中设置-不定宽块状元素:三种居中方法
1、加入 table 标签
第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。
第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)
2、设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置
改变块级元素的 display 为 inline 类型(设置为行内元素 显示),然后使用text-align:center 来实现居中效果
3、设置 position:relative 和 left:50%:利用相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的
通过给父元素设置 float,然后给父元素设置position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。
垂直居中-父元素高度确定的单行文本:父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的height 和 line-height 高度一致来实现的
Eg:.container{
height:100px;
line-height:100px;
background:#999;
}
垂直居中-父元素高度确定的多行文本:
1、使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle
<body>
<table><tbody><tr><tdclass="wrap">
<div>
<p>看我是否可以居中。</p>
</div>
</td></tr></tbody></table>
</body>
tabletd{height:500px;background:#ccc}
隐性改变display类型:
为元素设置以下两个句之一:
1. position :absolute
2. float : left 或 float:right
元素的display显示类型就会自动变为以 display:inline-block(块状元素)的方式显示,当然就可以设置元素的width 和 height 了,且默认宽度不占满父元素。
Eg:<div class="container">
<a href="#"title="">进入课程请单击这里</a>
</div>
<style>
.container a{
position:absolute;
width:200px;
background:#ccc;
}
</style>