HTML5学习笔记

196 阅读16分钟

以前学习的HTML5笔记 今天翻到了 给大家分享一下

<!doctype html>//声明文档类型;
<html>//网页的文档标签,双标签
<head>
        <meta charset="UTF-8">定义字符编码格式 charset属性定义编码格式属性,取值UTF-8,GB2312
        <title>标题标签</title>
</head>
<body></body>//主体标签
</html>
网页保存的后缀名: .html或者.htm
文件命名规范:字母、数字、下划线尽量遵守驼峰命名,见名知意的命名规范;
(index主页)(login注册登录)(logout退出 footer,header nav banner)
主流浏览器 IE(微软),chrome(谷歌),safari(苹果),opera(欧朋),firefox(火狐)
面试题:什么是渐进增强和优雅降级
前端主要分为:三个层次:(HTML结构层,CSS样式层,JS行为交互层)
HTML中的注释:<!---->至少是4个中划线且,不会被浏览器编译
html中不区分大小写
html==超文本标记语言是hyper text markup language

一、标签

分类:单标签和双标签
双标签:又叫封闭性标签,有开始有结束成对出现的标签;
        超链接标签:a标签 <a href="#"></a>
                         属性:href=""	属性
                         target=""    打开方式
                         取值:默认值_self;在本页面打开;
                         _blank新窗口打开;
                         _top在主框架的顶部框架打开
                         _parrnt在父级窗口打开
        加粗标签:B标签<b></b>、<strong></strong>更具有语义化
        倾斜标签:i标签<i></i><em></em>更具有语义化
        下划线标签:U标签<u></u>
        删除线标签:s标签<s></s>  del标签更加具有语义化
        角标标签:
                上角标标签
                        sup标签<sup></sup><option>河北</option>
                下角标标签
                        sub标签双标签
        <span>双标签 行内元素
        剧中标签<center></center>
        字体标签:<font></font>
                属性:color="red"字体颜色属性
                     size=""字体大小属性 取值范围1-7;
                     face 字体
        段落标签:P;
        盒子标签:div
        列表标签:
                有序列表:
                有顺序的列表:默认列表项是以数字开始
                        <ol>
                                <li></li>
                                <li></li>
                                <li></li>
                                <li></li>
                                <li></li>
                        </ol>
                        属性:type=""列表的类型
                             start=""列表的起始项
                无序列表:
                        没有顺序的列表:默认列表项是以开始
                        <ul>
                                <li></li>
                                <li></li>
                                <li></li>
                                <li></li>
                                <li></li>
                        </ul>
                        属性:type="disc"
                             disc黑色实心圆点
                             square黑色实心方块
                             circle空心圆
                             none取消列表项
                自定义列表:
                        <dl>
                             <dt></dt>
                             <dd></dd>
                        </dl>
        网页中的标题标签:
                <hn></hn>n的取值是1-6
                特点自动加粗、自动换行、默认站宽度的100%
                预定义,预排版标签:pre标签
                <pre></pre>
单标签:又叫非封闭性标签,有开始没结束
        换行标签<br/>
        图像标签<img src="">
                属性:src="图片的路径"
                     width="图像的宽度"
                     height="图像的高度"
                     border="图像的边框"  如果图像带有超链接的情况会有1px黑色实现边框
                     alt="当图像非正常现实情况下的文字提示"
                     title="当鼠标移入图像上时文字提示"
    二者均为文字提示属性,alt是未正常加载下的提示文字,站页面空间:title鼠标移入图像位置处,文字提示
    
    面试题:网页标签的四大标准属性: class类名;id属性;style属性;title属性
         水平线标签<hr/>
                属性:取消阴影noshade
                    颜色:color=""
                    宽度:width=""
                    对齐属性:align="left/right/center"
                    高度:size=""
        link标签引入css外部样式表
        <link rel="stylesheet" type="text/css" href="css文件路径">
        元素分类:
                行内元素:
                        含义:默认横向现实,不能设置宽和高
                        举例:b strong i em u a s del  sup sub span label
                块级元素:
                        含义:独占一行,站宽度的100%,能设置宽高,默认纵向显示
                        举例:p div hn dl dt dd ul li ol table form textarea
                行内块元素:
                        含义:既有行内元素的特点,也有块级元素的特点: 能够设置宽横向显示的元素
                        举例 img input	
                        
                    

