零基础CSS入门教程(30)–CSS布局实例

article/2025/11/11 12:38:06

点此查看 所有教程、项目、源码导航

本文目录

  • 1. 前言
  • 2. 本章任务
  • 3. 开发过程
    • 3.1 设定全局样式
    • 3.2 头部标题栏样式
    • 3.3 导航栏样式
    • 3.4 内容区域
    • 3.5 底部版权区域
  • 4. 小结

1. 前言

本篇是JavaWeb学习之路,CSS部分的最后一章。

从第24章初识CSS,到第53章CSS应用实例之布局,CSS部分正好写了30篇。

如果大家一直在跟随我的脚步,想必获益匪浅吧,恭喜你们,在学习之路上又迈出了坚实的一步。

我也会继续努力,把后面的JavaScript/jQuery/Java/MySQL等内容讲好,从而培养真正掌握JavaWeb开发技能的技能人才。

2. 本章任务

本章介绍如何实现一个包含标题栏、导航栏、内容区域、底部版权区域,且内容区域左右分列的标准网站,如下图:
在这里插入图片描述

3. 开发过程

3.1 设定全局样式

通过CSS的通用选择器(*)设置所有元素内外边距为0px,然后设置body区域背景色为白色。

  		/* 全局 */* {margin: 0px;padding: 0px;}body {background: white;}

3.2 头部标题栏样式

头部标题栏包含标题:

	<div class="header"><h1>熊猫诗歌网</h1></div>

为标题设置背景色、文字水平居中、标题栏高度控制在80px,且通过line-height高度等于标题栏高度使文字垂直居中。

		/* 头部 */.header {/* 标题栏高度 */height: 80px;/* 垂直居中 */line-height: 80px;background: white;/* 水平居中 */text-align: center;}

此时效果如下:
在这里插入图片描述

3.3 导航栏样式

在JavaWeb学习之路(51)–CSS应用实例之导航栏中,我们详细介绍了如何实现一个导航栏,此处我们直接复用第51章中编写的导航栏。之前文章讲的很详细了,此处不再具体讲解如何实现导航栏。

注意我们修改了一个地方,就是去掉了nav的margin,这样让导航栏宽度占满屏幕。

    <ul class="nav"><li><a href="#">唐诗</a></li><li><a href="#">宋词</a></li><li><a href="#">元曲</a></li><li><a href="#">现代诗</a></li></ul>

