发表于: 2017-03-09 23:27:00

1 604


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

完成任务5


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

开启 任务6:护工列表页——一个最常见的移动端页面,需要使用bootstrap  



收获什么: 1.解决垂直居中; 2.模拟下拉选框; 3.做出复杂的列表页



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

按钮的弧形叫和盒阴影?

        .contact,

        .message {

            border: none;

            /*移除边框*/

            cursor: pointer;

            /*鼠标手势*/

            outline: none;

            /*去掉默认的突出轮廓线*/

            border-radius: 10px;

            /*圆角边框(弧形角)*/

            background: #5fc0cd;

            color: #fff;

            font-size: .18rem;

        }

        .message {

            margin-right: .3rem;

            /*右外边距*/

            background: #fff;

            color: #5fc0cd;

            box-shadow: 0 0 0 3px #5fc0cd inset;

            /*盒阴影属性值:水平偏移量 ,垂直偏移量,模糊量,扩展量,颜色,阴影位于边框内部*/

        }



元素背景图片的自适应?

        .user-section {

            position: relative;

            /*相对定位*/

            height: 1.6rem;

            /*width: 100%;*/

            background: url("images/background.png") no-repeat center;

            /*背景图片地址,no-repeat控制图片只出现一次 center表示图片中心点与元素中心点重合*/

            background-size: cover;

            /*拉大图片,使其完全填满背景区;保持宽高比*/

            /*background-size: contain;缩放图片,使其完全填满背景区;保持宽高比*/

            color: #fff;

            /*元素内的文本颜色*/

        }



img标签的自适应?

        /*图片自适应*/

        img {

            width: 100%;

            height: auto;

            /*max-width: 100%;*/

            display: block;

            /*display 控制元素是堆叠,并排,还是不出现*/

        }



如何让footer的留言按钮和电话联系按钮是均分父级元素。所占的比例相同?

        footer {

            display: flex;

            /*容器都可以指定为Flex布局*/

            left: 0;

            right: 0;

            bottom: 0;

            height: 0.45rem;

        }

        footer>button {

            flex: 1;

            height: .45rem;

            /*按钮高度*/

            width: 50%;

            /*background: #ccc;*/

        }

首先将按钮的父级元素footer的display: flex;

然后将按钮的flex:1 


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

**详细总结CSS 的 background 属性**

文档树中的每个元素都是一个盒。每个盒都有背景层,它可以是完全透明的、有颜色的或一张图片。背景层由 8 个 CSS 属性(和 1 个简写属性)控制。

1. background-color 属性设置元素背景颜色。它的值是一个合法的颜色值或 transparent 关键字。

2. background-image 属性为元素定义一个(或多个)背景图片。它的值通常是用  url()  符号定义的图片。

3. background-repeat 属性控制如何平铺背景图片。属性值可以是以下关键字之一:repeat-x、repeat-y、repeat、no-repeat。

4. background-size 属性定义背景图片的尺寸大小。它的值可以是一个关键字、一个长度或一个百分比。属性可用的关键字是 contain 和 cover。contain 会按图片比例将其放大至宽和高完全适应区域,与之相反,cover 会将图像调整至能够完全覆盖该区域的最小尺寸。对于长度值和百分比,我们可以用来定义背景图片的宽高。百分比值根据元素的尺寸来计算。

5. background-attachment 属性决定背景是在视口中固定的还是随包含它的区块滚动的。fixed 意思是背景图片相对于可视区固定,即用户滚动可视区时也不移动。local 意思是背景在元素中位置固定。如果元素有滚动机制,背景图片会相对于顶端定位,当用户滚动元素时,背景图片会离开视野。scroll 意思是背景图片固定,不会随着元素内容滚动。

6. background-position 属性定义了背景图片起始位置。它的值可以是一个关键字、一个长度或一个百分比,我们可以依次定义 x 轴和 y 轴的位置。可用的关键字有top、right、bottom、left 和 center。我们可以任意组合使用,如果只指定了一个关键字,另一个默认是 center。对于长度值和百分比值,我们也可以依次定义 x 轴和 y 轴的位置。百分比值与容器元素相关。

7. background-origin 属性定义背景图片根据盒模型的哪个区域来定位。可用的值有 border-box,图片相对于边框(Border)定位,padding-box,图片相对于内边距框(Padding)定位,content-box,图片相对于内容框(Content)定位。

8. background-clip 属性决定背景绘制区域,也就是背景可以被绘制的区域。

9. background 属性是其他背景相关属性的简写。子属性的顺序并没有影响,因为每个属性值的数据类型不同。然而,对于 background-origin 和 background-clip 属性,如果只指定了一个盒模型区域,会应用到两个属性。如果指定了两个,第一个设置为background-origin 属性。background-origin 和 background-clip 属性浏览器支持不一,一般不设置.


**什么是弹性布局及其应用?**

display:flex 意思是弹性布局

Flex布局的出现是为了解决哪些问题呢?Flex布局,可以简便、完整、响应式地实现各种页面布局。

一、页面行排列布局

像此图左右两个div 区域1和区域2 一排显示

可以用浮动的布局方式

HTML部分

CSS部分

这种布局有两个缺点

1.需要一个空div来清除浮动,当然也可以选用其他清除浮动的方法,但此处需要清除浮动才能不影响下面的布局。

2.当left和right 的宽度是固定的,浏览器宽度变的过窄时,.right会被挤到下面

用display:flex布局,可以解决这两个缺点

之前的HTML部分不变,CSS部分修改如下:

父级元素定义display:flex,子元素宽度用flex来定义,flex:1 是均分父级元素。占的比例相同

1:2分时

同样分为3份时

flex的值是所占的比例,这样的布局就方便清晰。

 

 二、div上下左右居中

div上下左右居中的方法有一个方法是将元素的margin:auto auto;这个方法的使用前提就是先把父元素设为display:flex

HTML`部分

CSS部分 

特别是在未知div宽高时,用这种方法比较方便

这是我在使用flex布局时用到的两个比较常见又好用的例子





返回列表 返回列表
评论

    分享到