发表于: 2018-05-12 22:36:13

1 661


今天完成的事:

任务3.4的深度思考

1.如何利用PS切图以及从UI图中获取所需信息?

选择要切的图对应的图层,转化为智能对象,框选住要切的图ctrl+c,然后ctrl+n新建,ctrl+v粘贴,保存为web格式选择要保存的类型。就完成了切图工作。听师兄说还可以用切片工具来切图,具体还没去实践。

2.px、em、rem、%、vw、wh、vm等单位有什么区别?

px:相对长度单位。像素px是相对于显示器屏幕分辨率而言的。

em:em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

rem:  rem是一个相对单位(root em,根em),相对于html而言

3.如何进行自适应网页设计?

在网页头部加入一行代码<meta name="viewport" content="width=device-width,initial-scale=1.0">就可以实现网页自适应

4.css有哪些选择器,优先级如何计算?

css有很多选择器,如类别选择器,标签选择器,id选择器,通用选择器,后代选择器,子选择器,伪类选择器,群组选择器,香林同胞选择器。

优先级计算方法:

a.内联样式表的权值为1000

b.ID选择器的权值为100

c.class类选择器的权值为10

d.HTML标签选择器的权值为1

我们可以把选择器中规则对应多加法,比较权值,如果权值相同那就后面的覆盖前面的。

5.什么时候用margin好,什么时候用padding好?

何时应当使用margin:
需要在border外侧添加空白时。
空白处不需要背景(色)时。
上下相连的两个盒子之间的空白,需要相互抵消时。如15px + 20px的margin,将得到20px的空白。

何时应当时用padding:
需要在border内测添加空白时。
空白处需要背景(色)时。
上下相连的两个盒子之间的空白,希望等于两者之和时。如15px + 20px的padding,将得到35px的空白。

margin是用来隔开元素与元素的间距;padding是用来隔开元素与内容的间隔。margin用于布局分开元素使元素与元素互不相干;padding用于元素与内容之间的间隔,让内容(文字)与(包裹)元素之间有一段“呼吸距离”。


6.手机分辨率和网页中的px是一回事吗

像素就是PX  一个像素就是 1px,是绝对宽度,不随浏览器窗口大小变化而变化

分辨率是以像素作为基本单位的

网页中的px和手机分辨率不是一回事

1.position定位有哪几种?各有什么特点

position的属性值共有四个常用的:static、relative、absolute、fixed。
还有三个不常用的:inherit、initial、sticky

static:

所有元素在默认的情况下position属性均为static,而我们在布局上经常会用到的相对定位和绝对定位常用的属性top、bottom、left、right或者 z-index

声明在position为static的情况下无效。其用法为:在改变了元素的position属性后可以将元素重置为static让其回归到页面默认的文档流中。

relative:

relative定位,又称为相对定位,对定位相对的是它原本在文档流中的位置而进行的偏移

absolute:

absolute定位,也称为绝对定位,虽然它的名字号曰“绝对”,但是它的功能却更接近于"相对"一词,为什么这么讲呢?原来,使用absolut定位的元素脱离文档流后,就只能根据祖先类元素(父类以上)进行定位,而这个祖先类还必须是以position非static方式定位的,
举个例子,a元素使用absolute定位,它会从父类开始找起,寻找以position非static方式定位的祖先类元素(Note!一定要是直系祖先才算.),直到html根标签为止。
这里还需要注意的是,relative和static方式在最外层时是以body标签为定位原点的,而absolute方式在无父级是position非static定位时是以html作为原点定位。

fixed:

在很长的时间里,这个属性值因为兼容性问题,并没有得到非常广泛的应用(IE6未实现该属性值)。fixed和absolute有很多共同点:
1.会改变行内元素的呈现模式,使display之变更为block。
2.会让元素脱离文档流,不占据空间。
3.默认会覆盖到非定位元素上。
fixed与absolute最大的区别在于:absolute的”根元素“是可以被设置的,而fixed则其”根元素“固定为浏览器窗口。即当你滚动网页,其元素与浏览器窗口之间的距离是恒定不变的。


2.哪些css属性可以设置百分比,其计算原则是什么?

可以使用百分比的样式属性

定位属性:top, right, bottom, left;

盒模型属性:height, width, margin, padding;

背景属性:background-position;

文本属性:text-indent, line-height, vertical-align;

字体属性:font-size;


3.常见的表单元素有哪些?各有什么属性?

常用表单元素

                form:定义供用户输入的表单。

                fieldset:定义域。即输入区加有文字的边框。

                legend:定义域的标题,即边框上的文字。

                label:定义一个控制的标签。如输入框前的文字,用以关联用户的选择。

                input:定义输入域,常用。可设置type属性,从而具有不同功能。

                textarea:定义文本域(一个多行的输入控件),默认可通过鼠标拖动调整大小。

                button:定义一个按钮。

                select:定义一个选择列表,即下拉列表。

                option:定义下拉列表中的选项。

4.如何理解HTML结构的语义化?

语义化就是就是你写的HTML结构,是用相对应的有一定语义的英文字母(标签)表示的,标记的。

我们写代码时要尽量使用语义化的标签,这样有很多好处。

5.使用fixed的时候,在手机上查看是否会有问题,怎么解决?

会出现div并没有固定的问题,在网页中加入<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0 user-scalable=no">,实现自适应

明天计划的事:学习更多的html标签和css属性,了解他们的作用

遇到的问题:不知道常见的移动端登录页header有哪些实现方式,尚未解决

收货:对position的理解更深了,知道了css选择器的优先级和出现多个选择器时的优先级








返回列表 返回列表
评论

    分享到