CSS:

		/* 导航 */.nav {height: 44px;background-color: #1479D7;padding: 0;list-style-type: none;}.nav li {height: 44px;float: left;}.nav li a {font-family: SimSun, Arial, "Arial Narrow", HELVETICA;font-size: 1.1em;color: white;text-decoration: none;line-height: 44px;margin: 0 18px;}.nav li a:hover {color: #14539A;background-color: #CBE1ED;}

此时效果如下:
在这里插入图片描述

3.4 内容区域

内容区域分为左右两部分,所以代码如下:

	<div class="row"><div class="left-area"></div><div class="right-area"></div></div>

我们通过float,使左右两部分从左至右横向排列,然后设置左右测比例分别为70%、25%,注意加起来要比100%少一些,不然margin或padding占据的空间会使整个宽度超过100%。

   		/* 左侧 */.left-area {min-height: 750px;float: left;width: 70%;margin-left: 16px;}/* 右侧 */.right-area {float: left;width: 25%;margin-left: 24px;}

在左侧区域添加诗歌:

		<div class="left-area"><div class="poem-box"><h2>凉州词</h2><p>黄河远上白云间,一片孤城万仞山,羌笛何须怨杨柳,春风不度玉门关</p></div><div class="poem-box"><h2>将进酒</h2><p>君不见黄河之水天上来,奔流到海不复回。君不见高堂明镜悲白发,朝如青丝暮成雪。人生得意须尽欢,莫使金樽空对月。天生我材必有用,千金散尽还复来。烹羊宰牛且为乐,会须一饮三百杯。岑夫子,丹丘生,将进酒,杯莫停。与君歌一曲,请君为我倾耳听。钟鼓馔玉不足贵,但愿长醉不愿醒。古来圣贤皆寂寞,惟有饮者留其名。陈王昔时宴平乐,斗酒十千恣欢谑。主人何为言少钱,径须沽取对君酌。五花马、千金裘,呼儿将出换美酒,与尔同销万古愁。</p></div><div class="poem-box"><h2>春江花月夜</h2><p>春江潮水连海平,海上明月共潮生。滟滟随波千万里,何处春江无月明!江流宛转绕芳甸,月照花林皆似霰;空里流霜不觉飞,汀上白沙看不见。江天一色无纤尘,皎皎空中孤月轮。江畔何人初见月?江月何年初照人?人生代代无穷已,江月年年望相似。</p></div></div>

为诗歌添加简单的样式:

 		/* 诗歌 */.poem-box {background-color: #E9EBEC;padding: 10px;margin: 24px 0px;}

为右侧区域添加作者:

 		<div class="right-area"><div class="author-box"><h3>诗人</h3><p>李白</p><p>杜甫</p><p>白居易</p></div></div>

为作者区域添加简单的样式:

		/* 作者 */.author-box {background-color: #E9EBEC;padding: 8px;margin: 24px 0px;}/* 条目 */.author-box p {padding: 16px 0px;}

此时效果如下:
在这里插入图片描述

3.5 底部版权区域

在底部添加版权区域:

 	<div class="footer">版权所有:熊猫大哥大</div>

为底部区域添加简单样式,需要注意的是由于内容区域使用了float浮动,到底部的时候需要通过clear: both;清除浮动,从而继续往下占据正常的空间。

		/* 底部 */.footer {clear: both;background: #5576BD;height: 48px;line-height: 48px;text-align: center;}

最终效果如下:
在这里插入图片描述

4. 小结

整体还是从上到下,依次编写。中间内容区域通过浮动分为两栏,整体还是比较简单的。


http://chatgpt.dhexx.cn/article/LsJnxtfL.shtml

相关文章

HTML+CSS的小实例

通过一个月以来对HTML5CSS的学习。这篇随笔给大家来做一个简单的网页中常见的导航栏。 这些都称之为网页中的导航栏。 我简单的做了一个某宝和58同城的导航栏&#xff0c;供大家学习参考。 一、58同城导航栏&#xff1a; 解析&#xff1a;首先我们来看到这个导航栏&#xff0c;…

CSS简单网页示例

简单今日头条页面实现: <!DOCTYPE html> <html><head><meta charset"utf-8"><title>今日头条</title><style>/* 设置body */body{/* 取消doby的内边距 */margin: 0;}/* 设置最底层标签d1 */.d1{/* 设置底层标签的大小 */…

css背景 ( 6种实例)

css背景实例 图片网站背景1.设置页面的背景颜色2.设置图像作为页面背景2.1图片加入至背景的方式2.1.1通过链接 2.2背景样式 3.定位背景图像4.固定背景5. 多图片背景6.渐变背景 CSS背景属性 图片网站 阿里巴巴矢量图标库 pixabay 图片转链接网站 背景 1.设置页面的背景颜色 …

CSS---‘样式’基础用法 与 案例

1、外部样式表 方式1&#xff1a; <link rel"stylesheet" type"text/css" href"文件路径"></link>方式2&#xff1a;&#xff08;常用&#xff09; <style>import url(文件地址) </style> 2、伪类选择器 a:hover{属性…

HTML+CSS案例

综合案例 1、分析1.1 整体结构1.2 部分结构 2、代码部分2.1 初始化_CSS2.2 头部2.2.1 头部_HTML2.2.2 头部_CSS 2.3、中间轮播图2.3.1 中间轮播图_HTML2.3.2 中间轮播图_CSS 2.4 精品推荐2.4.1 精品推荐_HTML2.4.2 精品推荐_CSS 2.5 底部样式2.5.1 底部样式_HTML2.5.2 底部样式…

css 的常用案例

Css 的几个常用案例 1. css 编写三角形 <!-- 三角形 --><div classtriangle-page><div class"triangle-top"></div><div class"triangle-right"></div><div class"triangle-bottom"></div>&l…

HTML CSS JavaScript简单案例实现

文章目录 简易计算器个人简历登录页面注册页面注册&#xff08;一&#xff09;注册&#xff08;二&#xff09; html、css 实现一个漂亮的表格书城列表页面简单框架全选反选功能 简易计算器 calculator.html <!doctype html> <html> <head><meta charse…

CSS基础学习案例

CSS–小米商城案例 小米商城案例目录 CSS--小米商城案例1.内容回顾2.案例顶部菜单3.二级菜单3.1 划分区域3.2搭建骨架 4.整合 顶部菜单 二级菜单小结5. 推荐菜单5.1整合案例如下5.2 小结 6.CSS进阶知识点6.1 hover&#xff08;伪类&#xff09;6.2 after&#xff08;伪类&…

html/css 个人网站实例(一)

显示效果 HTML代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>alalasheep的个人网站</titl…

CSS实例 简单案例

CSS文件 注意改变图片的样式时&#xff0c;是要加给图片所在的标签 比如p /* 整体 */ body {font: 16px/28px "Microsoft YaHei"; }/* 大标题 */ h1 {font-weight: 600;text-align: center; }/* 连接a */ a {text-decoration: none; }/* 时间 来源 */ .scor {font-…

CSS案例(1)

写在前面&#xff1a;本篇所有 css 均使用内嵌式引入。若想使用外链式&#xff0c;需先新建 .css 文件&#xff0c;再通过 link 标签引入到 html 里&#xff0c;样式部分的代码基本不用做其他修改。 目录 1 导航栏样式 2 商品展示页面 3 简单新闻页面 4 布局样式 1 导航栏样…

小案例CSS

代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name"viewport" content"widthde…

CSS常见样式的介绍和使用(附加案例)

CSS样式 一、css介绍 层叠样式表(英文全称&#xff1a;Cascading Style Sheets) ​ 是一种用来表现HTML标准通用标记语言的一个应用&#xff09;或XML&#xff08;标准通用标记语言的一个子集&#xff09;等文件样式的计算机语言。CSS不仅可以静态地修饰网页&#xff0c;还可以…

CSS 示例

基础内容 引入样式表&#xff1a;<link rel"stylesheet" href"test.css"> em&#xff1a;相对大小单位 选择器 示例说明#id选择所有类.clsss选择所有类p选择所有p标签&#xff0c;可以加逗号分组p em后代选择器&#xff0c;选中p标签中所有em标签…

CSS-200个小案例(一)

最近我在youtube上跟着大神学习200个CSS小案例&#xff0c;作者Online Tutorials 编码的内容很实用&#xff0c;案例中涉及定位、变换、动画等概念&#xff0c;适合进一步学习和巩固CSS知识&#xff0c;能帮助我们实现页面的特效。 youtube视频链接&#xff1a;https://www.you…

30个超棒的CSS应用实例

这 篇文章是很早之前在博客园看到的&#xff0c;收藏在网摘里&#xff0c;今天再看发现实在很棒&#xff0c;转载过来方便以后参考用&#xff0c;最棒的地方是这些效果的实现都只是利用CSSHTML 来实现的&#xff0c;基本上没有用到什么FLASH或JS脚本&#xff0c;大家也可以看看…

【CSS实例】

学习目标&#xff1a; css样式学习、总结&#xff0c;知识巩固 学习内容&#xff1a; 在这里我将会发布一些自己学习过程中完成的css实例&#xff0c;可能是跟着网上学习的练习作品&#xff0c;也可能是自己的随意的一个想法。每个作品中会列出编写思路&#xff0c;和编写过程…

codewar代码练习1——8级晋升7级

最近发现一个不错的代码练习网站codewar&#xff08;http://www.codewars.com&#xff09;。注册了一个账号&#xff0c;花了几天的茶余饭后时间做题&#xff0c;把等级从8级升到了7级。本文的目的主要介绍使用感受及相应题目&#xff0c;可供大家参考。 新人注册为8级&#xf…

codewar python 遗忘点

2019独角兽企业重金招聘Python工程师标准>>> 1、计算字符串中特定字符串出现的次数 s this is a new technology,and I want to learn this. print(s.count(this, 0, len(s))) #目标字符串区分大小写 2、数字左边补0的方法,字符串补空格 #python中有一个zfil…

Codewar - Bit Counting

2019独角兽企业重金招聘Python工程师标准>>> Write a function that takes an (unsigned) integer as input, and returns the number of bits that are equal to one in the binary representation of that number. Example: The binary representation of 1234 is…