发表于: 2018-05-12 23:00:48

1 550


今天完成的事情:

1、完成任务

2、思考任务深度思考。

3、构思任务7首页。

4、使用bootstrap框架基本搭建完成首页。


明天完成的事情:

1、任务总结,今天主要构思任务七了,忘记写任务六总结,明天补上。

2、完成任务七——发言讨论结束,投票页面。


遇到的问题:

1、css哪些属性可以继承?

有些写在父元素中的属性在子元素中也可以继承,但是记不清,所以每次子元素又设置了一遍,然后通过管理者工具检查发现去掉子元素中的属性页面也不会因此而产生变化。这一块的知识点要好好熟悉一下,可以减少无用功。


2、bootstrap如何搭建基本框架,如何加入组件?

这是bootstrap3的基本框架,自己的css样式或者bootstrap组件放入body中,js样式放在body后面

 

<!DOCTYPE html><html lang="zh-CN">

  <head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->

    <title>Bootstrap 101 Template</title>

 

    <!-- Bootstrap -->

    <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

 

    <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->

    <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->

    <!--[if lt IE 9]>

      <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>

      <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>

    <![endif]-->

  </head>

  <body>

    <h1>你好,世界!</h1>

 

    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->

    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>

    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->

    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

  </body></html>


②框架不能随意删,自己的样式引入放在<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">的后面,否则bootstrap会覆盖你的css样式。


③bootstrap模板为使IE6、7、8版本(IE9以下版本)浏览器兼容html5新增的标签,引入上面面代码文件即可。

同理为使IE6、7、8版本浏览器兼容css3样式,引用下面代码:

 <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->

    <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->

    <!--[if lt IE 9]>

      <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>

      <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>

    <![endif]-->


收获:

1、Bootstrap全局样式。

①移除body的margin声明。

②设置body的背景色为白色。

③为排版设置了基本的字体、字号和行高。

④设置全局链接颜色,且当链接处于悬浮“:hover”状态时才会显示下划线样式。


2、bootstrap的格栅系统。

“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。

Container 有两个作用

在随时可能的宽度变化(响应式)中提供宽度限制。当页面宽度变化,container 的宽度也随之变化。并且其中的 column 的宽度是基于百分比,所以他们的值不需要变化。

提供一个水平方向的 padding,使其内部的内容不会接触到浏览器的边界,大小为15px。

注意,不需要也不应该在 container 中嵌套另一个 container。

row

Row 是 column 直接存在的容器,按照文档描述 row 中最多可有12个 column,不过可以通过 nesting 的方式灵活扩展。同时作为都是左浮动的 column 的 wrapper,自带 clearfix 的性质。

同时 row 还有一个很特殊的地方,就是左右各有 -15px 的 margin。这样也就抵消了container 中15px的 padding。

注意:千万记住要把 row 放到 container 的内部,这样才能保证正常。

column

注意啦,每个column 也会有15px的水平方向的 padding。colunmn 只能在 row 中生存,由于 row 的 margin 为-15px,那么位于两边的 column 就碰到了 container 的边界。但是 colunmn 本身又有 15px 的 padding 使得它其中的内容并不会碰到 container,同时不同column的内容之间就有了30px的槽。

注意:一定要把 column 放到 row 里使用。

nesting

当把上面一系列的 container, row, column 都设置好,就可以通过 nesting 扩展它的栅格系统了,也就是在 column 中直接嵌套 row,而不需要再套一层 container。还记得 container 和 column 都有15px的 padding 吗,当 nesting 的时候 column 的作用也相当于 container 了,这样就可以实现任意的嵌套了。


3、css有哪些属性可以继承?

无继承性的属性

①display规定元素应该生成的框的类型

文本属性:

vertical-align:垂直文本对齐

text-decoration:规定添加到文本的装饰

text-shadow:文本阴影效果

white-space:空白符的处理

unicode-bidi:设置文本的方向

③盒子模型的属性:width、height、margin 、margin-top、margin-right、margin-bottom、margin-left、border、border-style、border-top-style、border-right-style、border-bottom-style、border-left-style、border-width、border-top-width、border-right-right、border-bottom-width、border-left-width、border-color、border-top-color、border-right-color、border-bottom-color、border-left-color、border-top、border-right、border-bottom、border-left、padding、padding-top、padding-right、padding-bottom、padding-left

④背景属性:background、background-color、background-image、background-repeat、background-position、background-attachment

⑤定位属性:float、clear、position、top、right、bottom、left、min-width、min-height、max-width、max-height、overflow、clip、z-index

⑥生成内容属性:content、counter-reset、counter-increment

⑦轮廓样式属性:outline-style、outline-width、outline-color、outline

⑧页面样式属性:size、page-break-before、page-break-after

⑨声音样式属性:pause-before、pause-after、pause、cue-before、cue-after、cue、play-during

 

有继承性的属性

①字体系列属性

font:组合字体

font-family规定元素的字体系列

font-weight设置字体的粗细

font-size设置字体的尺寸

font-style定义字体的风格

font-variant设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小。

font-stretch对当前的 font-family 进行伸缩变形。所有主流浏览器都不支持

font-size-adjust为某个元素规定一个 aspect 值,这样就可以保持首选字体的 x-height。

②文本系列属性

text-indent:文本缩进

text-align:文本水平对齐

line-height:行高

word-spacing增加或减少单词间的空白(即字间隔)

letter-spacing增加或减少字符间的空白(字符间距)

text-transform:控制文本大小写

direction:规定文本的书写方向

color:文本颜色

③元素可见性:visibility

④表格布局属性:caption-side、border-collapse、border-spacing、empty-cells、table-layout

⑤列表布局属性:list-style-type、list-style-image、list-style-position、list-style

⑥生成内容属性:quotes

⑦光标属性:cursor

⑧页面样式属性:page、page-break-inside、windows、orphans

⑨声音样式属性:speak、speak-punctuation、speak-numeral、speak-header、speech-rate、volume、voice-family、pitch、pitch-range、stress、richness、、azimuth、elevation

 

所有元素可以继承的属性

元素可见性:visibility

光标属性:cursor

 

内联元素可以继承的属性

字体系列属性

text-indent、text-align之外的文本系列属性

 

块级元素可以继承的属性

①text-indent、text-align



进度:task6

任务开始时间:2018.5.9

预计结束时间:2018.5.12

是否有延期风险:无

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









返回列表 返回列表
评论

    分享到