二、表格内容:

组成表格最基本的元素:
table,tr(行),td(列)
表格的标签:<table></table>
	行的标签:<tr></tr>
	列的标签<td></td>(单元格标签)
知识点:组成表格的最基本的元素:单元格
	tr:table-row的缩写
	tdtable-data的缩写
表格的最基本的结构
	<table>
		<tr>
			<td></td>
		</tr>
	</table>
table的属性:
	border:边框属性
	width:宽度属性
	height:高度属性
	bgcolor:背景颜色
	background:插入图片
	align:对齐属性 默认左对齐
	cellspacing:单元格之间的距离
	cellpadding:单元格与内容之间的间距
tr的属性:
	bgcolor:背景颜色
	background:背景图片
	align:对齐属性 默认左对齐
td的属性:
	width:宽度属性
	height:高度属性
	bgcolor:背景颜色
	background:背景图片
	align:对齐属性 水平对齐
	valigntop/middle/bottom/垂直对齐
	
表格的标题标签:
	<caption></caption>
		位置:table标签里面,第一组tr出现的位置之前
		属性:align表格标题显示的位置,在谷歌浏览器中,对齐方式的取值只能是topbottom
表格的标题行,标题列标签
	<th></th>替换的是td标签
		特点:自带加粗效果,自带居中效果
表格中的分组标签
	表格的头部标签
		<thead></thead>
	表格的主题标签
		<tbody></tbody>
	表格的尾部标签
		<tfoot></tfoot>
	表格边框合并
		属性:style="border-collapse:collapse"
	表格外部边框:
		属性:frame="?"
		属性:frame:
		取值:box四周,above顶部,below底部,vsides水平方向上的外边框hsides垂直方向上的外边框,lhs左侧,rhs右侧
	表格内测边框
		属性:rules
		取值:cols纵向可见和rows横向可见
			
	跨行跨列属性:
		属性:水平合并是列,使用colspan
                         垂直合并是行,使用rowspan
                         合并后的单元格,必须把被合并的删除	

四、网页中的特殊符号

网页中的特殊符号及作用
空格 &nbsp
大于 &gt
小于 &it
&     &amp
单引号 &apos
双引号 &quot
版权    &copy
商标    &trade
注册    &reg
    

五、css样式===及分类

回顾:网页前端方向,分三个 HTML层次, css样式层 js行为层
HTML中结构层完结
css相关的样式
        写在标签中的属性域属性值 叫做html属性
        <div style="background-color:red;width:300px;height:300px;"></div>
样式表分类:
        1、行内样式====直接写在style属性中的标签内
                <any style="属性:属性值;"></any>
                        强调:1.属性与属性值之间使用冒号隔开
                             2.每一组属性和属性值之间是用分号隔开
                             3.属性值中的相关单位数值,需要使用单位(px/%)
        2、内部样式,内嵌==使用一组style标签,将style标签放在head标签内
                <head>
                        <meta charset="utf=8">
                        <title></title>
                        <style>
                                /**/这是css中的注释语句
                                div{width:500px;height:500px;background:red;}

                                        样式规则两部分组成:选择器和声明
                                                        声明由两部分组成:属性和属性值;
                                p{width:400px;height:400px;background:orange;}
                        </style>
                </head>
        3、外部样式表,外链使用的是link标签
                使用link标签==单标签
                        示例<link rel="stylesheet" href="css样式表文件的路径">
                        rel="读取文件的类型属性"
                        href="文件链接属性"
        4、引入外部样式表,必须配合style标签使用,使用@import url(样式表的路径)
                需要使用style标签,style标签放在head标签内
                        <style>
                                @import url(css文件的路径)
                        <style>
        样式表的优先级别:
                !important>行内样式>内部样式>外部样式
        CSS 样式表中的知识点:
                1.含义:cascading style sheet释义为:层叠样式表;
                2.做到:结构,行为,样式分离===方便seo搜索引擎优化,便于搜索
                3.css事有w3c进行开发和维护
                4.css中的注释是:/**/
        css样式规则:选择器和声明
                声明:属性和属性值组成

