HHTM + CSS
一、学习点:
- 1、选择器
- 2、伪类与伪元素
- 3、边框圆角
- 4、盒阴影
- 5、背景设置
- 6、渐变-线性&径向
- 7、过渡动画
- 8、2D/3D变换
- 9、动画-animation
- 10、语义化标签
- 11、多媒体-audio、video
- 12、iconfont的使用
- 13、伸缩盒模型-flex
- 14、网格布局-grid
- 15、多列布局-column
- 16、webWokers
1019更新……
- 写出水平垂直居中的四种方法
- 文本阴影及后边值的含义
- 盒子阴影、文本阴影及后边值的含义
- web的标准构成
- 如何解决网页乱码
- html5中新的 结构性标签 及相应的含义
- 常见的浏览器内核及前缀
- 浏览器渲染流程
- 什么是css Sprites
- 重绘、重排、回流
- BFC是什么?如何触发BFC?
- 怪异盒模型
- css画一个三角形
二、练习demo:
⚠️ 注:
- 分别commit至你的仓库
- 使用less
- 1、尺子练习
- 2、圆角边框
- 3、文本阴影 web的标准构成
- 4、风车转动
- 5、文本溢出生成省略号
- 6、img不换行及幽灵空白
- 7、img滤镜设置-filter
- 8、地板砖
- 9、文字裁剪及颜色渐变
- 10、光斑移动动画
- 11、一个元素做同心圆
- 不定期补充……
三、小结:
Ø 每个HTML文件里开头都有个很重的东西, Doctype.知道这是干什么的吗?
版本声明,告诉浏览器应该是按照html5的规范来解析当前页面
Ø web的标准构成:
结构(html)、样式(css)、行为(JavaScript)
Ø 如何解决网页乱码
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
Ø 简述一下src与href的区别
Src是指向外部资源的位置而href是指向网络资源所在位置。
Href建立和当前元素锚点或者链接,用于超链接<a
Src在请求资源的时候返回将其指向的资源下载并应用到文档内<img
Url<background(https://www.cnblogs.com/wyw0304-/p/7693181.html)
Ø a标签的用法:
a标签主要用来做跳转
a标签就是超链接,可以创建通向其他文件,或者是位置地址,创建邮件,电话,短信
属性:
href:用来书写链接地址
title:当鼠标悬停在a标签上的时候,对当前链接信息的一个提示,是一个弹窗显示
target:控制当前窗口跳转还是新标签页打开,值是_blank:在标签页打开,值是_self:在当前窗口跳转(默认)
a标签的锚链接:给a标签设置href属性 #+(对应跳转元素的id属性的值) 给相对应的跳转元素 一个id属性,然后对id属性的值进行自定义名字
Ø img标签title和alt的用法
title:鼠标悬停的时候,对图片的介绍
alt:当图片加载不出来的时候对图片的解释
Ø 图片格式 及 应用场景
jpg:当图片不是透明或者动图的时候用jpg,占用小
png:透明图
gif:动态图
Ø 简单介绍什么是HTML语义化
让代码更具有可读性,便于开发和维护
没有css的情况下,网页也能清晰的展示出内容和代码结构
关于seo(Search Engine Optimization 搜索引擎优化),搜索引擎能理解网页中各个部分之间的关系,更加准确的搜索到信息(有利于SEO更加准确的搜索到信息)
Ø label标签的用法
label标签包含住标注文本,让label元素的for属性的值=相对应表单的id属性的值
label包含住整个标注和表单,此时label不允许再有for属性
Ø button和input按钮的区别 :button可以设置文本和图像而input不可以
Ø 写出html5中新的 结构性标签 及相应的含义
header:头部、nav:导航、section:内容块、article独立块、aside侧边栏、footer:底部
Ø 常见的浏览器内核及前缀(5)
Browser 内核 前缀prefix
Chrome Blink -webkit-
Safari Blink -webkit-
Opera Blink -o-
Firefox Gecko壁虎 -moz-
Edge EdgeHTML -ms-
IE Trident三叉戟 -ms-
Ø input的新属性及解析8
placeholder: 提示文字;
autocomplete: 自动完成;
autofocus: 自动获取焦点;
required: 表单必填,如果表单没有内容则不会提交;
disabled: 禁用全部操作;
readonly: 仅读不能修改,可提交;
checked: 选中;
form: 提交外部表单(令属性form=外部表单的id);
Ø input的新type类型及解释
color:颜色、date:日期、week:周、email:邮件、number:数字
Ø 浏览器渲染流程
器开始解析html,执行的顺序从上至下
html解析器会将html结构转换成dom树
css解析器会将css解析为cssom
cssom树和dom树结合构成渲染树
计算渲染树上各个元素的位置信息,也就是布局阶段
将拥有布局信息的渲染树显示在浏览器上
Ø @import和link的区别
ink是书写在head标签中,而@import是书写在css中
页面在加载的时候link会同时加载,而@import引入的只有等页面全部加载完才能加载
link全兼容而@import低版本不兼容
Ø 颜色设置的4种写法: rgba,rgb,#fff,red
Ø rgba和opacity的区别:rgba只是单单是一个颜色,只能对颜色进行透明,而opacity是属性,是整个元素都透明
Ø display:none与visibility:hidden的区别:
display:不占空间,不继承,隐藏的元素js无法获取
visibility:占空间,会继承给子元素,隐藏的元素js可获取
Ø display常见的值及解释
none(隐藏)、block(显示)、inlne-block(行内块)、block(块)、inlne(行)、flex(伸缩块)
Ø 如何引入外部字体包
@font-face{
font-family="给个名字";
src=url("给个相对路径");
}
Ø 为什么垂直方向margin auto不起作用
块级元素在垂直方向没有满屏属性margin默认在上下的值都是0
Ø css画一个三角形:宽高都为0;四边的最下边设置边框为可见
Ø 盒子阴影及后边值的含义
.box{
Box-shadow:insert(是否为内阴影,默认外阴影) 1px(X轴) 1px(Y轴)
10px(模糊程度) 10px(外延) red;
}
Ø 文本阴影及后边值的含义:
text-shadow:px(X轴) px(Y轴) px(模糊程度) color;