精华内容
下载资源
问答
  • 而到30岁时候,则是已经积累到了一定工作能力,强者越来强,到了30岁,大家不再是站在同一起点的了,大家的能力都显现出来,有些可能和刚毕业区别不是很大,涨了一点点薪资,而一些,可能已经从技术工人或者...

    拿毕业生来说吧,21、22毕业的时候,出来都是实习生,都差不多,那么这个时候,看的就是学历,比如是不是211、985毕业
    而到30岁时候,则是已经积累到了一定工作能力,强者越来强,到了30岁,大家不再是站在同一起点的人了,大家的能力都显现出来,有些人可能和刚毕业区别不是很大,涨了一点点薪资,而一些人,可能已经从技术工人或者业务员提升到了管理层。那么到了这个情况,那么混的好的人,自身比那些学历值更多钱了,所以年轻布局很重要,不然30岁,依旧靠着简历讨生活,多么苦逼!
    如果有做运维想往管理层发展的 我最近注册一个微信公众号,有时候也会分享一些好的文章!
    在这里插入图片描述

    展开全文
  • 加深记忆就是学的时候我们要动手去实现,记录就是我们理解之后,要对知识点进行整理总结,其实学习真没有什么便捷的方法,除非你能力过目不忘的本领,哈哈哈哈哈哈,反正我是普通,所以觉得这个方法还是挺...

    提示这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!
    我们如何在编程的时候可以游刃有余,不至于下手难,那就需要在平时的学习中尽可能扎实地掌握知识点,还有我们经常会感到,学过某个知识后,过个几天就容易忘的一干二净,其实想解决这个问题,有效的方法就是加深记忆并记录,加深记忆就是学的时候我们要动手去实现,记录就是我们理解之后,要对知识点进行整理总结,其实学习真没有什么便捷的方法,除非你有超能力,有过目不忘的本领,哈哈哈哈哈哈,反正我是普通人,所以觉得这个方法还是挺有效的,大家不妨坚持下来试试看,包括我也是,坚持中✊
    今天我打算学习一下CSS3的flex布局,通过flex布局我们很容易达到某个布局效果,缺点就是浏览器兼容性差,只能兼容IE9及以上的浏览器,但是随着时间的推移,浏览器也在不断升级更新,所以兼容性会越来越好的。

    Flex布局是什么

    Flex布局就是弹性布局,任何一个容器都可以指定为Flex布局。
    块级元素
    .box{
    display:flex;
    }
    行内元素也可以使用Flex布局
    .box{
    display:inline-flex;
    }
    Webkit内核的浏览器,必须加上-webkit前缀,例如苹果系设备的Safari浏览器。
    .box{
    display:-webkit-flex;
    display:flex;
    }
    注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
    尽然提及这三个属性了,那我们必须看一下这三个属性是干啥的。

    float属性为浮动属性,定义元素在哪个方向浮动,该属性有四个值
    left:元素向左浮动
    right:元素向右浮动
    none:默认值。元素不浮动,并会显示在其文本中出现的位置
    inherit:规定应该从父元素继承float属性的值
    clear属性规定元素的哪一侧不允许浮动其他元素
    left:在左侧不允许浮动元素
    right:在右侧不允许浮动元素
    both:在左右两侧均不允许浮动元素
    none:默认值。允许浮动元素出现在两侧
    inherit:规定应该从父元素继承clear属性的值
    vertical-align属性设置元素的垂直对齐方式
    baseline:默认。元素放置在父元素的基线上
    sub:垂直对齐文本的下标
    super:垂直对齐文本的上标
    top:把元素的顶端与行中最高元素的顶端对齐
    text-top:把元素的顶端与父元素字体的顶端对齐
    middle:把此元素放置在父元素的中部
    bottom:把元素的顶端与行中最低的元素的顶端对齐
    text-bottom:把元素的低端与父元素字体的低端对齐
    length
    %:使用"line-height"属性的百分比值来排列此元素。允许使用负值
    inherit:规定应该从父元素继承vertical-align属性的值

    我们用float来试试,看看是否会失效

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <div style="width: 200px;height: 200px;border: 1px red solid;">
            <p style="float:left">123</p>
            <p>456</p>
            <font color="red">div未使用flex布局</font>
        </div>
        <div style="display: flex;width: 200px;height: 200px;border: 1px red solid;">
            <p>123</p>
            <p style="float:right">456</p>
            <font color="red">div使用flex布局</font>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    基本概念

    采用Flex布局的元素,称为Flex容器,它的所有子元素自动成为容器成员,简称为Flex项目
    在这里插入图片描述
    容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
    项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
    大家需要仔细看一下这个图,因为下面所有属性的布局都是以这个图的标志为基础讲解的

    容器的属性

    看一下都有什么属性和属性值,会实现什么效果

    • flex-direction属性决定主轴的方向(即项目的排列方向)
      .box{
      flex-direction:row|row-reverse|column|column-reverse
      }
      row(默认值):主轴为水平方向,起点在左端
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <div style="display: flex;flex-direction:row;width: 200px;height: 200px;border: 1px red solid;">
            <div>flex项目一</div>
            <div>flex项目二</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    row-reverse:主轴为水平方向,起点在右端

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <div style="display: flex;flex-direction:row-reverse;width: 200px;height: 200px;border: 1px red solid;">
            <div>flex项目一</div>
            <div>flex项目二</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    column:主轴为垂直方向,起点在上沿

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <div style="display: flex;flex-direction:column;width: 200px;height: 200px;border: 1px red solid;">
            <div>flex项目一</div>
            <div>flex项目二</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    column-reverse:主轴为垂直方向,起点在下沿

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <div style="display: flex;flex-direction:column-reverse;width: 200px;height: 200px;border: 1px red solid;">
            <div>flex项目一</div>
            <div>flex项目二</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • flex-wrap属性默认情况下,项目都排在一条线(又称“轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行
      .box{
      flex-wrap:nowrap|wrap|wrap-reverse;
      }
      nowrap(默认):不换行
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div style="display: flex;flex-direction:row;flex-wrap:nowrap;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    wrap:换行,第一行在上方

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div style="display: flex;flex-direction:row;flex-wrap:wrap;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    wrap-reverse:换行,第一行在下方

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap-reverse;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

    .box{
    flex-flow:;
    }
    实现一下水平排列换行反转

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div style="display: flex;flex-flow:row wrap-reverse;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • justify-content属性定义了项目在主轴上的对齐方式

    .box{
    justify-content:flex-start|flex-end|center|space-between|space-around;
    }

    flex-start(默认值):左对齐

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;justify-content:flex-start;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    flex-end:右对齐

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;justify-content:flex-end;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    center:居中

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;justify-content:center;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    space-between:两端对齐,项目之间的间隔都相等

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;justify-content:space-between;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;justify-content:space-around;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • align-items属性定义项目在交叉轴上如何对齐
      .box{
      align-items:flex-start|flex-end|center|baseline|stretch;
      }
      flex-start:交叉轴的起点对齐
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;align-items:flex-start;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    flex-end:交叉轴的终点对齐

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;align-items:flex-end;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    center:交叉轴的中点对齐

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div style="display: flex;flex-direction:row;align-items:center;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    baseline:项目的第一行文字的基线对齐

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                height: 80px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;align-items:baseline;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;align-items:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用
      .box{
      align-content:flex-start|flex-end|center|space-between|space-around|stretch;
      }
      多根轴线,我理解为容器内的项目有多行时,就存在多根主轴线,大家可以和上面的align-items属性对比一下
      flex-start:与交叉轴的起点对齐
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
            <div class="item">flex项目七</div>
            <div class="item">flex项目八</div>
            <div class="item">flex项目九</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    flex-end:与交叉轴的终点对齐

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:flex-end;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
            <div class="item">flex项目七</div>
            <div class="item">flex项目八</div>
            <div class="item">flex项目九</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    center:与交叉轴的中点对齐

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:center;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
            <div class="item">flex项目七</div>
            <div class="item">flex项目八</div>
            <div class="item">flex项目九</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:space-between;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
            <div class="item">flex项目七</div>
            <div class="item">flex项目八</div>
            <div class="item">flex项目九</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:space-around;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
            <div class="item">flex项目七</div>
            <div class="item">flex项目八</div>
            <div class="item">flex项目九</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    stretch(默认值):轴线占满整个交叉轴

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item">flex项目三</div>
            <div class="item">flex项目四</div>
            <div class="item">flex项目五</div>
            <div class="item">flex项目六</div>
            <div class="item">flex项目七</div>
            <div class="item">flex项目八</div>
            <div class="item">flex项目九</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    项目的属性

    • order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
      .item{
      order:;
      }
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="order: 3;">flex项目一</div>
            <div class="item" style="order: 2;">flex项目二</div>
            <div class="item" style="order: 1;">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
      .item{
      flex-grow:;/default 0/
      }
      如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

    看看flex-grow都为0的效果

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="flex-grow: 0;">flex项目一</div>
            <div class="item" style="flex-grow: 0;">flex项目二</div>
            <div class="item" style="flex-grow: 0;">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    看看flex-grow都为1的效果

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="flex-grow: 1;">flex项目一</div>
            <div class="item" style="flex-grow: 1;">flex项目二</div>
            <div class="item" style="flex-grow: 1;">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    看看flex-grow两边为1中间为2的效果

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:wrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="flex-grow: 1;">flex项目一</div>
            <div class="item" style="flex-grow: 2;">flex项目二</div>
            <div class="item" style="flex-grow: 1;">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
      .item{
      flex-shrink:;
      }
      如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。负值对该属性无效。
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                width: 200px;
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:nowrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="flex-shrink: 1;">flex项目一</div>
            <div class="item" style="flex-shrink: 1;">flex项目二</div>
            <div class="item" style="flex-shrink: 0;">flex项目三</div>
            <div class="item" style="flex-shrink: 1;">flex项目四</div>
            <div class="item" style="flex-shrink: 1;">flex项目五</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
      .item{
      flex-basis:|auto;/default auto/
      }
      它可以设为跟width和height属性一样的值(比如350px),则项目将占据固定空间。
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:nowrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="flex-basis: auto;">flex项目一</div>
            <div class="item" style="flex-basis: 200px;">flex项目二</div>
            <div class="item" style="flex-basis: 300px;">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • flex属性是flex-grow,flex-shrink和flex-basis的简写,默认值为0 1 auto。后两个属性可选。
      .item{
      flex:none|[<‘flex-grow’><‘flex-shrink’>?||<‘flex-basis’>]
      }
      该属性有两个快捷值:auto(1 1 auto) 和 none(0 0 auto)。
      建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:nowrap;align-content:stretch;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="flex: auto;">flex项目一</div>
            <div class="item" style="flex: none;">flex项目二</div>
            <div class="item" style="flex: 2 0 300px;">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述

    • align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
      .item{
      align-self:auto|flex-start|flex-end|center|baseline|stretch;
      }
      该属性可能取6个值,除了auto,其他都与align-items属性完全一致。
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .item {
                border: 1px red solid;
            }
        </style>
    </head>
    
    <body>
        <div
            style="display: flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;width: 800px;height: 200px;border: 1px blue solid;">
            <div class="item" style="align-self: auto;">flex项目一</div>
            <div class="item">flex项目二</div>
            <div class="item" style="align-self: flex-end;">flex项目三</div>
        </div>
    </body>
    
    </html>
    

    在这里插入图片描述
    以上就是Flex布局从容器到项目的所有属性,学完之后感觉很灵活,可以作用到页面最小的模块,之前遇到元素需要垂直居中对齐时很头疼,但学完Flex布局后感觉就很简单了,单轴可以使用align-items多轴可以使用align-content,大家可以看看我的例子和效果图,就会好理解很多。
    在这里插入图片描述

    展开全文
  • 百度推出Apollo无人车计划,阿里建立达摩院,腾讯成立的AI Lab虽布局较晚却也不甘后。China+AI已是大势所趋,吸引的不仅是大公司,更许多人工智能的爱好者。曾经只存在于科幻小说或实验室中遥不可及的人工智能...
        

    640?wx_fmt=gif&wxfrom=5&wx_lazy=1


    最近几年,人工智能浪潮层层推进,对各大科技公司产生巨大影响。百度推出Apollo无人车计划,阿里建立达摩院,腾讯成立的AI Lab虽布局较晚却也不甘人后。China+AI已是大势所趋,吸引的不仅是大公司,更有许多人工智能的爱好者。曾经只存在于科幻小说或实验室中遥不可及的人工智能产品也逐渐成为老百姓日常生活的一部分。而支撑人工智能技术迅速发展的核心技术之一就是机器学习


    传统IT行业发展已臻成熟,这意味着无论是技术开发领域还是人才需求都已经日趋饱和。相对于传统IT行业而言,人工智能可谓是“朝阳产业”——各大公司纷纷开设机器学习工程师职位,对于机器学习人才的需求呈现井喷式增长,然而我国正面临着巨大的人才缺口。去年7月20日国务院发布《新一代人工智能发展规划》(下简称《规划》)指出我国AI发展在人才方面面临的严峻态势:“人工智能尖端人才远远不能满足需求”。


    640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1640?wx_fmt=png

    (图片来源于网络)


    有专家指出,我国的人工智能正进入到发展的黄金时代。与此同时,作为人工智能核心技术的机器学习也随之成为许多程序员,甚至编程业余人士的热门选择。但是,学习一门新技术并非易事,最主要的一个障碍是孤独。而与编程算法相关的机器学习内容更使许多门外汉望而却步。


    “在一所双非学校,走向卓越的路往往是孤独的,不像樱木花道打篮球还有一群伙伴,而我只有自己一个人。在遇到困难的时候没有伙伴可以吐槽,遇到问题的时候没有人询问,只有冰冷的Google大叔陪伴,虽然Google大叔也能解惑,但并不能很好地传道授业。”一位已完成Udacity机器学习工程师课程的学员Dave在总结他的学习之路时有感而发,现在他已拿到美团的算法岗offer。


    640?wx_fmt=jpeg

    (图为学员Dave)


    当被问及是什么促使他坚持这段孤勇的道路时,他回答道:


    “加入Udacity的这个课程,除了有一起学习的小伙伴可以探讨艰深晦涩的高深概念,还有导师可以咨询。每次做完课程项目提交后,都会有导师认真地审阅并做上批注,特别是一些容易混淆的概念,审阅还会给出一些辅助资料帮助理解。这些及时的反馈如同及时雨般重要,让我更加深刻地理解概念以及抓住细节,毕竟俗语有云‘细微之处,彰显本质;不求甚解,难以理解’”。


    课程通关群(通关指成功完成实战项目)里小伙伴们互相积极答疑解惑,课程项目中导师也会认真地给与反馈,这些细致入微的帮助,不仅让学员能够在轻松的氛围中完成学业,同时与导师的互动和交流也留给学员很多难忘的回忆。


    640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg

    (前两图为群内互动,图三为导师审阅项目给出的review)


    一个人的学习是孤单的,进入一门陌生的领域更是起步维艰。如果你对机器学习感兴趣却不知如何下手,可扫描下方二维码入群,群内有【好学长】【好学姐】为你解答困惑。他们都是Udacity机器学习或深度学习课程的资深学员,要是你有关于机器学习的困惑,前途的迷惘,有关怎么坚持一个人的学习之路的疑问,都可以向他们提问。下面欢迎好学长代表Robin发言


    欢迎新来的同学(撒花)我是机器学习课程的好学长Robin。大家对课程有什么问题都可以@我,我会尽快回复大家。希望以后可以和各位成为同学!

    640?wx_fmt=png640?wx_fmt=png

    好学长Robin



    截至2月9日前,扫描下方二维码入群,了解机器学习(入门)课程报名详情,领取300元课程报名红包。群内【好学长】【好学姐】等你勾搭,快快加入吧!

    640?wx_fmt=jpeg


    ↓点击阅读原文,了解《机器学习(入门)》基石纳米学位项目详情

    展开全文
  • 好看的文章列表布局

    2020-05-01 12:30:27
    时候需要展示文章的列表,自己写起来审美感又不是很强(其实根本没有审美感了.......),也就是没给你说该做成什么样子,你自己想吧,又想得不好看,兴许程序员就是这样,审美是设计的事情,程序员只关心怎么去...

                有时候需要展示文章的列表,自己写起来审美感又不是很强(其实根本没有审美感了.......),也就是没人给你说该做成什么样子,你自己想吧,又想得不好看,兴许程序员就是这样,审美是设计的事情,程序员只关心怎么去实现这种设计,就像与人交流,需要长时间的锻炼,为什么要与人交流?大道理自然很多,不过总感觉大道理事不关己,从切身利益来讲,很好的随机应变的语言表达能力,能让你在工作中少吃很多亏,不要认为是福,在工作中,别人没把你当朋友,也没把你当亲戚,你也没必要一味忍让,这样别人并不会感念你的好的,你自己揽事,别人也不会感激你的,别人的朋友圈依然不让你看,虽然我并不想看他的。审美与语言需要很长的时间来锻炼,而程序员就缺乏这个锻炼的场景,不过,大部分开发人员也不愿意去锻炼,那就只有安慰自己吃亏是福了。跑偏了,来看看我分享一个文章列表的样式。效果如下:

    image.png

    html代码:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>09-盒子模型相关属性练习之文章列表</title>
    </head>
    <body>
    <div class="article">
    	 	<h1>最新文章/<span>New Articles</span></h1>
    		<ul>
    			<li>文章标题1</li>
    			<li>文章标题3</li>
    			<li>文章标题4</li>
    			<li>文章标题5</li>
    			<li>文章标题2</li>
    		</ul>
    	 </div>
    </body>
    </html>

    css代码:

    <style>
    body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,
    textarea,p,blockquote,th,td{margin:0;padding:0}
    	body{
    		background:#efefef;
    	}
    	 .article{
    		 width:372px;
    		 height:232px;
    		 box-sizing:border-box;
    		 border:1px solid black;
    		 margin:0 auto;
    		 /*嵌套元素之间的关系多使用padding*/
    		 padding:15px;
    	 }
    	 h1{
    		 font-family:"微软雅黑";
    		 font-size:18px;
    		 border-bottom:1px solid black;
    		 padding-bottom:10px;
    	 }
    	 span{
    		 font-family:"微软雅黑";
    		 font-size:14px;
    	 }
    	 ul{
    	 	margin-top:10px;
    	 	list-style:none;
    	 }
    	 ul li{
    	 	line-height:30px;
    		border-bottom:1px dashed #666;
    		padding-left:20px;
    		 font-family:"微软雅黑";
    		 font-size:12px;
    		 color:#242424;
    	 }
    </style>
    展开全文
  • 有人说新网站推广没有优势,真的是这样的吗?答案其实却不然,新站进过前期的SEO优化,引导,细节的布局是可以缩短排名周期的。之前的百度,看中老站的。目前,百度算法不断升级,其中的抓取能力提升,新站也可以很短...
  • 对于面试官来说,别的先不管,首先一点技术要过关,对候选的基本要求就是基础扎实,相关项目经验,解决问题的能力,思路清晰,易于沟通。而对于面试者来说要技术扎实,知识面要广,要技术闪光点
  • 昨天,2018京东人工智能创新峰会举行,京东集团副总裁、AI 平台与研究部负责周伯文揭开了京东技术布局下的 AI 战略全景图。这个全景图概括起来说就是“三大主体、七大应用场景和五个人工智能产业化的布局方向”,...
  • 论国企领导素质能力

    2020-11-26 03:19:16
    估计是在什么的平台培养什么样的,国企得天独厚的条件注定国企的技术储备会比私企强,在市场竞争中国企不会太多的生存顾虑,由于国企的生存顾虑比较小,想的更多的是未来的事情,着眼于未来的打算,为未来布局,...
  • 处处都在考验你的设计能力。 美术功课不好?没有艺术细胞?毫无设计经验? 没关系!在设计大师RobinWilliams看来,设计其实很简单。在这部畅销全球多年、影响了一代设计师的经典著作中,RobjnWilliams将优秀设计的...
  •  有人听了表示不服,说标点压缩的难点在于不知道规则,知道规则就好办了。吾当时也没有仔细想,觉得有理。这几天突然想,这话不对。举例来说,围棋: 围棋规则简单吧?表面上看,比象棋简单多了。可是汝能下好吗?...
  • 建立数据库,配置监听,数据库函数编写等)、hibernate(看得懂,能改改)、能使用ZK组件进行页面布局及后台数据处理,自学jsp(能写一般的页面),对软件架构一点点了解。  顺便列一下我们4年学过的主要专业...
  • 对于声网来说,支撑以上数字的,是它的全球技术研发和技术服务支持能力、以及全球产品和市场布局能力,为此,InfoQ 特别专访了声网国际业务负责 COO Reggie Yativ,除了听他介绍声网全球实时云服务 7×24 Q...
  • 30岁就已经赚到了这辈子花不完的钱,而有些50多岁还在为生计奔波,现实吧。 移动互联网的时代下,抓住一次风口就够了,我住住了旅游卡礼品市场的风口,尽管今年生意低迷,但我仍在扩张,你问我有什么秘密? ...
  • 想成为一名优秀的 Java 开发,学好并发,绝对是你走入高薪行列的必备能力之一。 并发涉及的知识点,其实十分琐碎。学完记不住,记住了用不对。在并发底层原理中,不仅涉及 Java 语言,更涉及 JVM、操作系统、内存、...
  • 这不算什么,你还可以说自然语言,告诉它界面布局和行为: 头部区域的文字是“Mood Tracker”, 然后是按钮“Happy”,“Sad',“Sleepy”,当我按其中一个按钮的时候,显示文本 “right row i am feeling x” 它给...
  • 定义一: Arthur Samuel这个定义机器学习为,在进行特定编程的情况下,给予计算机学习能力的领域。 例子: 让跳棋棋程序自己跟自己下了上万盘棋。通过观察哪种布局(棋盘位置)会赢,哪种布局会输,久而久之,这...
  • Web前端入行门槛低,就业前景好,有些会想自学可以吗,自学当然可以,前提是你强大的自制力和学习能力,否则的话极可能在学习的过程中半途而废。这也是为什么虽然前端入行门槛低,依然很多都选择系统学习...
  • 有什么基本角色? (1)客户:提出需求的 (2)设计者:网站的布局设计者 (3)负责:验收结果的 王总——提出需求 姓名  王总  性别 、年龄 男、40 职业 老板  收入 10万/...
  • 可能有人认为九宫格密码事例网上到处都,很多甚至直接拷贝过来就可以运行为什么还要学习呢。还特地写到网上必要吗?其实写这个目的是为了增强和锻炼自己的语言组织能力。其实如果只是既然是学习就不光是要知道...
  • 零基础转行前端,学习之路上的面试题分享

    千次阅读 多人点赞 2021-04-09 16:13:39
    转行web前端的人有很多,想要转行到web前端的人也有很多,但是,对于想要或者是即将要转行web前端的人来说,需要学习掌握哪些前端知识,如何学习这些知识?是一个值得思考的问题。 转行前端需要学习什么? 转行是否...
  • 随便找一个来练习

    2018-07-13 10:22:58
    正如题目,随便找了一个网页当项目来练习学到的。于是找了M记小程序上的点餐来试试。 想法是,首先是很简单的布局,先用不同颜色DIV汤来区分区域,然后再局部实现其它功能...了自律能力,没有什么事情是你做不...
  • CSS使用样式表来控制整个站点字体和布局能力,使它看起来非常有效率、易于设计和远见。然而,也一直荒诞的说法围绕着CSS,阻碍了网页设计师学习和掌握这种语言。究竟是什么让人们大惊小怪呢? 我们访问了大学...
  • 写得一手好文章,不仅于己于带来阅读的美妙感官体验,也能锻炼出卓越的布局能力:每一字、每一段、每一人物,都需要精心地构思,不经意之间,都在为后续篇章作铺垫。 我从会写字起就练习写作。学生期间作文屡成...
  • 新人 新人培训(零基础培训) 说明关于任选或选读,导师可以根据新人能力,推荐阅读 ...reset.css例如normalize.css(为什么rest.css和浏览器的差异性) 盒模型 CSS布局一些知识 block,inline和inline-block元
  • 新人 新人培训(零基础培训) 说明关于任选或选读,导师可以根据新人能力,推荐阅读 ...reset.css例如normalize.css(为什么rest.css和浏览器的差异性) 盒模型 CSS布局一些知识 block,inline和inline-block元

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

什么人有能力布局