发表于: 2019-03-19 22:31:35

2 580


今天完成的事情:

1.写完了任务八九。


明天计划的事情:

1.用半天复习一下任务八九学到的东西,这个任务还是有很多新东西在里面的。

2.准备一下任务十的内容。


遇到的问题:

1.

做这个表格的时候,忘记了给第一行设置colspan=“2”;然后还在后面疯狂操作,还感慨为啥页面总是崩的。。。


2.写之前的页面的时候,在头部声明了ie盒子模型,导致无法使用vertical-align:middle居中。原理还没想通。


收获:

1.css锚点的使用:

  <a href='#one'>到达第一个锚点</a>

    <a href='#two'>到达第二个锚点</a>

    <div id='one'>我是第一个锚点</div>

    <div id='two'>我是第一个锚点</div>

 这样当我们点击A链接时, 对应的DOM节点就会滚动到窗口顶部。


2.

CSS3 @keyframes

在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。

通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:

  • 规定动画的名称
  • 规定动画的时长
div
{
animation: myfirst 5s;
-moz-animation: myfirst 5s;	/* Firefox */-webkit-animation: myfirst 5s;	/* Safari 和 Chrome */-o-animation: myfirst 5s;	/* Opera */}

实例展示:

然后配合hover可以有奇妙的效果


3.设置垂直居中的时候发现了个遗漏的知识点。


4.table默认情况下格子的长宽是根据内容撑开的。

且行高度是以同行里最高的th为高,不同列的th宽度,哪个宽度大,以哪个为准。

所以要设置table-layout:fixed。这样table的列宽度就会以表头为准。

设置这个跨三行的部分。有两种方法:

第一种,设置这一行为一个子table。这样就不会遇见th宽度不能小于上一行的问题。

第二种,算是一个取巧的方法。设置table-layout:fixed。这样表格的宽度就以表头为准了。

然后在表头设置10个不显示的th。设置th的width:10%。把整个表分为10列。

这种地方就可以分别让两列都占表头5列的位置。

而这样就可以设置colspan=“4”和colspan=“6”;

table-layout。





附上任务八九总结。



任务名称 :css-task-08-09

成果链接:https://xjdxc.github.io/task/task8&9/task8.1.html

任务耗时:2019-3.14-2019.3.19(6天)

官网脑图:

我的脑图:


任务总结:

1.Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。

bootstrap的网格系统主要是.container(容器)  .row(行) .column(列)  

他的规则是列在行内,行在容器里。一个容器里面的行可以嵌套,满足不同的需求。

一个行最多可以有12列。可以通过列的水平合并确定宽度。例如两列 每列水平占6列的位置,那么这两列就各占行的一半大。一列占3列的水平位置,另一列占9列、那么宽度比就是1比3,最多有12列。可以在列里面嵌套row。

container有一个水平方向的padding,宽度为15px

而row有一个负的水平margin也是15px

最后column也有一个15px的水平padding


column只能在row里。由于row的margin为-15px。那么column的border就碰到了container的border,并且他自己有个padding,所以里面的内容就碰不到container的border了。有15px的距离。而中间的column虽然border是挨在一起的,但是有两个padding,则内容是有30px的距离的。

综合下来,column的内容距离container左右边框15px,互相距离30px。

2.bootstrap的响应式是根据:

3.

ie盒子模型。

W3C模型中:

      CSS中的宽(width)=内容(content)的宽

      CSS中的高(height)=内容(content)的高

而ie盒子模型中:

IE模型中:

      CSS中的宽(width)=内容(content)的宽+(border+padding)*2

      CSS中的高(height)=内容(content)的高+(border+padding)*2

如果想要使用ie盒子模型,则在css设置box-sizing:border-box;


4.table中td宽度设置

两行设置的td宽度不统一
不设置的时候,哪个宽度大,以哪个为准;在table-layout为fixed的时候,如果第一行有设置(包括thead里面的tr),那么以第一行为准,如果没有设置,那么会自动排列,不管其他行怎么设置都不会改变宽度。



返回列表 返回列表
评论

    分享到