div结合css布局bbs首页(div+css布局入门)

下面就是“div结合css布局bbs首页(div+css布局入门)”的完整攻略:

常用的布局方式

在进行类似bbs首页的布局时,常用的有以下几种方式:

  • 表格布局(table)
  • DIV+CSS布局
  • Flexbox布局
  • Grid布局

其中表格布局比较简单,这里我主要介绍DIV+CSS布局的实现。

DIV+CSS布局的特点

DIV+CSS布局的特点是使用 HTML 的 div 元素和 CSS 样式做布局。相比之前表格布局,在网页应用中,div布局更加灵活,可以适应不同的手机、笔记本和PC 等设备屏幕的尺寸大小。使用CSS进行样式定义,能够使网页美观明朗,易于维护。

使用DIV+CSS布局实现bbs首页

实现bbs首页的布局需要进行以下几个步骤:

  1. 使用 div 元素对布局进行划分
  2. 使用CSS进行样式定义,对不同的 div 元素进行排版和美化
  3. 合适的定位和浮动,安排div元素的位置和高度

下面是一个简单的DIV+CSS布局的示例,实现了一个网站的首页布局:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>DIV+CSS布局示例</title>
<style type="text/css">
.container {
    width: 1000px;
    margin: 0 auto;
}

// 定义左导航栏的样式
.left-nav {
    width: 200px;
    float: left;
    background-color: #eee;
}

// 定义右侧内容区域的样式
.content {
    width: 800px;
    float: left;
    background-color: #fff;
    padding: 20px;
}

// 定义底部区域的样式
.footer {
    clear: both;
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
}
</style>
</head>
<body>
<div class="container">
    <div class="left-nav">
        <ul>
            <li>导航1</li>
            <li>导航2</li>
            <li>导航3</li>
        </ul>
    </div>
    <div class="content">
        <h2>欢迎来到BBS网站首页</h2>
        <p>这里是BBS网站的内容,包括各种帖子和讨论。</p>
    </div>
</div>
<div class="footer">
    © 2021 BBS网站. All Rights Reserved.
</div>
</body>
</html>

在上述代码中,我们定义了 .container 作为包含整个网站的外容器,使用 margin: 0 auto; 将其水平居中,并且使用 width: 1000px; 制定其宽度为 1000px,以保证在不同屏幕尺寸下的显示效果。

.container 里面,我们定义了左导航栏的样式 .left-nav,使用 float: left; 来将其向左浮动,占据网页的 1/5 宽度,使用 width: 200px; 来保证其宽度的大小。此外,定义了右侧内容区域的样式 .content,使用同样方式,使用 float: left; 把其向左浮动,占据网页的 4/5 宽度,定义了 background-color: #fff; 来将其背景色设为白色、 padding: 20px 来增加与相邻元素之间留白的大小。

最后我们定义了底部区域的样式 .footer ,使用 clear: both; 来清除浮动,使得底部内容正确布局, 定义了 margin-top: 20px; 来将其与其他元素相隔一段距离,增强美观性与结构。

示例2:使用DIV+CSS布局实现Fex网站首页

