任务四、 一个最常见的移动端页面
完成的事情
- 完成简单布局,然后填充界面
- 与效果图对比优化
- 完成验收要求:header扩展性 & 顶栏固定
- 进行placeholder样式兼容性研究
- 完成任务四-深度思考
-
task4跟随深度思考 & 师兄建议进行修改
计划的事情
- [ ] 任务五计划及完成一部分
- [ ] 了解CSS通配符 & 选择器性能优化/浏览器渲染原理
-
[ ] float学习(周六学习)
- [ ] 张鑫旭《CSS世界》相关章节
- [ ] 张鑫旭 float系列
-
[ ] 深度思考:手机分辨率和网页px的区别(Todo:周末补学)
遇到的问题
-
FireFox60下placeholder样式修改失效
- input:-moz-placeholder(失效)
- input::-moz-placeholder(失效)
- input:placeholder-shown(失效)
收获
一、 布局 & 优化
- 明确效果:一个宽度自适应屏幕的登录界面
-
步骤:
- 1).对目标效果GIF进行截图,获得全屏效果图、425px效果图、320px效果图
- 2).从PSD文件中导出需要的图片(phone&lock),并用吸管工具获取界面背景色#eff0f4、登录按钮底色#5fc0cd、input中间小杠颜色#eaedee
-
3). 开始简单界面编写
-
然后是container-form两个各占一行的输入:
- 接着是container-form的button, 由于button的display是inline-block所以可以控制width,设置为100%,然后设置上下padding.然后"登录"之间有一个字左右的间距所以加上
- 最后是forgetpw,包含文字并且靠右,继续用flex,主轴flex-end,交叉轴center.设置好a标签的颜色样式
-
对比优化
-
学习更多CSS知识之后修改CSS,尝试可复用yang'shi:
二、验收标准
-
扩展性要求:去掉header的三块文字的任意一两个,剩下的一两个都还在原位置上不会受到影响
-
移动端:header始终固定顶部
三、 深入思考
-
position定位有哪几种?各有什么特点 参考:CSS 相对|绝对(relative/absolute)定位系列
-
哪些css属性可以设置百分比,其计算原则是什么?
- 参考:MDN
-
计算原则:百分比*参照值
- Tip: 百分比值是一种相对值,任何时候要分析它的效果,都需要正确找到它的参照值
-
可设置属性
-
盒模型系列:
- content: width(参照包含块宽度)、height(参照包含块高度)
- padding(参照包含块宽度)
-
border
- border-radius(参照包自身宽度&高度)
-
border-image
- border-image-slice(参考图片尺寸)
- border-image-width(参考自身宽度&高度)
- margin(参照包含块宽度)
-
定位系列:
- left、right(参照包含块宽度)
- top、bottom(参照包含块高度)
-
文本系列:
- text-indent(参照包含块宽度)
- word-spacing(参照受影响字体宽度)
- text-size-adjust(参考相对应文字字号)
- font-size(参照包含父元素字号)
-
flex系列:
- flex-basis(参考flex容器大小)
-
background系列:
-
-
常见的表单元素有哪些?各有什么属性?
-
如何理解HTML结构的语义化? 参考:理解HTML语义化
-
使用fixed的时候,在手机上查看是否会有问题,怎么解决?
-
这部分个人经验不足,在网上找部分案例和解决方法
-
2) 其他一些问题处理
-
-
常见的移动端登录页header有哪些实现方式?
四、探究input标签的placeholder样式
-
结果如下
/* Webkit浏览器支持(非标准) https://developer.mozilla.org/zh-CN/docs/Web/CSS/::-webkit-input-placeholder */ .form-raw input::-webkit-input-placeholder { color: #aaa; } /* Chrome:57+已支持去前缀 https://www.chromestatus.com/feature/6715780926275584 */ .form-raw input::placeholder { color: #aaa; } /* IE10+支持 https://developer.mozilla.org/zh-CN/docs/Web/CSS/:-ms-input-placeholder */ .form-raw input:-ms-input-placeholder { color: #aaa; } /* Firefox 4-18 */ .form-raw input:-moz-placeholder { color: #aaa; } /* 很奇怪, FireFox60实测不支持 */ /* Firefox 19+(非标准) https://developer.mozilla.org/zh-CN/docs/Web/CSS/::-moz-placeholder*/ .form-raw input::-moz-placeholder { color: #aaa; } /* 实验中特性 https://developer.mozilla.org/en-US/docs/Web/CSS/:placeholder-shown */ .form-raw input:placeholder-shown { color: #aaa; /* border: 2px solid red; */ /* border有效并且只有在Firefox有效*/ }
效果
系列文章
- 【CSS练习】IT修真院--练习1-九宫格
- 【CSS练习】IT修真院--练习2-开发工具
- 【CSS练习】IT修真院--练习3-简单界面
- 【CSS练习】IT修真院--练习4-移动端界面
- 【CSS练习】IT修真院--练习5-护工个人界面
- 【CSS练习】IT修真院--练习6-护工列表界面
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。