htmlcss
htmlcss
一、html
1.1含义
HTML是HyperText Markup Language(超⽂本标记语⾔)
它不是⼀种编程语⾔,⽽是⼀种标记语⾔,⽤于告诉浏览器如何构造你的⻚⾯。它可以由⼀系列HTML元素组合成
web开发⼈员想要的简单或者复杂的⻚⾯。“超⽂本”就是指⻚⾯内可以包含图⽚、链接,甚⾄⾳乐、程序等⾮⽂字
元素。
1.2发展历史
①HTML 1.0:在1993年6⽉作为互联⽹⼯程⼯作⼩组(IETF)⼯作草案发布。
②HTML 2.0:1995年1 1⽉作为RFC 1866发布,于2000年6⽉发布之后被宣布已经过时。
③HTML 3.2:1997年1⽉14⽇,W3C推荐标准。
④HTML 4.0:1997年12⽉18⽇,W3C推荐标准。
⑤HTML 4.01(微⼩改进):1999年12⽉24⽇,W3C推荐标准。
⑥HTML 5:2014年10⽉,HTML5是公认的下⼀代Web语⾔,极⼤地提升了Web在富媒体、富内容和富应⽤等⽅⾯的
能⼒,被喻为终将改变移动互联⽹的重要推⼿。Internet Explorer 8及以前的版本不⽀持。
1.3html特点
- 简易性:采用超集方式
-
可扩展性:超⽂本标记语⾔的⼴泛应⽤带来了加强功能,增加标识符等要求,超⽂本标记语⾔采取⼦类 元素的⽅
式,为系统扩展带来保证。 -
平台无关性::虽然个⼈计算机⼤⾏其道,但使⽤MAC等其他机器的⼤有⼈在,超⽂本标记语⾔可以使⽤ 在⼴泛的
平台上,这也是万维⽹(WWW)盛⾏的另⼀个原因。 - 通用性:html是网络的通用语言
1.4编译工具
记事本、sublime、vscode、idea
1.4.1使用代码编辑器的优点
- 良好的代码提示
- 帮助维护项目结构
- 帮助维护文件编码(一般会统一项目的编码为utf-8)
二、css层叠样式表
2.1结构表现行为
结构
HTML⽤于描述⻚⾯的结构
表现
CSS⽤于控制⻚⾯中元素的样式
⾏为
JavaScript⽤于响应⽤户操作
三、标签
3.1html文档结构
3.1.1根元素标签
head>:文档头,网页信息描述,内容不会直接呈现在页面上
body>:文档体,网页视图区,会直接显示到网页中
3.1.2注释
3.2html元素类型
3.2.1单标签
hr:一条直线,样式自定义
br:换行,会独占一行
img:图片
等等
3.2.2双标签
html中大部分是双标签
例:p:段落,会自动换行
3.2.3html核心属性
- id:给某个元素加上唯一标识
- class:将和他年龄文档中某一些元素归为一类
- title:一个元素的描述信息
- style:行内样式,元素专属样式
3.2.4实体
 ;空格
>;大于号
<;小于号
©;版权符号
3.2.5块级元素
块级元素p
特点:(面试会考)
- 独占一行
- 默认宽度为100%
- 高度有子元素或内容决定
- 可以自由的调整宽高
3.2.6行级元素
行级元素span
特点:(面试会考)
- 与其他行内元素共享一行空间
- 宽高由自身内容决定
- 无需通过css指定其宽度
- 行内元素不可以嵌套块元素
3.2.7基础标签
1.标题元素:h1-h6(字体从大到小)样式默认加粗
2.段落元素:p
3.换行元素:br,如果不用来换行,会独占一行
4.水平线元素:hr
5.图片元素:在网页中显示一张图片,提供图片路径(本地和外部)
绝对路径:Windows从系统盘符下,Linux从/目录,往下去寻 找一个文件,直到找到它为止
相对路径(经常使用):以某个文件夹作为根目录,往下去寻找某个文件,找到为止
3.2.8超链接
a:用于网页中页面之间的跳转
herf属性用于指定跳转的地址(内部页面和外部链接)
target="_blank"属性可以打开一个新标签去展示链接内容
假链接格式:1.# 直接回到页面的顶部
2.javascript: 不会自动回到页面的顶部
<a href="mailto:name@email.com">Email</a>
3.2.9其他标签
1.em:强调,突出文章重点
2.strong:强调,内容
3.b:加粗
4.i:斜体
5.u:下划线
6.div:无语义标签,块元素
7.span:无语义,专门用来选中文字,设置文字样式
8.video:播放视频web网页中专用的视频格式(mp4)
格式:<video src=""></video>
属性:src:告诉video标签需要播放的视频地址
autoplay:⽤于告诉video标签是否需要⾃动播放视频
controls:⽤于告诉video标签是否需要控制条
poster:⽤于告诉video标签视频没有播放之前显示的占位图片
loop:⼀般⽤于做⼴告视频,⽤于告诉video标签视频播放完毕之后是否 需要循环播放
muted:静⾳
第二种格式:
<video>
<source src="" type=""></source>
<source src="" type=""></source>
</video>
可以解决浏览器适配问题
9.audio:播放音频
<audio src=""></audio>
<audio>
<source src="" type="">
</audio>
和video大致相同,但是height/width/poster属性不能用
3.2.10语义化标签
1.header:是⼀种具有引导和导航作用的结构元素,通常⽤来放置整个页面或页面内的⼀个内容区块的标题,但也可以包含搜索表单或logo。
2.nav:是⼀个可以⽤作页面导航的链接组,其中导航元素链接到其他页面或当前页面的其他部分。
3.article:代表⽂档,页面或应⽤程序中独立的,完整的,可以独自被外部引用的内容,也可以嵌套使用。可以是⼀篇博客或者报刊中的文章,⼀篇论坛帖子,⼀段用户评论或者独⽴的插件,或其他任和独立的内容。
4.section:作为文档独立的功能
5.aside:元素用来表示当前页面或文章的附属信息部分,它可以包含当前页面或主要内容相关的引用,侧边栏,⼴告,导航条,以及其他类型的有别于主要内容的部分。
6.footer:元素作为其上层父级内容区块或是⼀个根区块的脚注。footer通常包括其相关区块的脚注信息,如作者,相关阅读连接以及版权信息等。与header类似,⼀个页面中也未限定footer元素的个数。
7.address:元素用来在文档中呈现联系信息,包括文档作者或文档维护者名字,他们的网站链接,电⼦邮箱,真实地址,电话号码,以及跟文档相关的联系⼈的所有联系信息。
8.figure&figcaption:figure是⼀种元素的组合,带有可选标题,figcaption元素表示figure元素的标题,⼀个figure元素内最多只允许放置⼀个figcaption元素,
9.detials:是⼀种用于标识该元素内部的子元素可以被展开,收缩显示的元素。details元素内并不仅限于放置文字,也可以放置表单,插件或对于⼀个统计图提供的详细数据表格。