下面是一个更为复杂的DIV+CSS网站布局案例,是Fex网站的首页布局。实际上这是“Fex”是一家博客网站,其名称为“前端网”,在这上面每篇博客的深入剖析经验、教程、新资源让人眼花缭乱。礼貌性质上,其框架和思路和一些技术类网站一样。以下代码实现了Fex网站主页的左右布局。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Fex网站首页</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        .container {
            width: 1200px;
            margin: 0 auto;
        }

        .header {
            height: 60px;
            border-bottom: 1px solid #ccc;
            line-height: 60px;
        }

        .logo {
            float: left;
            font-size: 30px;
            font-weight: bold;
            padding-left: 20px;
        }

        .nav {
            float: right;
        }

        .nav li {
            float: left;
            list-style: none;
            margin-left: 30px;
        }

        .nav li a {
            color: #333;
            text-decoration: none;
        }

        .nav li a:hover {
            color: #f60;
        }

        .banner {
            height: 400px;
            background-color: #f9f9f9;
        }

        .container .left {
            width: 720px;
            height: 500px;
            float: left;
            margin-right: 20px;
        }

        .container .left .title {
            font-size: 24px;
            margin-bottom: 20px;
        }

        .container .left .item {
            width: 350px;
            height: 200px;
            float: left;
            margin-right: 20px;
            margin-bottom: 20px;
            border: 1px solid #d5d5d5;
            overflow: hidden;
        }

        .container .left .item .imgbox {
            width: 350px;
            height: 140px;
            overflow: hidden;
        }

        .container .left .item .imgbox img {
            width: 100%;
        }

        .container .left .item .title {
            font-size: 16px;
            margin-top: 5px;
            margin-bottom: 5px;
            text-align: center;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .container .left .item .desc {
            font-size: 14px;
            color: #999;
            margin-top: 5px;
            margin-bottom: 5px;
            height: 50px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .container .left .item .link {
            width: 100%;
            display: block;
            text-align: center;
            margin-top: 15px;
        }

        .container .right {
            width: 240px;
            height: 500px;
            float: left;
        }

        .container .right .item {
            width: 200px;
            height: 80px;
            margin-bottom: 10px;
            border: 1px solid #d5d5d5;
            overflow: hidden;
        }

        .container .right .item .imgbox {
            width: 80px;
            height: 80px;
            float: left;
            overflow: hidden;
        }

        .container .right .item .imgbox img {
            width: 100%;
        }

        .container .right .item .title {
            font-size: 14px;
            margin-left: 90px;
            margin-top: -40px;
        }

        .footer {
            height: 50px;
            line-height: 50px;
            background-color: #333;
            color: #fff;
            text-align: center;
            font-size: 14px;
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <div class="logo">FEX</div>
            <ul class="nav">
                <li><a href="#">首页</a></li>
                <li><a href="#">前端技术</a></li>
                <li><a href="#">其它技术</a></li>
                <li><a href="#">关于我们</a></li>
            </ul>
        </div>
        <div class="banner"></div>
        <div class="left">
            <div class="title">前端技术文章推荐</div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWVD1.jpg" alt=""></div>
                <div class="title">前端编码规范:HTML</div>
                <div class="desc">HTML代码是一个WEB文档的“门面”,行业内流传着大量的编码规范。这里我们提供了一份相对普遍的编码规范……</div>
                <div class="link"><a href="#">查看详情</a></div>
            </div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWDsO.jpg" alt=""></div>
                <div class="title">浏览器渲染原理及案例:Composite vs Paint Event</div>               
                <div class="desc">想要写出高性能的网站,必须要了解浏览器的渲染原理。而Webkit和Blink风头鹊起,也促进了理解Web技术的布局和渲染……</div>
                <div class="link"><a href="#">查看详情</a></div>
            </div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWcfs.jpg" alt=""></div>
                <div class="title">前端工程化实践:开发框架</div>               
                <div class="desc">随着前端的竞争变得愈加激烈,个人观点是,开箱即用是现代框架的关键。为解决前端规模化开发与维护问题,前端框架成为了广大团队的开发首选……</div>
                <div class="link"><a href="#">查看详情</a></div>
            </div>
        </div>
        <div class="right">
            <div class="title">热门文章排行</div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWMdK.jpg" alt=""></div>
                <div class="title">如何学好Web前端开发</div>
            </div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWMdK.jpg" alt=""></div>
                <div class="title">20个你需要知道前端工程化的概念</div>
            </div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWMdK.jpg" alt=""></div>
                <div class="title">一个模拟聊天室的实例</div>
            </div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWMdK.jpg" alt=""></div>
                <div class="title">5个实用的JavaScript小技巧</div>
            </div>
            <div class="item">
                <div class="imgbox"><img src="https://s1.ax1x.com/2020/08/01/aSWMdK.jpg" alt=""></div>
                <div class="title">编写可读的JavaScript代码技巧</div>
            </div>
        </div>
        <div style="clear: both;"></div>
        <div class="footer">&COPY; 2021 FEX Inc. All Rights Reserved.</div>
    </div>
</body>
</html>

在上述的Fex网站代码中,我们同样定义了一个 .container 作为网站内容的整体外容器,使用 width: 1200px;margin: 0 auto; 将其限定在网页中央,并且定义了 .header 来表示网站头部, .banner 来表示网站的全站SSR banner, .left 来表示左栏目,.right 来表示右栏目,.footer 来表示网站脚注底部。

在左栏目中,我们定义了栏目标题 .title,几个具体的文章展示区域,包括块 .item 和子块 .imgbox, .title, .desc, .link 等,使用 float: left; 来使其在web 页面中本该在一行显示。

同时,在右栏目中,我们定义了 .item,以实现热门文章的展示。

在这个布局中,当我们调整页面大小时,左右两栏也会相应改变大小,这是因为在 .left.right 中,我们都使用了 width 进行了限定,并定义了 float: left; 就使得它在左侧浮动。同时,还使用了一些盒模型相关的技巧,使其实现左侧栏目的美观,具体实现上述技巧可以在代码中参考到。通过这些、就可以完成一个较为复杂的网站布局了。

以上就是“div结合css布局bbs首页(div+css布局入门)”的完整攻略,居然涵盖了在开发过程中的两个示例。希望对你有所帮助,谢谢!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:div结合css布局bbs首页(div+css布局入门) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 全面介绍vue 全家桶和项目实例

    全面介绍Vue全家桶与项目实例 什么是Vue全家桶 Vue全家桶指的是一系列由Vue官方提供的插件和工具,为Vue项目提供完整的开发解决方案。其中包括: Vue.js:一个轻量级的前端MVVM框架 Vue Router:用于Vue.js项目的路由管理插件 Vuex:Vue.js应用程序的状态管理库 Vue CLI:Vue.js应用程序的标准工具链 Vue T…

    css 2023年6月9日
    00
  • jquery修改网页背景颜色通过css方法实现

    实现通过jquery修改网页背景颜色主要有两种方法,分别通过CSS方法和修改DOM元素颜色实现,下面详细介绍如何使用jquery实现这两种方法。 使用CSS方法 引入jquery库文件 首先需要在头部引入jquery库文件,代码示例如下: <head> <script src="http://code.jquery.com/jqu…

    css 2023年6月9日
    00
  • 用JS实现一个页面多个css样式实现

    使用JS实现一个页面多个css样式的实现,可以通过DOM对象的style属性来操作指定元素的样式。 具体实现步骤如下: 1. 获取需要操作的元素 通过JS的getElementById、getElementsByClassName等方法获取需要操作的元素,例如: var box = document.getElementById(‘box’); 2. 给元素…

    css 2023年6月10日
    00
  • iscroll动态加载数据完美解决方法

    iScroll的概念和使用场景 iScroll是针对web移动端开发的一个JavaScript插件,可以模拟原生的滚动效果,解决了移动端滚动效果卡顿和不流畅的问题。iScroll的使用场景比较广泛,如移动端的下拉刷新、无限滚动等功能都可以使用iScroll来实现,让页面交互更加流畅。 iScroll动态加载数据的解决方法 步骤一:初始化iScroll 使用i…

    css 2023年6月10日
    00
  • CSS3属性background-size使用指南

    CSS3属性background-size使用指南 什么是background-size? background-size 是 CSS3 中的一个新属性,它用于设置背景图片的宽度和高度。 如何使用background-size? background-size 属性需要设置两个值:宽度和高度。 我们来看看一些示例: 例1:设置一个固定的背景图片尺寸 如果你想…

    css 2023年6月9日
    00
  • 在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton

    在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton 在ASP.NET网页中,我们通常会利用控件来方便快速地操作数据。在本篇攻略中,我们将介绍如何为GridView控件添加RadioButton。 准备工作 在操作前,我们需要有一个已经绑定数据源的GridView控件。通过控件的DataSource属性、DataBin…

    css 2023年6月10日
    00
  • Dreamweaver中div标签怎么设置左右并排?

    在 Dreamweaver 中,我们可以使用 CSS 来设置 div 标签左右并排。下面是一个完整攻略,包含了如何使用 CSS 来设置 div 标签左右并排的过程和两个示例说明。 Dreamweaver 中 div 标签左右并排的设置 1. 使用 float 属性 我们可以使用 float 属性来设置 div 标签左右并排。下面是一个示例: <div …

    css 2023年5月18日
    00
  • IE下textarea中font-size值很大时文字不显示的解决方法

    这个问题的解决方案是使用CSS hack来解决。在IE浏览器下,使用font-size:0来覆盖原有的样式,然后使用zoom:1来将元素缩小,最后再使用一个较大的字体大小。具体实现步骤和示例说明如下。 步骤一:覆盖原有样式 首先,在CSS文件中,为对应的textarea样式添加font-size:0样式。这个样式将会覆盖掉原有的字体大小设置。 textare…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部