发表于: 2018-06-25 22:35:52

1 701


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

学习bootstrap。

1、数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。

<div class="container">

 <div class="row"></div>

</div>

2、在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,12。

<div class="container">

<div class="row">

 <div class="col-md-4"></div>

 <div class="col-md-8"></div>

3、具体内容应当放置在列容器(column)之内,而且只有列(column)才可以作为行容器(.row)的直接子元素

4、通过设置列容器的内距(padding)从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距(margin)来抵消内距(padding)的影响

 

1、最外边框,带有一大片白色区域,就是相当于浏览器的可视区域。在Bootstrap框架的网格系统中带有响应式效果,其带有四种类型的浏览器(超小屏,小屏,中屏和大屏),其断点(像素的分界点)是768px、992px和1220px。

2、第二个边框(1)相当于容器(.container)。针对不同的浏览器分辨率,其宽度也不一样:自动、750px、970px和1170px。

3、2号横条阐述的是,将容器的行(.row)平分了12等份,也就是列。每个列都有一个“padding-left:15px”(图中粉红色部分)和一个“padding-right:15px”(图中紫色部分)。

4、3号横条就是行容器(.row),其定义了“margin-left”和”margin-right”值为”-15px”,用来抵消第一个列的左内距和最后一列的右内距。

5、将行与列给合在一起就能看到横条4的效果。也就是我们期望看到的效果,第一列和最后一列与容器(.container)之间没有间距。

Bootstrap针对不同尺寸的屏幕设置了不同的样式类

但是这个和我在bootstrap看到的源码不太一样- -...不同网站的这个也不太一样。。

然后学习了一下media查询相关。。

通过使用@media screen and (max-width: 300px)

这里连接符可以使用or、only 对页面的min-width:设定宽度。

进行不同的响应。

比如现在

这里的col-sm-3.是指屏幕大于768px占据三列显示。

那么我现在要实现小于768px的时候。占据6列显示。

但是这样覆盖了屏幕宽度小于576px的时候。所以需要加上限制条件,大于576px

@media screen and (max-width:767px) and (min-width:576px) {
.col-sm-3 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%
}
}


其实还是蛮简单的,就是设定限定的条件,然后通过对应的类名重写覆盖bootstrap的样式,一开始不太明白什么意思,所以不明白。。明白了之后。。卧槽这么简单

效果。

同理利用media实现箭头隐藏和row行间距隐藏

@media screen and (max-width:576px) {
.study .row:nth-child(2) {
margin-top: 0;
}
.study .col-sm-3 .arrow {
visibility: hidden;
}
}

效果


文字排版:

bootstrap默认的font size是16px line height 1.5.

也就是默认行高是24px。

bootstrap设定了固定的<h1> - <h6>

h6是1rem,从h2-h6,每一个比小号大0.25rem。 h1比h2大0.5rem;

可以通过设定.display-1, .display-2, .display-3, .display-4。设定更大的样式。display4是3.5rem;display3是4.5rem;display2是5.5rem;display1是6rem;

在 Bootstrap 4 中 HTML <small> 元素用于创建字号更小的颜色更浅的文本,small的样式是父级font size的80%;

<mark> 为黄色背景及有一定的内边距;

<abbr> 元素的样式为显示在文本底部的一条虚线边框;

<pre>的样式可以将html的文本的宽度、字体还有空格一模一样的保存下来。

.font-weight-bold 加粗文本

.font-weight-normal 普通文本

.font-weight-light 更细的文本

.font-italic 斜体文本

.lead 让段落更突出

.small 指定更小文本 (为父元素的 85% )

.text-left 左对齐

.text-center 居中

.text-right 右对齐

.text-justify 设定文本对齐,段落中超出屏幕部分文字自动换行

.text-nowrap 段落中超出屏幕部分不换行

.text-lowercase 设定文本小写

.text-uppercase 设定文本大写

.text-capitalize 设定单词首字母大写

.initialism 显示在 <abbr> 元素中的文本以小号字体展示,且可以将小写字母转换为大写字母

.list-unstyled 移除默认的列表样式,列表项中左对齐 ( <ul> 和 <ol> 中)。 这个类仅适用于直接子列表项 (如果需要移除嵌套的列表项,你需要在嵌套的列表中使用该样式)

.list-inline 将所有列表项放置同一行

.pre-scrollable 使 <pre> 元素可滚动,代码块区域最大高度为340px,一旦超出这个高度,就会在Y轴出现滚动条

- -这里现在也就是对齐方式目前用的多一点。。其他的就需要的时候在注意了。


图像形状:

可以在<img> 标签中添加 

.rounded 类可以让图片显示圆角效果

.rounded-circle 类可以设置椭圆形图片(会切割图片的四角)

.img-thumbnail 类用于设置图片缩略图(图片有边框)

使用 .float-right 类来设置图片右对齐,使用 .float-left 类设置图片左对齐

.img-fluid 类来设置响应式图片:

.img-fluid 类设置了 max-width: 100%; 、 height: auto; 


然后看了下关于导航栏- -

可以使用.navbar类来创建一个标准的导航栏。通过.navbar-expand-xl|lg|md|sm 设置不同屏幕可以平铺显示(不设置时,默认垂直显示)

导航栏上的选项可以使用 <ul> 元素并添加 class="navbar-nav" 类。 

然后在 <li> 元素上添加 .nav-item 类,

 <a> 元素上使用 .nav-link 类;

可以直接使用.justify-content-end .justify-content-center来让导航居中右对齐。

在bootstrap4下


垂直居中的几种方法:

1 - 使用自动边距的垂直中心:

垂直居中的另一种方法是使用my-auto 。 这会将元素置于其容器内。 例如, h-100使行全高, my-auto将垂直居中col-sm-12列。

my-auto表示垂直y轴的边距,相当于:

margin-top: auto;

margin-bottom: auto;

由于Bootstrap 4 .row是display:flex

可以简单地使用任意列上的align-self-center垂直居中






明天计划的事情:(一定要写非常细致的内容) 

写完任务8首页。争取完成任务8

遇到的问题:(遇到什么困难,怎么解决的) 

有时候想不通就不要想了,接个电话回来聊天,卧槽思路瞬间开阔。想了三小时不明白,就和开了挂一样

收获:(通过今天的学习,学到了什么知识)

学会media的使用方法。


返回列表 返回列表
评论

    分享到