发表于: 2019-03-12 23:46:10

1 701


     

Day 34


今天完成的事情

 

      1.完成task8-1的一半


遇到的问题

      1.【solved】导航栏和轮播图之间有一条空隙,各自设置margin,padding为0都没有用

给main设置负的margin-top ,px单位即可,调整到适宜的高度

      2.【solved】直接复制的bs的模版  只改了图片的src 但是页面只显示第一张图片和两个按钮 图片不自动轮播 点击按钮也没反应 

网上说:

【fail】 jquery.js要写在bootstrap.mini的前面 

【fail】换别的不同版本的链接

fail】添加js代码 function(){}自行实现轮播

【success】将bootstrap.mini.js的文件换为本地文件

      3.【solved】psd图上两侧留出很大一片空白来,在想要怎么样简洁的让两边空出一列来

后来才发现是我自己钻了牛角尖,两侧的留白应该是container在超出一定屏幕大小之后的margin,并不是什么留白

      4.【solved】轮播图屏幕分辨率超过2560*1920的时候会右边会有空白

解决办法:给img设class,然后设置百分比为100%

收获

      1.设置轮播图图片切换时间间隔

在轮播图的div里添加data-interval="2500"

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="2500">

其中2500代表2.5s

      2.缩小屏幕后折叠按钮

折叠的内容必须包裹在带有 class .collapse、.navbar-collapse 的 <div> 中。折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素。三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。这些会切换为 .nav-collapse <div> 中的元素。


滚动监听(点击导航栏的按钮,然后切换到某个页面)

导航栏data-target=".***"与文本或者想要关联的盒子用“#***“与关联内容用id="***"同名,产生一对一对应,在导航栏点击你想了解的内容页面自动滚动到想看的内容。

      3.栅格布局如何让5个一排

bootstrap将一行分成12个等分的栅格,所以宽度就是1/12。col-xs-3就是3个栅格单位,宽度就是3/12=25%,每行能放4个,刚好100%。根据这个原理,想分成5列也很好办,可以直接用col-xs-3,然后在CSS里加一行代码
.col-xs-3 { width:20%;} 

等于重新定义了栅格宽度,这样每行刚好5个。

      4.在手机上查看页面,没有hover效果时应该怎么办? 

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

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

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

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

      5.媒体查询如何使用

设置meta标签<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

width = device-width:宽度等于当前设备的宽度

initial-scale:初始的缩放比例(默认设置为1.0)

minimum-scale:允许用户缩放到的最小比例(默认设置为1.0)

maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)

user-scalable:用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩小页面)


1.“max-width”是媒体特性中最常用的一个特性,其意思是指媒体类型小于或等于指定的宽度时,样式生效。如:

@media (max-width:480px){}

2.最小宽度min-width

“min-width”与“max-width”相反,指的是媒体类型大于或等于指定宽度时,样式生效

@media screen and (max-width: 768px);

max-width后面的冒号两边一定要有空格,一定要有空格,一定要有空格。

没有空格的话,css代码解析不出来,媒体查询不成功。


媒体属性

width:浏览器可视宽度

height:浏览器可视高度

device-width:设备屏幕的宽度

device-height:设备屏幕的高度

orientation:检测设备目前处于横向还是纵向状态

aspect-ratio:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)

device-aspect-ratio:检测设备的宽度和高度的比例

color:检测颜色的位数。(例如:min-color:32就会检测设备是否拥有32位颜色)

color-index:检查设备颜色索引表中的颜色,他的值不能是负数

monochrome:检测单色楨缓冲区域中的每个像素的位数。

resolution:检测屏幕或打印机的分辨率

grid:检测输出的设备是网格的还是位图设备。



明天计划学习


          继续完成task8


注: 【unsolved】截日报发出前未解决的问题

        【solved】已解决现象但并未从根本上解决问题

        【solved】已解决



返回列表 返回列表
评论

    分享到