1. <!DOCTYPE html>:文档类型声明,表示该文件为 HTML5文件。<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前
<title>标签:在<title>和</title>标签之间的文字内容是网页的标题信息
<meta charset="UTF-8">设置当前文件字符编码
style标签:双标签中设置当前文件样式
<p>段落文本</p>
<span>标签,这个标签是没有语义的,它的作用就是为了设置单独的样式用的。
语法:
<span>文本</span>
使用<hx>标签为网页增加标题
<h1>是最高的等级。
语法:<hx>标题文本</hx> (x为1-6)
<div>标签的作用就相当于一个容器。
语法:<div>…</div>
<header>标签定义头部区域
<footer>标签定义底部区域
正文才是重点喔 - <section>定义区段
<aside>定义侧边栏区域
<aside>我是侧边栏</ aside>
使用<br>标签实现换行效果
<br />标签作用相当于word文档中的回车。
语法:xhtml1.0写法:<br />
实现空格标签
语法:
<hr>标签实现水平线标签
语法:
xhtml1.0版本 <hr />
使用<ul><li>标签实现无序列表
语法:
<ul>
<li>信息</li>
<li>信息</li>
......
</ul>
使用<ol><li>标签实现有序列表
语法:
<ol>
<li>信息</li>
<li>信息</li>
......
</ol>
使用<img>标签为网页添加图片
语法:
<img src="图片地址" alt="下载失败时的替换文本" title = "提示文本">
使用<a>标签为网页添加超链接
语法:<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>
a标签有的target属性,代表打开网页的方式。可选值为”_self和_blank”,默认值为_self,代表在当前页面打开链接,_blank代表在新窗口打开链接。
使用table家庭为网页添加表格
创建表格的四个元素:table、tr、th、td
1、<table>…</table>:整个表格以<table>标记开始、</table>标记结束。
2、<tr>…</tr>:表格的一行,所以有几对tr 表格就有几行。
3、<td>…</td>:表格的一个单元格,一行中包含几对<td>...</td>,说明一行中就有几列。
4、<th>…</th>:表格的头部的一个单元格,表格表头。
5、表格中列的个数,取决于一行中数据单元格的个数。
6、border属性可以为表格添加边框,属性值为数字。
7、table标签里面可以放caption标签和tr标签。
8、caption标签用来定义表格的标题。
使用<form>创建表单
注意:
1、所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在 <form></form> 标签之间
语法:
<form>
<input type="text/password" name="名称" value="文本" />
</form>
1、type:
当type="text"时,输入框为文本输入框;
当type="password"时, 输入框为密码输入框。
2、name:为文本框命名,以备后台程序ASP 、PHP使用。
3、value:为文本输入框设置默认值。(一般起到提示作用)
input的type属性设置为number,则表示该输入框的类型为数字。
input的type属性设置为url,则表示该输入框的类型为网址。
Input的type属性设置为email,则表示该输入框的类型为邮箱。
使用<textarea>标签创建文本域
使用label为input标签穿上衣服
语法:<label for="控件id名称">
placeholder(具有提示作用)
单选框、复选框,让用户选择
语法:
<input type="radio/checkbox" value="值" name="名称" checked="checked"/>
1、type:
当 type="radio" 时,控件为单选框
当 type="checkbox" 时,控件为复选框
使用select、option标签创建下拉菜单
提交按钮
语法:<input type="submit" value="提交">
type:只有当type值设置为submit时,按钮才有提交作用
value:按钮上显示的文字
使用重置按钮,重置表单信息
语法:<input type="reset" value="重置">
type:只有当type值设置为reset时,按钮才有重置作用
CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。
p{
font-size:12px;
color:red;
font-weight:bold;
}CSS样式的优势
第一步:把短语用<span></span>括起来。
CSS注释代码
用/*注释语句*/来标明(Html中使用<!--注释语句-->)。
内联式css样式
多条css样式代码设置可以写在一起,中间用分号隔开。
<p style="color:red;font-size:12px">这里文字是红色。</p>嵌入式css样式
代码写在<style type="text/css"></style>标签之间
<style type="text/css">
span{
color:red;
}
</style>
嵌入式css样式必须写在<style></style>之间,并且一般情况下嵌入式css样式写在<head></head>之间。举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>嵌入式css样式</title>
<style type="text/css">
span {
color:blue;
}
</style>
</head>
<body>
<p>文本,<span>文本</span>、文本;<span>文本</span>,文本、<span>文本</span>。文本!</p>
</body>
</html>
外部式css样式
在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码:<link href="base.css" rel="stylesheet" type="text/css" />
<link>标签位置一般写在<head>标签之内。
css3的游戏规则
每一条css样式声明(定义)由两部分组成,形式如下:
选择器{
样式;
}标签选择器
标签选择器其实就是html代码中的标签,如<html>、<body>、<h1>、<p>、<img>,
p{font-size:12px;line-height:1.6em;}为p标签设置12px字号,行间距设置1.6em的样式。类选择器
语法:.类选器名称{css样式代码;}
注意:英文圆点开头
使用方法:
第一步:使用合适的标签把要修饰的内容标记起来,
<span>胆小如鼠</span>
第二步:使用class="类选择器名称"为标签设置一个类,
<span class="stress">胆小如鼠</span>
第三步:设置类选器css样式,
.stress{color:red;}/*类前面要加入一个英文圆点*/
ID选择器
#ID选择器名称{css样式代码;}ID选择符的前面是井号(#)号
子选择器
即大于符号(>),用于选择指定标签元素的第一代子元素
.food>li{border:1px solid red;}后代选择器
包含选择器,即加入空格,用于选择指定标签元素下的后辈元素
通用选择器
* {color:red;}伪装者 - 伪类选择器
a:hover{color:red;}分组选择器
为html中多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为右侧代码编辑器中的h1、span标签同时设置字体颜色为红色:
h1,span{color:red;}CSS3的继承,优先级和重要性
样式的继承
p{color:red;}不具有继承性的。如border
p{border:1px solid red;}选择器的优先级
内联样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器
权值计算-特殊性
p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/
选择器最高层级!important
p{color:red!important;}CSS3字体样式
使用font-family设置字体系列
body{font-family:"宋体";}使用font-size设置字体大小
body{font-size:12px;}使用font-weight设置字体粗细
p span{font-weight:bold;}使用font-style设置字体样式
1、正常字体为normal,也是font-style的默认值。
2、italic为设置字体为斜体,用于字体本身就有倾斜的样式。
3、oblique为设置倾斜的字体,强制将字体倾斜。
使用color设置字体颜色
- 英文命令颜色p{color:red;}
- RGB颜色:由 R(red)、G(green)、B(blue) 三种颜色的比例来配色。
- 每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数
p{color:rgb(133,45,200);} p{color:rgb(20%,33%,25%);}- 十六进制颜色
p{color:#00ffff;}font样式的简写方式
body{
font:italic bold 12px/1.5em "宋体",sans-serif;
}使用text-decoration添加文本修饰
1、text-decoration默认值为none, 定义标准的文本。
2、text-decoration的值为underline为定义文本下的一条线。
3、text-decoration的值为overline为定义文本上的一条线。
4、text-decoration的值为line-through为定义穿过文本下的一条线,一般用于商品折扣价。
使用text-indent为文本添加首行缩进
p{text-indent:2em;}使用line-height为文字设置行间间距
p{line-height:1.5em;}
使用letter/word-spacing增加或减少字符间的空白
中文字间隔、字母间隔设置:
可以使用 letter-spacing 来实现,
h1{
letter-spacing:50px;
}单词间距设置:
可以使用 word-spacing 来实现。
h1{
word-spacing:50px;
}使用text-align设置文本对齐方式
h1{
text-align:xx;
}(xx:书写对其方向的英文)长度值
1、像素
2、em
p{font-size:12px;text-indent:2em;}下面注意一个特殊情况:
但当给 font-size 设置单位为 em 时,此时计算的标准以 p 的父元素的 font-size 为基础。
3、百分比
p{font-size:12px;line-height:130%}CSS3盒模型
元素分类:块状元素、内联元素(又叫行内元素)和内联块状元素
常用的块状元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
常用的内联元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的内联块状元素有:
<img>、<input>
块级元素
设置display:block就是将元素显示为块级元素
a{display:block;}1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(一个块级元素独占一行)
2、元素的高度、宽度、行高以及顶和底边距都可设置。
3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
内联元素
通过代码display:inline将元素设置为内联元素
div{
display:inline;
}内联元素特点:
1、和其他元素都在一行上;
2、元素的高度、宽度及顶部和底部边距不可设置;
3、元素的宽度就是它包含的文字或图片的宽度,不可改变。
内联块状元素(inline-block)
代码display:inline-block就是将元素设置为内联块状元素
元素特点:
1、和其他元素都在一行上;
2、元素的高度、宽度、行高以及顶和底边距都可设置。
none不占据位置
p { display: none;
}表示段落不显示
宽度和高度
css内定义的宽(width)和高(height),指的是填充以里的内容范围。
css代码:
div{
width:200px;
padding:20px;
border:1px solid red;
margin:10px;
}
html代码:
<body>
<div>文本内容</div>
</body>
背景色
background-color:颜色值来实现。
div{background-color:red;}//为块状元素设置
a{background-color:green;}//为行内元素设置
使用border为盒子添加边框(一)
div{
border:2px solid red;
}1、border-style(边框样式)常见样式有:dashed(虚线)| dotted(点线)| solid(实线)
2、border-color(边框颜色)中的颜色可设置为十六进制颜色,如:border-color:#888;//前面的井号不要忘掉。
3、border-width(边框宽度)中的宽度也可以设置为:thin | medium | thick(但不是很常用),最常还是用像素(px)
使用border为盒子添加边框(二)
为 p 标签单独设置下边框
其它三边(上、右、左)边框的设置:
border-top:1px solid red; border-right:1px solid red; border-left:1px solid red;
使用border-radius设置圆角
div{border-radius: 20px 10px 15px 30px;}一个正方形,当设置圆角效果值为元素宽度一半时
div {
width: 200px;
height: 200px;
border: 5px solid red;
border-radius: 100px;
}使用padding为盒子设置内边距(填充)
元素内容与边框之间是可以设置距离的,称之为“内边距(填充)”。
div{padding:20px 10px 15px 30px;}使用margin为盒子设置外边距(边界)
div{margin:20px 10px 15px 30px;}CSS3布局模型
SS3包含3种基本的布局模型,在网页中,元素有三种布局模型:
1、流动模型(Flow)
2、浮动模型 (Float)
3、层模型(Layer
流动模型(一)
1;块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%
2;在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。
浮动模型(二)
任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动.
如下代码可以实现两个 div 元素一行显示。
div{
width:200px;
height:200px;
border:2px red solid;
float:left;
}设置两个元素一左一右实现一行显示
div{
width:200px;
height:200px;
border:2px red solid;
}
#div1{float:left;}
#div2{float:right;}层模型
层模型有三种形式:
1、绝对定位(position: absolute)
2、相对定位(position: relative)
3、固定定位(position: fixed)
层模型之相对定位
div1{ position:absolute;
}
层模型之相对定位
#div1{
position:relative;
}层模型之固定定位
#div1{ position: fixed;
}
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定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)
flex弹性盒模型
技术点的解释:
1、设置display: flex属性可以把块级元素在一排显示。
2、flex需要添加在父元素上,改变子元素的排列顺序。
3、默认为从左往右依次排列,且和父元素左边没有间隙。
使用justify-content属性设置横轴排列方式
justify-content: flex-start | flex-end | center | space-between | space-around;
flex-start:交叉轴的起点对齐
.box {
background: blue;
display: flex;
justify-content: flex-start;
}
flex-end:右对齐 / center: 居中 / space-between:两端对齐 / space-around:每个项目两侧的间隔相等使用align-items属性设置纵轴排列方式align-items: flex-start | flex-end | center | baseline | stretch;
flex-start:默认值,左对齐
.box {
height: 700px;
background: blue;
display: flex;
align-items: flex-start; }flex-end:交叉轴的终点对齐 /center: 交叉轴的中点对齐
baseline:项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
给子元素设置flex占比
1、给子元素设置flex属性,可以设置子元素相对于父元素的占比。
2、flex属性的值只能是正整数,表示占比多少。
3、给子元素设置了flex之后,其宽度属性会失效。
css样式设置小技巧
水平居中设置-行内元素
通过给父元素设置 text-align:center 来实现的
html代码:
<body> <div class="txtCenter">我想要在父容器中水平居中显示。</div> </body>
css代码:
<style>
.txtCenter{
text-align:center;
}
</style>水平居中设置-定宽块状元素
通过设置“左右margin”值为“auto”来实现居中
html代码:
<body>
<div>我是定宽块状元素,哈哈,我要水平居中显示。</div>
</body>
css代码:
<style>
div{
border:1px solid red;/*为了显示居中效果明显为 div 设置了边框*/
width:200px;/*定宽*/
margin:20px auto;/* margin-left 与 margin-right 设置为 auto */
}
</style>
也可以写成:
margin-left:auto;
margin-right:auto;
注意:元素的“上下 margin” 是可以随意设置的。
面试常考题之已知宽高实现盒子水平垂直居中
1、利用父元素设置相对定位,子元素设置绝对定位,那么子元素就是相对于父元素定位的特性。
2、子元素设置上和左偏移的值都为50%,是元素的左上角在父元素中心点的位置。效果:
3、然后再用margin给上和左都给负的自身宽高的一半,就能达到垂直水平居中的效果。
操作方法:
.box {
border: 1px solid #00ee00;
height: 300px;
position:relative;(相对定位)
}
.box1 {
width: 200px;
height: 200px;
border: 1px solid red;
position:absolute;(绝对定位)
top:50%;
left:50%;
margin:-100px0 0 -100px;
}
面试常考题之宽高不定实现盒子水平垂直居中
通常使用定位以及translate完成。
技术点的解释:
1、利用父元素设置相对定位,子元素设置绝对定位,那么子元素就是相对于父元素定位的特性。
2、子元素设置上和左偏移的值都为50%。
3、然后再用css3属性translate位移,给上和左都位移-50%距离,就能达到垂直水平居中的效果。
<div class="box">
<div class="box1">文本 </div>
</div>添加样式:
.box {
border: 1px solid #00ee00;
height: 300px;
position: relative;
}
.box1 {
border: 1px solid red;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}