基本CSS样式的网页结构示例解析

这个HTML示例展示了一个包含基本CSS样式的网页结构。以下是对各部分的详细解释和说明:

HTML结构

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS实践示例</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
        }

        .container {
            width: 80%;
            margin: auto;
            overflow: hidden;
        }

        header {
            background: #333;
            color: #fff;
            padding-top: 30px;
            min-height: 70px;
            border-bottom: #0779e4 3px solid;
        }

        header a {
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 16px;
        }

        nav {
            float: right;
            margin-top: 10px;
        }

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

        nav ul li {
            display: inline;
            margin-left: 5px;
        }

        #showcase {
            min-height: 400px;
            background: url('showcase.jpg') no-repeat 0 -400px;
            text-align: center;
            color: #fff;
        }

        #showcase h1 {
            margin-top: 100px;
            font-size: 55px;
            margin-bottom: 10px;
        }

        #showcase p {
            font-size: 20px;
        }

        section {
            padding: 20px;
            margin: 20px 0;
            background: #fff;
        }

        footer {
            background: #333;
            color: #fff;
            text-align: center;
            padding: 10px 0;
            margin-top: 20px;
        }

        @media(max-width: 600px) {
            nav ul {
                text-align: center;
                float: none;
            }

            nav ul li {
                display: block;
                margin: 0;
            }

            #showcase h1 {
                margin-top: 50px;
                font-size: 30px;
            }
        }
    </style>
</head>
<body>
    <header>
        <div class="container">
            <div id="branding">
                <h1>学习CSS</h1>
            </div>
            <nav>
                <ul>
                    <li><a href="#showcase">展示区</a></li>
                    <li><a href="#section1">部分1</a></li>
                    <li><a href="#section2">部分2</a></li>
                </ul>
            </nav>
        </div>
    </header>

    <div id="showcase">
        <div class="container">
            <h1>欢迎学习CSS</h1>
            <p>掌握网页设计的基本技能</p>
        </div>
    </div>

    <section id="section1" class="container">
        <h2>部分1</h2>
        <p>这是CSS基础知识的第一部分内容。</p>
    </section>

    <section id="section2" class="container">
        <h2>部分2</h2>
        <p>这是CSS基础知识的第二部分内容。</p>
    </section>

    <footer>
        <p>学习CSS &copy; 2024</p>
    </footer>
</body>
</html>
1. 文档类型声明和语言设置
html 复制代码
<!DOCTYPE html>
<html lang="en">
  • <!DOCTYPE html> 声明文档类型为HTML5。
  • <html lang="en"> 定义文档的语言为英语。
2. 头部信息
html 复制代码
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS实践示例</title>
    <style>
        /* CSS样式内容 */
    </style>
</head>
  • <meta charset="UTF-8"> 设置文档的字符编码为UTF-8。
  • <meta name="viewport" content="width=device-width, initial-scale=1.0"> 设置视口,以确保在移动设备上有良好的浏览体验。
  • <title>CSS实践示例</title> 设置网页的标题。
  • <style> 标签内包含页面的CSS样式。
3. 页面主体
html 复制代码
<body>
    <header>
        <div class="container">
            <div id="branding">
                <h1>学习CSS</h1>
            </div>
            <nav>
                <ul>
                    <li><a href="#showcase">展示区</a></li>
                    <li><a href="#section1">部分1</a></li>
                    <li><a href="#section2">部分2</a></li>
                </ul>
            </nav>
        </div>
    </header>

    <div id="showcase">
        <div class="container">
            <h1>欢迎学习CSS</h1>
            <p>掌握网页设计的基本技能</p>
        </div>
    </div>

    <section id="section1" class="container">
        <h2>部分1</h2>
        <p>这是CSS基础知识的第一部分内容。</p>
    </section>

    <section id="section2" class="container">
        <h2>部分2</h2>
        <p>这是CSS基础知识的第二部分内容。</p>
    </section>

    <footer>
        <p>学习CSS &copy; 2024</p>
    </footer>
</body>
</html>

CSS样式

1. 通用样式
css 复制代码
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

.container {
    width: 80%;
    margin: auto;
    overflow: hidden;
}
  • body 样式设置了全局字体、行高、边距、填充和背景颜色。
  • .container 类设置了容器的宽度、居中对齐和隐藏溢出内容。
2. 头部样式
css 复制代码
header {
    background: #333;
    color: #fff;
    padding-top: 30px;
    min-height: 70px;
    border-bottom: #0779e4 3px solid;
}

header a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
}

nav {
    float: right;
    margin-top: 10px;
}

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

nav ul li {
    display: inline;
    margin-left: 5px;
}
  • header 样式设置了背景颜色、文字颜色、上填充、最小高度和底边框。
  • header a 样式设置了链接的文字颜色、去掉下划线、全大写和字体大小。
  • nav 样式将导航栏浮动到右边,并设置上边距。
  • nav ul 去掉了默认的列表样式、边距和填充。
  • nav ul li 设置列表项为内联显示,并设置左边距。
3. 展示区样式
css 复制代码
#showcase {
    min-height: 400px;
    background: url('showcase.jpg') no-repeat 0 -400px;
    text-align: center;
    color: #fff;
}

#showcase h1 {
    margin-top: 100px;
    font-size: 55px;
    margin-bottom: 10px;
}

#showcase p {
    font-size: 20px;
}
  • #showcase 设置了最小高度、背景图片、文字居中对齐和文字颜色。
  • #showcase h1 设置了上边距、字体大小和下边距。
  • #showcase p 设置了字体大小。
4. 内容部分和页脚样式
css 复制代码
section {
    padding: 20px;
    margin: 20px 0;
    background: #fff;
}

footer {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-top: 20px;
}
  • section 设置了填充、垂直边距和背景颜色。
  • footer 设置了背景颜色、文字颜色、文字居中对齐、上下填充和上边距。
5. 响应式设计
css 复制代码
@media(max-width: 600px) {
    nav ul {
        text-align: center;
        float: none;
    }

    nav ul li {
        display: block;
        margin: 0;
    }

    #showcase h1 {
        margin-top: 50px;
        font-size: 30px;
    }
}
  • 使用媒体查询,当屏幕宽度小于600px时,调整导航栏和展示区标题的样式。
  • nav ul 设置了居中对齐,去掉浮动。
  • nav ul li 设置列表项为块级显示,并去掉边距。
  • #showcase h1 设置了上边距和较小的字体大小。

总结

这个示例展示了一个简单的响应式网页,包括头部、导航栏、展示区、内容部分和页脚,并应用了基本的CSS样式。通过这种方式,展示了如何使用CSS进行布局、样式设置以及响应式设计。

相关推荐
y先森2 小时前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy2 小时前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu10830189112 小时前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿4 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡5 小时前
commitlint校验git提交信息
前端
虾球xz5 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇5 小时前
HTML常用表格与标签
前端·html
疯狂的沙粒5 小时前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript
小镇程序员5 小时前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
野槐5 小时前
前端图像处理(一)
前端