基本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进行布局、样式设置以及响应式设计。

相关推荐
瑶琴AI前端11 分钟前
CSS实现文字颜色渐变
前端·css
vx_Biye_Design15 分钟前
驾校管理系统-计算机毕业设计源码49777
java·css·vue.js·spring boot·mysql·ajax·mvc
檀玥28 分钟前
创建react的脚手架
前端·javascript·react.js
ScriptEcho30 分钟前
使用Rough.js库在画布上绘制一只毛毛虫
前端
前端阿森纳33 分钟前
解决npm与yarn痛点:幽灵依赖与依赖分身
前端·架构·npm
u01040583635 分钟前
实现Java Web应用的高性能负载均衡方案
java·前端·负载均衡
专注成就自我36 分钟前
vue+openlayers之几何图形交互绘制基础与实践
前端·vue.js·交互
Loveistravelling1 小时前
arcgis实现在地图上自定义图标和3d文字展示
前端·gis
肖哥弹架构1 小时前
组合模式(Composite Pattern): 在线教育平台课程管理实战案例分析
前端·后端·程序员
HaSaKing_7211 小时前
Vue 父子页面使用指南
前端·javascript·vue.js