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

相关推荐
Yaml41 分钟前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事3 分钟前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶3 分钟前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json
getaxiosluo4 分钟前
react jsx基本语法,脚手架,父子传参,refs等详解
前端·vue.js·react.js·前端框架·hook·jsx
理想不理想v7 分钟前
vue种ref跟reactive的区别?
前端·javascript·vue.js·webpack·前端框架·node.js·ecmascript
知孤云出岫8 分钟前
web 渗透学习指南——初学者防入狱篇
前端·网络安全·渗透·web
贩卖纯净水.14 分钟前
Chrome调试工具(查看CSS属性)
前端·chrome
栈老师不回家1 小时前
Vue 计算属性和监听器
前端·javascript·vue.js
前端啊龙1 小时前
用vue3封装丶高仿element-plus里面的日期联级选择器,日期选择器
前端·javascript·vue.js
一颗松鼠1 小时前
JavaScript 闭包是什么?简单到看完就理解!
开发语言·前端·javascript·ecmascript