发表于: 2018-05-19 23:26:59

1 680


今天完成的事:

1、今天早上没注意师兄回复,去看沁修师姐直播了,她也提到了table布局,出于好奇心,所以先入为主去学习了一下table标签的用法。尝试写了一下表格,感觉比无序列表合适,已经做出来了大概样子。

2、中午的时候看到师兄回复...额,好吧,我决定再去学一下grid布局。感觉和flex一样,是个比较重要的技能,但是还没有上手。

3、下午和泽平大佬去分院旧址打扫卫生,和房东交接等,回来搬家。

明天的计划:

1、写第三个页面的大部分内容(真的,要写完主体表格)。

遇到的困难:

不太熟悉grid的用法。

收获:


1、学习了table标签,用它的clospan、rowspan写了一下任务。感觉比列表好用很多。


2、初步学习了一下grid布局:

Grid 布局是网站设计的基础,CSS Grid 是创建网格布局最强大和最简单的工具。

CSS Grid 今年也获得了主流浏览器(Safari,Chrome,Firefox,Edge)的原生支持,所以我相信所有的前端开发人员都必须在不久的将来学习这项技术。

在本文中,我将尽可能快速地介绍CSS网格的基本知识。我会把你不应该关心的一切都忽略掉了,只是为了让你了解最基础的知识。

CSS Grid 布局由两个核心组成部分是 wrapper(父元素)和 items(子元素)。 wrapper 是实际的 grid(网格),items 是 grid(网格) 内的内容。

下面是一个 wrapper 元素,内部包含6个 items :

HTML 代码:
  1. <div class="wrapper">
  2.  <div>1</div>
  3.  <div>2</div>
  4.  <div>3</div>
  5.  <div>4</div>
  6.  <div>5</div>
  7.  <div>6</div>
  8. </div>

要把 wrapper 元素变成一个 grid(网格),只要简单地把其 display 属性设置为 grid 即可:

CSS 代码:
  1. .wrapper {
  2.    display: grid;
  3. }

但是,这还没有做任何事情,因为我们没有定义我们希望的 grid(网格) 是怎样的。它会简单地将6个 div 堆叠在一起。

我已经添加了一些样式,但是这与 CSS Grid 没有任何关系。

Columns(列) 和 rows(行)

为了使其成为二维的网格容器,我们需要定义列和行。让我们创建3列和2行。我们将使用grid-template-rowgrid-template-column属性。

CSS 代码:
  1. .wrapper {
  2.    display: grid;
  3.    grid-template-columns: 100px 100px 100px;
  4.    grid-template-rows: 50px 50px;
  5. }

我们为 grid-template-columns 写入了 3 个值,这样我们就会得到 3 列。 我们想要得到 2 行,因此我们为 grid-template-rows 指定了2个值。

这些值决定了我们希望我们的列有多宽( 100px ),以及我们希望行数是多高( 50px )。 结果如下:

Grid 布局的Columns(列) 和 rows(行)

为了确保你能正确理解这些值与网格外观之间的关系,请看一下这个例子。

CSS 代码:
  1. .wrapper {
  2.    display: grid;
  3.    grid-template-columns: 200px 50px 100px;
  4.    grid-template-rows: 100px 30px;
  5. }

请尝试理解上面的代码,思考一下以上代码会产生怎样的布局。

这是上面代码的布局的结果:

Grid 布局的Columns(列) 和 rows(行)



进度:CSS-任务8


开始时间:2018.05.12

  

结束时间:2018.05.20


有无延期风险: 无。

禅道:http://task.jnshu.com/zentao/my-task.html



返回列表 返回列表
评论

    分享到