发表于: 2019-01-01 14:38:56

2 761


前几天尝试投了简历,希望能收获面试经,一家公司的面试中提到了自适应移动端,说不了解还是给了面试机会,为了争取一下查看了这家公司的资料,发现官网只是有两张图片构成的一个网页,以微信小程序为主要平台。于是提前了解了移动端自适应,希望通过简单的让他们公司官网自适应移动布局能获得机会。

今天完成的事情:

通过photoshop进行简单的切图获取素材

通过js监听屏幕尺寸、设备的变化改变网页布局。

使该公司官网简单的自适应移动端布局,

了解了语义化标签,并初步使用

复习js

明天计划的事情

因为去面试,明后天的计划合并

了解githubgitwebstorm等开发工具,并了解如何在这三者间进行代码传递。

了解nginx和服务器的概念购买服务器,能成功地在网页上浏览。

遇到的问题:

1           如何辨别浏览设备             

使用jsbrowser对象NavigatoruserAgent 属性获取http请求头的信息来判断浏览设备。代码如下:          

navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)

2           如何监听浏览器窗口变化。

window.onresize=function(){

       changeDivHeight();

}

 

3           getElementsByClassName获取标签节点后无法更改标签的width

原因getElementsByClassNameID获取不一样,默认返回的是数组,不能如此更改,需要调用数组元素,一个个改。

4           如何只透明化背景颜色,不透明上面的文字等等。

使用rgba属性

rgba括号中前3个数字代表着 red green blue三种颜色的rgb值,0-255,最后一个是设定这个颜色的透明度即alpha值。范围从01,越接近1,代表透明度越低。

收获:

1   Hack技术的了解

不同浏览器对 CSS 解析机制并不是完全相同,因此会导致不同浏览器中,页面的效果各不相同。

此时可以针对某种浏览器进行样式设置,从而达到所有浏览器显示的效果一致,这种标识不同浏览器的方法就是 hack

具体有属性前缀法(即类内部Hack) 、不同浏览器兼容的代码、选择器前缀法(即选择器Hack)IE 条件注释,代码太长,记录在word中了。

2   只有标准流的盒子才能实现margin:0 auto;的居中,也就是说当一个盒子浮动了、绝对定位、固定定位了,margin:0 auto;无法使其居中。

3 一直以为css样式生效只有就近原则,没想到还有权重问题..

整理如下:选中选选中的,都选中比权重,权重相同就近原则.

未选中就近原则,一样近比权重。

4 js和的理解

      ECMAScript不是一门语言,而是一个标准。符合这个标准的比较常见的有: 

      JavaScript.  JS由三部分组成

      ECMAScript: (3/5/6/7)它是JS语言的标准,规定了JS的编程语法和基础核心知识

      DOM: document object model 文档对象模型,提供给JS很多操作页面中元素的属性和方法

      BOM: browser object model 浏览器对象模型 ,提供了很多操作浏览器 的属性方法,而这些方法都存放在windows浏览器对象上

 



返回列表 返回列表
评论

    分享到