发表于: 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的情况下无效。其用法为:在改变了元素的position属性后可以将元素重置为static让其回归到页面默认的文档流中。
relative:
relative定位,又称为相对定位,对定位相对的是它原本在文档流中的位置而进行的偏移
absolute:
举个例子,a元素使用absolute定位,它会从父类开始找起,寻找以position非static方式定位的祖先类元素(Note!一定要是直系祖先才算.),直到html根标签为止。
这里还需要注意的是,relative和static方式在最外层时是以body标签为定位原点的,而absolute方式在无父级是position非static定位时是以html作为原点定位。
fixed:
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选择器的优先级和出现多个选择器时的优先级
评论