HTML+CSS (第一天)
- 常见Web浏览器内核
- Trident内核:ie浏览器,360,猎豹,百度等许多国内浏览器(window10之后IE更名为Edge,同样其内核更换为EdgeHTML)
- Gecko内核:firefox浏览器,代码开源
- Webkit内核:safari浏览器
- Chromium/Blink:goole浏览器(以前是使用的webkit内核),现在最新版的国内浏览器用的是Blink(Blink是webkit的分支)
- 常见移动端浏览器内核
- Android:Webkit内核,即使有些宣扬有自己的浏览器内核也是在Webkit的基础上二次开发的
- IOS:在Safari浏览器内核的基础上二次开发的
- WP7:在IE浏览器内核的基础上二次开发的
- Web标准
- 不同浏览器解析渲染显示的效果不同,所以开发过程中兼容性是一个前端工作人员必须掌握的技能。
- Web标准构成
- 结构标准Struct:对网页元素的分类与整理,主要是HTML----人的骨骼---使得内容更清晰,更有逻辑
- 表现标准Presentation:设置网页中的版式,颜色,大小等外观样式,主要是CSS---人的衣服鞋子----用于修饰内容的样式
- 行为标准BeHavior:网页模型的定义以及交互的编写,主要是JavaScript----奔跑,跳跃---内容的交互以及操作效果
- HTML超文本标签语言(用文字来描述网页的标签)
- 文本:他是由文本组成的,比如h1,p,span
- 标签:html所有的元素都有<>
- 语言:浏览器认识的,有一定语法规则
- 超:它不仅仅表现的是文本而且还可以表示图片,声音,动画,多媒体等内容,不仅仅如此还可以从一个文件跳转到另一个文件,将全世界主机的文件连接起来
- HTML骨架
-
1 <html> 2 <head> 3 <title></title> 4 </head> 5 <body></body> 6 </html>
- <html></html>:根标签
- <head></head>:文档的头部,一般不会显示给用户看,描述文档得属性和信息,包括文档得标题,在Web中的位置以及和其他文档的关系
- <title></title>:让页面有自己的标题,显示在Tab页上
- <body></body>:所有的内容都在body标签中
-
- 标签分类
- 双标签
- 单标签
- 标签关系
- 父子关系
- 兄弟关系
- 文档类型
- 指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令,这样浏览器拿到文档后才能正确的解析。
- <!DOCTYPE html>
- 字符集
- <meta charset="utf-8">
- 常见的字符集编码方式
- gb2312:包括简体中文
- BIG5:繁体中文
- gbk:包括简体和繁体中文
- utf-8:全世界所有国家需要用到的字符集
- HTML标签语义化
- 什么是HTML语义化
- HTML是来负责网页的结构的,结构好不好在于对应的内容是否有一个合理的标签包裹着。
- 为什么要语义化
- 语义化可以使得HTML代码最少,这样加载会快
- 使得页面结构清晰,便于维护
- 利于SEO,,语义化可以和搜索引擎建立好关系,使得爬虫更准确
- 为了语义化,我们写代码时应该注意什么
- 尽量少使用div,span等无语义的标签
- 对语义要求不明显时,能使用p不使用div
- 不要用纯样式标签比如b,font,u而使用css来设置
- 需要强调的文本包含在 strong或者em中
- 表格标题使用caption,头用thead,主体使用他body,尾巴使用tfoot
- 什么是HTML语义化
- 常见的HTML标签
- 排版标签(主要和CSS搭配显示网页结构)
- 标题标签:(title是文档标题需要和这里的标题区分)
- html 提供了6个等级的标题标签
-
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1>传智播客学前端,</h1> <h2>前端学院四十班。</h2> <h3>新班强哥讲台站,</h3> <h4>又带新颜技术钻。</h4> <h5>标题一共六级选,</h5> <h6>具体效果刷新见。</h6> </body> </html>
- 段落标签
- 文本在一个段落中会根据浏览器窗口大小自动换行
- <p>,</p>
- 水平线标签
- <hr />
- 换行标签
- <br />当某段文本需要强制换行显示时,就需要使用换行标签
- div span标签(网络布局的两个主要的盒子)css+div
- 没有任何语义
- 标题标签:(title是文档标题需要和这里的标题区分)
- 文本格式化标签
- <b></b> <strong></strong> 文字以粗体的形式显示
- <i></i> <em></em> 文字以斜体的形式显示
- <s></s> <del></del>文字以删除线的形式显示
- <u></u><ins></ins>文字以下滑线的形式显示
- b i s u没有强调的意思,strong em del ins语义更强烈推荐使用
- 这些不常用的文本格式化标签在做一些小部件的时候常常用到需要注意一下
- 标签属性
- 需要标签提供更多的信息,可以给标签添加属性
- 语法格式:<标签名 属性1=“值1” 属性2=“值2”></标签名>
- 一个标签可以有多个属性
- 属性之间不分先后,使用空格分隔开
- 任何属性都有默认值,省略则该属性取默认值
- 采用键值对的格式
- 不推荐使用样式属性
- 图像标签
- <img src="timg.jpg" />
- 属性
- src属性用于指定图像文件的路径和文件名,是img标签必须的属性
- alt属性是图像不能显示时的替换文本
- title属性是鼠标悬停时显示的文本
- width属性设置图片的宽度
- height属性设置图片的高度,只设置宽度或者只设置高度时图片会等比例缩放,如果两个都设置图片会变形
- border属性:数字设置图像边框的宽度
- 链接标签
- <a href="跳转目标" target="目标窗体的弹出方式">文本或者图像</a>
- href 用于指定链接目标的URL地址,当为标签设置href属性时就具有超链接功能 target:用于指定链接页面的打开方式,self和blank,_self为默认值,_blank为新窗口打开方式
- 注意:外部连接需要添加http://ww.baidu.com
- 内部连接直接添加文件名字即可
- 如果连接为空时href=“#”
- 不仅可以创建超文本连接,在网页中的各种元素比如图像,表格,音频,视频都可以添加超链接
- 锚点定位案例(回到顶部案例)
- base标签
- base 可以设置整体链接的打开窗口的方式
- 特殊字符标签
- 不需要全记住,只需要记住重点的几个,需要用到的时候去查一下就Ok了
- 空格:&ndsp; <:< >:> &:&人民币符号:¥版权符号:©
- 注释标签
- <!-- 被注释的语句 -->
- 多写注释是非常好的编码习惯,可以让团队协作更好
- 注释不是给用户看的,是给自己和同事看的,浏览器是不执行的
- 路径(重难点)
- 相对路径
- 图像图片和html文件位于同一文件夹下:src设置为图像文件的名称即可
- 图像文件位于html文件的下一级文件夹下:src设置为文件夹名/图像文件名
- 图像文件位于html文件的上一级文件夹内:src 设置为../文件夹名/图像文件名
- 绝对路径
- 一般使用绝对路径都是引用网上某一资源,src设置的是完整的网络地址
- 绝对路径的参考地址是web站点的根目录
- 相对路径
- 列表
- 无序列表
- 语法规则:
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ul> -
- <ul></ul>中只能嵌套<li></li>不能嵌套别的
- <li></li>相当于一个容器,它可以嵌套任何元素
- 无序列表有自己的样式,但是这个样式的修改最好通过CSS来实现
- 语法规则:
- 有序列表
- 语法规则:
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ol>
- 语法规则:
- 四大名著案例
- 自定义列表
- 语法规格
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
...
<dt>名词2</dt>
<dd>名词2解释1</dd>
<dd>名词2解释2</dd>
...
</dl> - 常用于对术语或者名词进行解释
- 使用场景
- 语法规格
- 无序列表
- 排版标签(主要和CSS搭配显示网页结构)