【CSS】常见 CSS 布局

1. 响应式布局

DOCTYPE html>
<html>

<head>
    <title>简单的响应式布局title>
    <style>
        /* 全局样式 */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        /* 头部样式 */
        header {
            background-color: #333;
            color: #fff;
            padding: 20px;
            text-align: center;
        }

        /* 导航样式 */
        nav {
            background-color: #f2f2f2;
            padding: 10px;
        }

        nav ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

        nav ul li {
            display: inline;
            margin-right: 10px;
        }

        nav ul li a:hover {
            background-color: #ccc;
        }

        nav ul li a {
            color: #333;
            text-decoration: none;
            padding: 5px;
        }

        /* 主要内容样式 */
        main {
            padding: 20px;
        }

        section {
            margin-bottom: 20px;
        }

        /* 脚注样式 */
        footer {
            background-color: #333;
            color: #fff;
            padding: 10px;
            text-align: center;
            position: fixed;
            left: 0;
            bottom: 0;
            width: 100%;
        }
    style>
head>

<body>
    <header>
        <h1>响应式布局示例h1>
    header>
    <nav>
        <ul>
            <li><a href="#">首页a>li>
            <li><a href="#">关于a>li>
            <li><a href="#">服务a>li>
            <li><a href="#">联系我们a>li>
        ul>
    nav>
    <main>
        <section>
            <h2>欢迎来到我们的网站!h2>
            <p>这是一个简单的响应式布局示例。p>
        section>
    main>
    <footer>
        <p>版权所有 © 2023p>
    footer>
    <script>
    script>
body>

html>

【CSS】常见 CSS 布局_第1张图片

2. 块级布局

DOCTYPE html>
<html>

<head>
    <title>简单的块级布局title>
    <style>
        /* 全局样式 */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        /* 头部样式 */
        header {
            background-color: #333;
            color: #fff;
            padding: 20px;
            text-align: center;
        }

        /* 主要内容样式 */
        main {
            display: flex;
            justify-content: space-between;
            padding: 20px;
        }

        section {
            flex-basis: 48%;
            background-color: #f2f2f2;
            padding: 20px;
            margin-bottom: 20px;
        }
        
        .left-section {
            /* order 规定 section 出现的先后顺序 */
            order: 1;
        }

        .right-section {
            order: 2;
        }

        /* 脚注样式 */
        footer {
            background-color: #333;
            color: #fff;
            padding: 10px;
            text-align: center;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
        }
    style>
head>

<body>
    <header>
        <h1>块级布局示例h1>
    header>
    <main>
        <section class="left-section">
            <h2>左侧区域h2>
            <p>这是左侧区域的内容。p>
        section>
        <section class="right-section">
            <h2>右侧区域h2>
            <p>这是右侧区域的内容。p>
        section>
    main>
    <footer>
        <p>版权所有 © 2023p>
    footer>
    <script src="main.js">script>
body>

html>

【CSS】常见 CSS 布局_第2张图片

3. 流式布局

DOCTYPE html>
<html>

<head>
    <title>简单的流式布局title>
    <style>
        /* 全局样式 */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        /* 头部样式 */
        header {
            background-color: #333;
            color: #fff;
            padding: 20px;
            text-align: center;
        }

        /* 内容区域样式 */
        #content {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            padding: 20px;
        }

        .box {
            flex-basis: 300px;
            background-color: #f2f2f2;
            padding: 20px;
            margin: 10px;
        }

        /* 脚注样式 */
        footer {
            background-color: #333;
            color: #fff;
            padding: 10px;
            text-align: center;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
        }
    style>
head>

<body>
    <header>
        <h1>流式布局示例h1>
    header>
    <div id="content">
        <div class="box">
            <h2>盒子 1h2>
            <p>这是盒子 1 的内容。p>
        div>
        <div class="box">
            <h2>盒子 2h2>
            <p>这是盒子 2 的内容。p>
        div>
        <div class="box">
            <h2>盒子 3h2>
            <p>这是盒子 3 的内容。p>
        div>
        <div class="box">
            <h2>盒子 4h2>
            <p>这是盒子 4 的内容。p>
        div>
    div>
    <footer>
        <p>版权所有 © 2023p>
    footer>
    <script src="main.js">script>
body>

html>

【CSS】常见 CSS 布局_第3张图片

4. 定位布局

DOCTYPE html>
<html>

