网格布局和圣杯布局

目录

一、网格布局

二、圣杯布局

1.代码示例及结果

2.css中的长度单位


一、网格布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .Grid{
        display: flex;
        margin-top: 10px;
        /* text-align: center; */
    }
    .Grid-cl1,.Grid-cl2{
        flex: 1;
        background-color: rgb(216, 215, 194);
        margin-left: 5px;
    }
    .Grid-cl2{
        height: 200px;
    }
</style>
<body>
    <div class="Grid">
        <div class="Grid-cl1">1/2</div>
        <div class="Grid-cl1">1/2</div>
    </div>
    <div class="Grid">
        <div class="Grid-cl1">1/3</div>
        <div class="Grid-cl1">1/3</div>
        <div class="Grid-cl1">1/3</div>
    </div>
    <div class="Grid">
        <div class="Grid-cl1">1/4</div>
        <div class="Grid-cl1">1/4</div>
        <div class="Grid-cl1">1/4</div>
        <div class="Grid-cl1">1/4</div>
    </div>
    <div class="Grid">
        <div class="Grid-cl2">.....</div>
        <div class="Grid-cl2">.....</div>
    </div>
</body>
</html>

效果如图:

 

 

二、圣杯布局

1.代码示例及结果

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
      body{
        display: flex;
        min-height: 96vh;
        flex-direction: column;
    }
    
    header,footer{
        flex: 1;
        /* height: 70px; */
        background-color: slateblue;
        text-align: center;
        line-height: 11vh;
    }
  
    .d2
    {
        display: flex;
        flex: 1;
    }
    .content{
        background-color: springgreen;
        flex: 1;
        text-align: center;
        line-height: 75vh;
    }
    .aside,.nav{
        flex: 0 0 12em;
        height: 75vh;
    }
    .nav{
        order: -1;
        background-color: steelblue;
        text-align: center;
        line-height: 75vh;
    }
    .aside{
        background-color: brown;
        text-align: center;
        line-height: 75vh;
    }

</style>
<body>
    <header>#header</header>
    <div class="d2">
        <main class="content">#content</main>
        <nav class="nav">#side</nav>
        <aside class="aside">#right</aside>
    </div>
    <footer>#footer</footer>
</body>
</html>

圣杯布局:指的是一种最常见的网站布局。页面从上到下,分成三个部分:头部(header),躯干(body),尾部(footer)。其中躯干又水平分成三栏,从左到右为:导航、主栏、副栏

 

2.css中的长度单位

in:英寸

cm:厘米

mm:毫米

px:像素点,相对长度单位,相对于计算机屏幕分辨率

em:相对长度单位,相对于当前对象内文本的字体尺寸

              任意浏览器默认的相对字体高度为16em

               12px = 0.75em

               10px = 0.625em

 pt:磅(1pt = 1/72in)

vw、vh、vmin、vmax:是视窗(Viewport)单位,是相对单位,由视窗大小决定.1个单位类似1%

vw:视窗宽度的百分比(1vm = 视窗宽度的1%)
vh:视窗高度的百分比
vmin:表示vm、vh中的较小的一个值
vmax:表示vm、vh中的较大的一个值

vw、vh和%的区别:

%是相对于父元素的大小而设定的比例,vw、wh是由视窗的大小来决定vw、vh可以直接获取视窗的宽度或高度,%在设置时要根据body的高度的情况,往往无法正确的获取

vmin、vmax的用处:
在开发移动页面时,使用vw、wh来设置字体的大小,在竖屏、横屏状态下显示的字体大小不一。由于vmin、vmain是当前较小或较大的,用来设置字体可以保证在竖屏、横屏状态下字体大小一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值