六、CSS选择器

全局(通用)选择器      符号:*=========权值:0
标签选择器(元素)=======符号:标签名===权值:1
类选择器================符号:.========权值:10
ID选择器================符号:#========权值:100
行内样式==============================权值:1000
!important=============================权值:10000.
全局选择器:*
        使用:*{margin:0;padding:0;}
标签选择器: p
        使用标签的名字
类选择器:
        选择符+类名
                示例:<div class="box"></div>
                CSS样式
                        .dbox{width:500px;height:500px;background:red;}
                        .ddbox{width:400px;height:400px;background:pink;}
                实现效果为后者,原因:代码从上到下执行,遵循就近
                ID选择器:
                        选择器+类名
                ID具有唯一性
全局选择器(*)<元素选择器<类选择器(.)<ID选择器(#)<!important
 
群组选择器:符号(,)	        作用:将代码公共的部分进行单独的设置,起到节约代码的作用;
后代选择器:符号(空格)     作用:匹配页面的元素的所有的后代
子代选择器:符号(>)       作用:匹配页面元素的左右的子代
毗邻选择器:(+)、同级选择器:(~) 统称为兄弟选择器
伪类选择器:
        含义:元素本身不带有的属性,使用伪类选择器进行添加
        符号:(:)==权值:10 本身归在类选择器内
        四个伪类:
                顺序:
                :link未访问,访问前;
                :visited 访问过后 激活后
                :hover 鼠标滑过;鼠标悬停
                :active 点击时 激活瞬间 鼠标落点;

七、字体相关属性

字体:
    属性:font-family
    取值:font-family:"微软雅黑,宋体,"
    注意:网页中默认的字体是:宋体;
    如果字体属性后面跟多个属性值的话,以第一个值为准;
字体大小:
        属性:font-size:
        取值:px单位的像素值
        注意:网页中默认的字体大小是12像素
字体加粗:
        属性:fong-weight
        取值:两大类
        关键词型:lighter(细体) normal(正常) bold(粗体) bolder(特粗)
        数值型:取值范围(100~900)不用加单位  100(细体)      400(正常)   700(加粗)    900(特粗)
字体样式(倾斜):
        属性:font-style:
        取值:正常(normal) 倾斜(italic) 斜体(oblique) 倾斜和斜体实现的效果一致,但oblique具有强制性
字体小型大写字符:
        属性:font-variant
        取值:正常(normal)  小型大写(small-caps)
复合属性:
        font:style variant weight size family; family必须加上,不加上不能实现;
        
        

八、文字相关属性

 文本的颜色:
        属性 color
        取值:合法的英文单词,#十六进制颜色值
首行缩进:
        属性:text-indent
        取值:px为单位的数值

文本修饰线:
        属性:text-decoration:
        回顾:a标签,默认自带下划线,相当于U标签
        取值:
            text-decoration:underline(下划线)
            line-through(中划线)====相当于HTNL中的del和s标签
            overderline(上划线)
            none取消文本修饰线
文本阴影:
        属性:text-shadow
        取值:h-shadow(水平方向上--必须值) v-shadow(垂直方向上阴影--必须值) blur(模糊距离) color(阴影的颜色)
文本对齐方式:
        水平对齐:
                属性:text-aling
                取值:left/right/center/justify
        垂直对齐方式:
                属性:vertical-align:
                取值:top/middle/bottom
        让(单行)文本垂直居中对齐:(行高和行间距)
                属性:line-height
                取值:父元素的高度
文本中的间距
        字符间距:(英文字母,汉字)
                属性:letter-spacing:
                取值:px单位的数
        词间距:(单词)
                word-spacing:
                取值:px单位的数

九、浮动

属性:float: 浮动
取值:默认值:none(不浮动)
	左浮动(left)
	右浮动(right)
主要作用:解决块级浮动横向显示
	知识点:当行内元素被浮动后,会变成块级元素
            
    属性:clear 清除浮动
    取值:默认值: none(不清清)
    left:清除左浮动
    right:清除右浮动
    both:清除所有浮动(无论前面有左浮动还是右浮动)
    

十、背景属性:background-?

   背景颜色:
回顾:HTML属性背景颜色:bgcolor
属性:background-color;
    取值:
        1.合法的英文单词:red,black,green,blue,yellow,orange,white
        2.#十六进制:#ff0000(红色)====#f00;
                    #00ff00(绿色)=====#0f0;
                    #0000ff(蓝色)=====#00f;
                    #ffffff(白色)=====#fff;
                    #000000(黑色)=====#000;
        3.rgb(?,?,?):rgb(255,255,255)===(白色)
                     rgb(0,0,0)==========(黑色)
                     rgb(255,0,0)========(红色)
                     rgb(0,255,0)========(绿色)
                     rgb(0,0,255)========(蓝色)
                     rgb值可以时%的数值
        4.rgba(?,?,?,?)
                a的取值范围(0-1)
                取值为0的时候是透明
                取值为1的时候为不透明
                越趋近于0越透明
背景图片:
        属性:background-image:
        取值:background-image:url(图片的路径)
背景重复,背景平铺:
        属性:background-repeat
        取值:默认值repeat(平铺)
             取消平铺:no-repeat;(不平铺)
             水平方向上平铺:repeat-x(水平平铺)
             垂直平铺:repeat-y(垂直平铺)
背景定位:
        属性:background-position:
        取值:1.数值型: 5px 5px;
              2.百分比类型 20% 20%3.关键词类型:
                    x:left right center
                    y:top bottom center
        注意:当x取值为正的时候水平向右移动
              当x取值为负的时候水平向左移动
              当y取值为正的时候向下移动
              当y取值为负的时候向上移动
背景滚动:
        属性:background-attachment
        取值: 滚动: scroll;固定:fixed;
调整背景图片大小:
        属性:background-size:
        取值:100% 100%======在页面活着盒子中整体进行评估
背景的复合属性
        属性:background:
        取值:color image repeat position attachment;
        注意:
            1.复合属性中只复合进去前5个,没有将background-size复合进去
            2.复合属性中多属性值之间使用空格隔开;
            3.复合属性中后可以跟一个属性值或者跟多个属性值;
            4.单一属性只能跟单个属性值;

十一、鼠标的显示方式

属性:cursor
取值:默认值:default;显示小箭头
            wait:加载等待效果
            text:文本效果
            pointer:小手指针效果
            help:帮助效果
            crosshair:十字准星
            

十二、边框

属性:border
回顾:经常是:border:1px solid red
单一属性:
    边框粗细:
            属性:border-width:
            取值为:px为单位的数值:
        边框的样式
            属性:border-style:
            取值为:关键词;
                solid======单实线
                double=====双实线
                dashed=====虚线
                dotted=====点线
        边框的颜色
            属性:border-color
            取值为:颜色单词,rgb(),#0000ff;
    属性中的取值
            border-width/style/color
            取值:v1========代表四个方向
                 v1  v2========代表四个方向。v1代表上下边框。v2代表左右边框
                 v1  v2  v3=======代表四个方向.v1代表上边框。v2代表左右边框,v3代表下边框
                 v1  v2  v3  v4======代表四个方向.v1带标的是上边框。v2代表右边框。v3代表下边框。v4代表左边框
复合属性:
        border:width style color;
单边属性:(值设置一个边)
        border-top-width:
        border-top-style:
        border-top-color:
        单边的复合属性
                border-top:1px solid #000;
    属性:border-radius:
    取值:px单位的像素值,或者%:
    知识点:边框倒角的过程中
        元素是一个正方形盒子时,如果倒角的取值大于宽度一半时,元素或变成一个正圆

十三、盒子模型

    盒子模型由四部分组成:content(元素的宽和高),padding(内边距) border(边框),margi(外边距)
    content代表宽和高
    padding内边距
    margin外边距
    实际盒子的宽度和高度
    实际宽度=左右内边距+左右边框+左右外边距;
    实际高度=height+上下内边距+上下边框+上下外边距;
    IE盒子模型:
            使用属性:box-sizing:border-box;
            在IE盒子模型中,给定的宽高中已经包含了边框内边距和width/\\height;
            计算IE盒子模型的宽度和高度时只需要计算width/height+mar

十四、元素的显示方式

元素分类:
行内元素:不能设置宽和高,默认横向显示:
         举例:a i em b strong span u sel s lable sub sup
块级元素:能设置宽和高,默认纵向显示 ,独占一行,占宽100%
         举例:table dd dl dt ul li ol  div  h1~h6 form textarea;
行内块元素:既有行内元素的特点也有块级元素的特点,能设置宽和高,横向显示;
        举例:img input;
元素的显示方式:
        属性:display:
                属性值:inlin=====行内元素
                       block=====块级元素
                       inline-block===行内块;
                       none========元素隐藏; 不占用页面空间
 隐藏元素:
          display:none不占用页面空间
          visibility:hidden;占用页面空间
          height:0不占页面空间;但是如果元素中有内容的话文字会留在原位置
          opactiy:取值范围0-1;透明效果;

十五、定位

属性:positi:
        取值:静态定位:普通文档流定位  static;
             相对定位:相对于自己本身位置的微调 relative;
             需要配合偏移属性进行位置调整
             绝对定位:absolute:
                    注意:	
                         1.要想使用绝对定位的元素,首先需要找到它的父级元素给父级元素加上相对定位
                         2.如果没有相对定位的父级元素,相对于body进行定位
                         3.绝对定位后的元素会产生元素堆叠效果(层级顺序)产生堆叠效果,需要配合调整层级顺序调整位置;使用属性:z-index:取值可正可负 值越大,元素越靠上:默认值0
                         4.绝对定位后的元素,会脱离文档流,变成块级元素;需要配合偏移属性进行位置调整
            固定定位:相对于浏览器进行的定位 fixed; 需要配合偏移属性进行位置调整

十六、盒子垂直居中对齐

一、给盒子设置绝对定位,并且 leftrighttopbottom设置为0margin:auto就可以水平垂直居中;
二、给盒子设置绝对定位,并且 left:50%;top:50%在给设置 负的居左本身宽度 和 负的本身高度;
三、通过flex布局 父级盒子设置display:flex;本身 justify-content:center;align-items:center即可

十七、列表的相关属性

回顾:
    列表分为三类:有序列表(ol>li),无序列表(ul>li),自定义列表(dl>dt,dd)
    HTML中的有序列表:
            <ol>
                <li>第一</li>
                <li>第二</li>
                <li>第三</li>
            </ol>
            知识:默认是以数字开始的:
                 控制列表项显示类型的属性:type="A/a/I/i"
                 控制列表项的起始项的属性:start="2"
    HTML中的无序列表:
            <ul>
                <li>第一</li>
                <li>第二</li>
                <li>第三</li>
            </ul>
            知识:默认列表项是以黑色实心圆点显示
                  控制无序列表显示类型的属性:type="disc,square,circle,none"
    HTML中的自定义列表:
            <dl>
                <dt></dt>
                <dd></dd>A
            <\dl>
CSS属性:(无序)
    列表项的类型
            属性:list-style-type黑色实心原点;disc
                 square:黑色实心方块
                 circle空心圆;
                 none:使用方式居多
    列表项的图片
            属性:list-style-image:
    列表项的位置
            属性:list-style-position:
            取值:
                默认值列表项在列表外:outside
                列表项在列表内:inside
    列表项的复合属性:
                    list-style:
                    经常使用的一句代码: list-style:none;

十八、图文混排

主要使用自定义列表进行布局
图文混排主要分为四类:
	上图下文:横向显示
		使用全局样式,给dl加上浮动即可实现上图下文横向显示
	上图下文:纵向显示
		直接使用全局样式,默认上图下文纵向显示
	左图右文:横向显示
		使用全局样式,给dd dt都加上浮动
	左图右文:纵向显示
		使用全局样式,给dl一个固定的宽高,给dt加浮动(dd加浮动不加均可)

十九、高度塌陷

	浮动产生高度塌陷,绝对定位产生高度塌陷;

二十、元素的溢出和隐藏

当盒子不能盛放里面的元素,会产生溢出效果;
解决溢出:
        属性:overflow:
        属性值:默认属性值,显示,visible
                隐藏:hidden;
                滚动:scroll;默认带有横纵两个滚动条:当溢出时,显示总线滚动条
                自动:auto默认不带有滚动条,当溢出时,显示滚动条