<head>
    <title>简单的定位布局title>
    <style>
        /* 全局样式 */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        /* 容器样式 */
        #container {
            position: relative;
            width: 500px;
            height: 300px;
            background-color: #f2f2f2;
        }

        /* 盒子样式 */
        .box {
            position: absolute;
            padding: 20px;
            background-color: #333;
            color: #fff;
        }

        #box1 {
            top: 20px;
            left: 20px;
        }

        #box2 {
            bottom: 20px;
            right: 20px;
        }

        #box3 {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    style>
head>

<body>
    <div id="container">
        <div
            id="box1"
            class="box"
        >盒子 1div>
        <div
            id="box2"
            class="box"
        >盒子 2div>
        <div
            id="box3"
            class="box"
        >盒子 3div>
    div>
    <script src="main.js">script>
body>

html>

【CSS】常见 CSS 布局_第4张图片

5. 多列布局

DOCTYPE html>
<html>

<head>
    <title>简单的多列布局title>
    <style>
        /* 全局样式 */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        /* 容器样式 */
        #container {
            display: flex;
            justify-content: space-between;
            padding: 20px;
        }

        /* 列样式 */
        .column {
            flex-basis: 30%;
            background-color: #f2f2f2;
            padding: 20px;
            margin: 10px;
        }
    style>
head>

<body>
    <div id="container">
        <div class="column">
            <h2>列 1h2>
            <p>这是列 1 的内容。p>
        div>
        <div class="column">
            <h2>列 2h2>
            <p>这是列 2 的内容。p>
        div>
        <div class="column">
            <h2>列 3h2>
            <p>这是列 3 的内容。p>
        div>
    div>
    <script src="main.js">script>
body>

html>

【CSS】常见 CSS 布局_第5张图片

6. 网格布局

DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta
        name="viewport"
        content="width=device-width, initial-scale=1.0"
    >
    <title>Documenttitle>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .box {
            width: 1700px;
            height: 500px;
            border: 10px solid gray;
            margin: 100px auto;
            display: grid;
            /* 13 列,每列列宽为 100px */
            grid-template-columns: repeat(13, 100px);
            /* 4 行,每行高度为 100px */
            grid-template-rows: repeat(4, 100px);
            /* 单元格间距 垂直 水平 */
            grid-gap: 10px 10px;
            /* 整体网格居中 */
            place-content: center center;
        }

        .box>div {
            background: pink;
        }

        .box1 {
            /* 横向网格线起始位置 */
            grid-row: 1/3;
            /* 纵向网格线起始位置 */
            grid-column: 12/14;
        }

        .box2 {
            grid-row: 1/2;
            grid-column: 10/12;
        }
    style>
head>

<body>
    <div class="box">
        <div class="box1">1div>
        <div class="box2">2div>
        <div>3div>
        <div>4div>
        <div>5div>
        <div>6div>
        <div>7div>
        <div>8div>
        <div>9div>
        <div>10div>
        <div>11div>
        <div>12div>
        <div>13div>
        <div>14div>
        <div>15div>
        <div>16div>
        <div>17div>
        <div>18div>
        <div>19div>
        <div>20div>
        <div>21div>
        <div>22div>
        <div>23div>
        <div>24div>
        <div>25div>
        <div>26div>
        <div>27div>
        <div>28div>
        <div>29div>
        <div>30div>
        <div>31div>
        <div>32div>
        <div>33div>
        <div>34div>
        <div>35div>
        <div>36div>
        <div>37div>
        <div>38div>
        <div>39div>
        <div>40div>
        <div>41div>
        <div>42div>
        <div>43div>
        <div>44div>
        <div>45div>
        <div>46div>
        <div>47div>
        <div>48div>
        
        
    div>
body>

html>

【CSS】常见 CSS 布局_第6张图片

7. 浮动布局

DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta
        name="viewport"
        content="width=device-width, initial-scale=1.0"
    >
    <title>Documenttitle>
    <style>
        .nav {
            width: 100%;
            overflow: hidden;
        }

        .nav li {
            float: left;
            margin-right: 15px;
        }

        .nav li a {
            display: block;
            padding: 10px;
            text-decoration: none;
            color: #000;
        }
    style>
head>

<body>
    <ul class="nav">
        <li><a href="#">首页a>li>
        <li><a href="#">关于我们a>li>
        <li><a href="#">服务a>li>
        <li><a href="#">联系我们a>li>
    ul>
body>

html>

【CSS】常见 CSS 布局_第7张图片

你可能感兴趣的:(CSS,css,css3,前端)