发表于: 2018-09-09 19:18:12

5 720


补个9.08的日报:


今日完成: 任务七

笔记:

HTML CSS常用布局(包括各种居中的优缺点分析)

https://segmentfault.com/a/1190000003931851


关于属性继承性:

https://www.cnblogs.com/thislbq/p/5882105.html

如何让input元素继承字体属性?

答:可以使用inherif属性来继承父级的样式。

如何让两个使用相同类名的元素具有不同的效果?

答:可以使用伪类选择器,比如nth-child(X),使父元素下具体第X个元素修改样式。


关于flex 取值的意义

https://blog.csdn.net/aliven1/article/details/78853725

flex:1等价于flex:1 1 0;而不是flex:1 1 auto;

flex-basic相当于width 但比width优先级高


引入媒体类型方法:(常用)

1、link方法引入

    <link rel="stylesheet" type="text/css" href="../css/print.css" media="print" />

2.@media引入

样式文件中使用:   

 @media screen{

     选择器{

    属性:属性值;}}


media queries特性和css主要区别在:

1、Media query只接受单个的逻辑表达式作为其值,或者没有值;

2、css属性用于声明如何表现页页的信息;而Media Query是一个用于判断输出设备是否满足某种条件的

表达式;

3、Media Query其中的大部分接受min/max前缀,用来表示其逻辑关系,表示应用于大于等于或者小于等

于某个值的情况

4、CSS属性要求必须有属性值,Media Query可以没有值,因为其表达式返回的只有真或假两种


Media Query常用引用语句:(各种移动端及pc端)

http://www.cnblogs.com/asqq/archive/2012/04/13/2445912.html



vertical-align 属性为百分比 相对于line-height



关于栅栏系统:

containner>row>col(<=12可用nesting扩展 左浮的类自带清除浮动的性质)

nesting扩展可以添加row


clearfix的作用

很多网站中都会有一个通用类,其作用是 —— 清除之前的浮动关系,修复在firefox、chrome等标准浏

览器中子元素全部浮动时,父元素不自动增高的问题。


课后思考:


DISPLAY 和VISIBILITY有什么区别?

主要在于visibility:hidden占据空间,无法点击,另一个display:none;不占据空间,无法点击

设置透明值(opcity),占据空间,可以点击。 该方法并非真正意义上的隐藏,只是将元素设为透明,但是只适用于文字类的元素,不适用于input,因为即使看不到,可以点击相应input。

display的回流与渲染visibility没有这个影响前端性能的问题。回流则是重新使该页面渲染一次,从而影响性能。


描述z-index和叠加上下文是如何形成的。

z-index只能在position属性值为relative或absolute或fixed的元素上有效。 

使用相对性:z-index值只决定同一父元素中的同级子元素的堆叠顺序。

如果当你发现一个z-index值较大的元素被值较小的元素遮挡了,请先检查它们之间的dom结点关系,多半是因为其父结点含有激活并设置了z-index值的position定位元素。


手机上没有HOVER效果时应该怎么办?

方法:

触摸事件:触摸事件(touch)会在用户手指放在屏幕上面的时候、 在屏幕上滑动的时候或者是从屏幕上移开的时候触发。

1.touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。

2.touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间, 调preventDefault()事件可以阻止滚动。

3.touchend事件:当手指从屏幕上离开的时候触发。

4.touchcancel事件:touchcancel,是在拖动中断时候触发。

(PS:主要的是前三个触摸事件)


document.addEventListener('touchstart', touch,false);

这行代码的意思是,添加一个一个触摸事件,

varevent = event || window.event;

声明event=event或window.event,因为window.event只在IE下是这样的。他并不是标准,其他浏览器并不支持.x写在这里是为了兼容ie浏览器。

.getElementById("inp");

返回id为“imp”的第一个元素。

touch事件的一个特点就是可以返回touch的位置信息,且touch可以在一个触摸事件发生的同时进行另一次或多次触摸(这一点是touch相对hover的优点)






明日计划: 任务八


遇到问题:

1.任务七页面一的四个小圆点:想实现的效果是:

(1).页面刷新的时候默认第一个小圆点是蓝色,其余是灰色

(2).鼠标滑过圆点时,被滑过的圆点是蓝色,其余是灰色(未实现)

(3).鼠标不滑动时恢复第一个小圆点是蓝色,其余是灰色

第二条实现不完全,鼠标滑过第一个圆点时,第一个圆点未变成蓝色,其余实现

.child{

    width:10px;

    height: 10px;

    border-radius: 5px;

    background-color: #e1e5e7;

    margin:0.3rem;

}

.circle{

    display: flex;

    flex-flow: wrap row;

    justify-content: center;

    margin-bottom: 1rem;

}

.first{

    background-color: #69d1e9;

}

a:hover{

    background-color: #69d1e9;

}

.circle:hover .first{

    background-color: #e1e5e7;

}

.first:hover{

    background-color: #69d1e9;

}



2.利用float+margin(fix)实现 左列定宽,右列自适应

<div class="parent">

    <div class="left"></div>

    <div class="right-fix">

        <div class="right"></div>

    </div>

</div>

.left{width:100px;float:left;}

.right-fix{width:100%;margin-left:-100px;float:right;}

.right{margin-left:100px;}

和float+margin实现比

.left{float:left;width:100px;}

.right{margin-left:100px;}

有点不明白加right-fix 有什么用,是为了去掉IE下的3px间距么 原理是什么....



收获:很多东西不难,只是自己把它想的太难,所以才拖延.....


返回列表 返回列表
评论

    分享到