发表于: 2018-06-12 17:26:43
2 612
今天完成的事情
- - 完成任务五与效果图对比及优化
- - 学习CSS编码规范CSS编码规范, 并按照编码规范优化代码
- - 完成深度思考
明天计划的事情
遇到的问题
- [ ] 不清楚图片效果的实现方式,可能需要了解以下图片用了什么处理再找编码对策
收获
- 一、任务五计划及开发
- 1. 完成对比优化
- - 学习背景图知识并尝试实现背景图效果
- - 完成background学习及应用
- - 学习了fliter属性,不过只是将图像模糊化并调整了亮度,为此将原本的文字及图片abosulte开来, 然后原本的背景也改成用div.bg来实现模糊&亮度的修改.
- - 顺便修缮了下location,使其支持多行地点文字布局不变形.
- - 技能高度每行都减少
- - 底部button高度提高,并取消纵向margin
- - footer加入padding
-
二、深度思考(TODO)
1.css可以绘制哪些常见的特殊形状?
参考:
梯形、三角形、六边形、圆形、心型、五角星...
2.如何理解vertical-align与line-height?
- 参考:
- line-height: 行高.只影响inline元素及内容.
- 可选值:<length>|<percentage>|<number>|normal|inherit
- 默认值:normal(通常是font-size的1.2倍)
- 内容区:行内文本,font-size决定了其高度;
- 行内框:等于行间距(上半)+内容区+行间距(下半),line-height决定了其高度;当font-size>line-height时行内框小于内容区;
- 行框:行内的最高行内框顶端到最低行内款底端的距离,且各行框顶端挨着上一行框的底端;
- 框属性:
- padding、border、margin的top&bottom都不影响行高(行框高度), 其left&right都会应用到元素的开始结尾;
- 行内元素的边框边界由font-size控制而非line-height;
- 行内替换元素:根据元素的标签属性来决定其显示的具体内容的元素,如<img> & <input>. 其位于基线(vertical-align:bashline)上, 替换元素的基线是正常流中最后一个行框的基线,除非元素内容为空或者本身的overflow属性值不是visible,这种情况下基线是marigin底边缘.
- vertical-align
- 可选值:
- 关键字值: baseline|sub|super|text-top|text-bottom|middle|top|bottom
- 长度值:??em|??px
- 百分比值:?% (vertical-align的百分比相对于line-height进行计算)
- 全局值:inherit|initial|unset
- 默认值:baseline
- 可选值:
- 关系
- 对于内联元素各种想得通或者想不通的行为表现,基本上都可以用vertical-align和line-height来解释,以及进行行为矫正
- vertical-align的百分比相对于line-height进行计算
- 学习演示地址
3.请解释一下CSS3的Flexbox(弹性盒布局模型)以及适用场景?
- Flex布局用于简洁、完整、响应式地实现各种页面布局,给盒模型提供最大的灵活性. 采用Flex布局的元素称为Flex容器(flex container), 其所有子元素自动成为容器成员即Flex项目(flex item). 容器默认存在两根轴,水平的主轴(main axis)和交叉轴(cross axis),Flex项目默认沿主轴排列.
- 适用场景:
- 网格布局:设置flex
- 百分比布局:先设置flex:1, 再设置flex: 0 0 %
- 圣杯布局: 该填满的用flex:1
- 输入框布局:一侧定长,其他flex:1填满
- 悬挂式布局:一侧定长,其他flex:1填满
- 固定底栏:方向column,定高
- 流式布局: 参考任务一
4.title与h1、b与strong、i与em、img的alt与title、src与href有什么区别 参考:Web品质
- <title> & <h1>: <title>用于描述网页内容且整个文档中只出现一次,在搜索引擎列表、窗口标题栏、用户书签中可见,应尽量短且具有描述性; <h1>用于描述网页中最顶层的标题,符合语义化;
- <b> & <strong>: <b>为无意义的加粗,现在的Web标准不建议直接元素设计具体表现形式,故建议少用; <strong>表更强的强调,可以用CSS替换其加粗样式,比较符合Web标准;
- <i> & <em>: <i>为无意义的斜体,现在的Web标准不建议直接元素设计具体表现形式,故建议少用; <em>表示一般强调,可以用CSS替换其斜体样式,比较符合Web标准;
- <img>的alt & title属性、src & href属性:
- alt:无法显示图片时起到文本替代的作用, 浏览器在特殊浏览器上有辅助作用;
- title: 鼠标划过时的文本提示;
- src:资源对应路径,将资源加载到文档中;
- href:指向的链接,不加载资源;
5.如何使用IconFont? 参考:IconFont使用
- unicode引用:
- 使用:拷贝字体到项目然后加入font-face, css定义iconfont样式, 选择图标及字体编码应用于页面;
- 特点:兼容性好(IE6+);支持按字体方式动态调整图标大小颜色;不支持多色;
- font-class引用:
- 使用:拷贝fontclass代码,直接选图标并在应用上应用类名;
- 解决问题:解决unicode书写不直观 & 语意不明确的问题;
- 特点:兼容性良好(IE8+);语意明确;改图标只需要修改class的unicode引用;不支持多色;
- symbol引用:
- 使用:拷贝symbol代码,引入CSS代码,直接选图标并在应用上应用类名;
- 特点:支持多色图标;可以像字体用font-size & color调整样式;兼容性较差(IE9+);svg渲染性能一般,逊于png.
- 解决问题:单色限制问题.
6.HTML中dl、ul、ol用哪个比较好?
- dl: 定义列表,包含自定义列表项<dt>和自定义列表项的定义<dd>.适用于展示事务列表并需要对其进行解释说明的场景
- ul: 无序列表,默认用小圆点进行标记.适用于无序列表清单.但是由于自带的效果在不同浏览器效果不同,故一般会去掉标记.
- ol: 有序列表,默认用数字进行标记.适用于有序列表清单.
评论