发表于: 2018-06-28 18:06:54

1 685


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

文档首行缩进使用

text-indent: .28rem;

值为字符大小,缩进几格用字符大小*缩进数量

可以使用column来进行文字的多列的布局。

column-count: 3;列数。

column-gap: 1em; 列间隔

任务八-九任务总结

我的脑图


官方脑图

- -任务八九首先学习了bootstrap的概念和栅格布局的使用方法。

栅格布局的一行row分为12列。可以通过不同的col 1~12对列数进行选择。当一行的列数加起来大于12的时候,bootstrap会进行换行。

..然后学习了bootstrap导航栏的使用。

.navbar 类来创建一个标准的导航栏,

后面紧跟: .navbar-expand-xl|lg|md|sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。

导航栏上的选项可以使用 <ul> 元素并添加 class="navbar-nav" 类。 然后在 <li> 元素上添加 .nav-item 类, <a> 元素上使用 .nav-link 类

如果要制作根据屏幕响应的折叠式导航栏,则需要添加导航栏按钮。button class="navbar-toggler"type="button"

使用  <div class="collapse navbar-collapse" id="navbar1">的div包裹住导航内容

通过data-target设置的id值,使导航内容与按钮匹配。

可以通过删除 .navbar-expand-xl|lg|md|sm 类来创建垂直导航栏

使用navbar-brand建立响应式的logo。

<!-- 导航栏 -->

              <nav class="navbar navbar-expand-sm navbar-dark justify-content-end">

 <!-- logo     -->

                        <div class="navbar-brand">

                                    <img src="images/8-2/logo.png" alt="logo" style="width:240px">

                                </div>

                    <!-- 折叠按钮 -->

                    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar1">

                        <span class="navbar-toggler-icon"></span>

                    </button>


                    <div class="collapse navbar-collapse" id="navbar1">

                        <ul class="navbar-nav">

                            <li class="nav-item">

                                <a class="nav-link" href="#">首页</a>

                            </li>

                            <li class="nav-item">

                                <a class="nav-link" href="#">在线定制</a>

                            </li>

                            <li class="nav-item">

                                <a class="nav-link" href="#">标准箱</a>

                            </li>

                            <li class="nav-item">

                                <a class="nav-link" href="#">品质保障</a>

                            </li>

                        </ul>

                    </div>

                </nav>

然后了解了轮播图的代码结构和使用方式。

 学习了通过@media媒体查询,对屏幕的大小进行响应式的反馈。

通过使用transition进行过渡动画的显示。这里要注意,如果是hover触发式的transition。。其元素显示类型不可以使用display:none,hover {display:block}进行触发。

要使用visibility:hidden。

因为display none,是将元素从html渲染树中清除,在渲染文档流内没有给它留位置。父元素的display:none导致子元素隐藏是因为,它从渲染树中摘除了。display:none不继承

而visibility:hidden只是元素隐藏,但是他还存在于渲染树中。子元素的隐藏是因为visibility是继承属性,子元素的隐藏是因为继承了visibility的值。


接下来学习了一下伪元素after和before的使用

在最初,伪元素的语法是使用“:”(一个冒号),随着web的发展,在CSS3中修订后的伪元素使用“::”(两个冒号)

无论使用单冒号还是双冒号,浏览器都将能识别它们。由于IE8只支持单冒号的格式,安全起见使用:更好一些

伪元素将会在内容元素的前后插入额外的元素,使用以下的标记方式,他们在技术上是平等的。


::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容。

不会改变文档内容,不可复制,仅仅是在css渲染层加入。

所以不要用:before或:after展示有实际意义的内容,尽量使用它们显示修饰性内容,例如图标


<p>

<span>:before</span>

 内容

<span>:after</span>

</p>

伪元素属于本身元素的子元素。


使用伪元素必须使用content;

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

开始任务10
遇到的问题:(遇到什么困难,怎么解决的) 

布局的思考不够深,没有考虑到之后的元素的布局情况
收获:(通过今天的学习,学到了什么知识)

熟悉bootstrap和布局


返回列表 返回列表
评论

    分享到