Web实验三 CSS基本网页布局实验

news/2025/2/12 12:59:45/

实验原理

 

通过定义css样式,理解css属性以及页面真整体结构布局的方法及设计思想。

实验目的

理解并掌握多种css选择器的使用方法
理解并掌握后代选择器的作用及使用设计方法
理解并掌握伪类的作用、意义及使用方法
理解并掌握基于div容器页面布局的方法
理解并掌握页面整体结构布局的实现方法及设计思想
理解并掌握上导航、边侧栏的实现方法及设计思想

实验内容

创建maven Web项目及模块,experiment-03,项目打包类型为war
在src/main下,创建webapp目录
在webapp目录下,创建layout.html文件,基于给定HTML代码实现页面布局设计,允许添加class等属性引入css样式

需求+设计提示

为各部分区域设计统一样式;全局取消元素内外边距,按box尺寸计算

需求0
基于当前HTML代码,按12栅格布局页面。
Container根容器居中最大宽度960px
Row弹性行容器
header/footer各占1行12列
main中sidebar占3列;article占9列。

上导航+1
header中声明上导航,添加背景色/悬浮字体颜色等样式,且将logout推至最右侧

页脚+1
元素居中

左侧边栏+1
为左侧边栏添加样式,添加背景色/字体色/悬浮等等样式

运行显示结果

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}.container{max-width: 960px;margin: 0 auto;}.row {display: flex;align-items: flex-start;}.area{background: plum;border-radius: 5px;border: 3px solid mediumpurple;padding: 10px;}.col-md-12 {flex: 0 0 100%;/*flex: 0 0 100% 是一个缩写属性,它包含了三个子属性:flex-grow, flex-shrink 和 flex-basis。它们分别控制了弹性项目的放大比例,缩小比例和基准大小。*/}.col-md-9 {flex: 0 0 75%;}.col-md-3 {flex: 0 0 25%;}.nav {list-style: none;display: flex;}.nav li a {display: block;padding: 15px 25px;text-decoration: none;justify-content: space-between;color: white;background-color: mediumorchid;}.nav a:hover {background-color: magenta;cursor: url(https://dl.zhutix.net/2023/04/170332.png),auto;}.nav .right {margin-left: auto;}.sidebar {min-width: 200px;}.sidebar-group {background: gainsboro;}.sidebar-group > ul {list-style: none;}.sidebar-group > h2 {background: dodgerblue;color: white;padding: 10px 20px;}.sidebar-group a{display: block;color: black;text-decoration: none;padding: 10px 20px;opacity: 0.8;transition: transform  0.5s;}.sidebar-group a:hover{background: darkgrey;color: white;opacity: 1;transform: scale(1.1);cursor: url(https://dl.zhutix.net/2023/04/170344.png),auto;}.footer p {font-family: 宋体,serif;text-align: center;}</style>
</head>
<body>
<div class="container"><!-- header --><div class="area row"><div class="col-md-12"><ul class="nav"><li><a href="#">Home</a></li><li><a href="#">News</a></li><li><a href="#">Contact</a></li><li><a href="#">About</a></li><li class="right"><a href="#">Logout</a></li></ul></div></div><!-- main  --><div class="area row"><!-- sidebar --><div class="area col-md-3 sidebar"><div class="sidebar-group"><h2>云技术管理</h2><ul><li><a href="#">云服务器</a></li><li><a href="#">云数据库</a></li><li><a href="#">负载均衡</a></li></ul></div><div class="sidebar-group"><h2>安全管理</h2><ul><li><a href="#">云盾控制台</a></li><li><a href="#">DDoS高防IP</a></li><li><a href="#">Web应用防火墙</a></li><li><a href="#">CA证书服务</a></li></ul></div></div><!-- article --><div class="area col-md-9"><h1>设计内容</h1><p>为各部分区域设计统一样式;全局取消元素内外边距,按box尺寸计算</p><h3>需求0</h3><p>基于当前HTML代码,按12栅格布局页面。Container根容器居中最大宽度960px;Row弹性行容器;header/footer各占1行12列;main中sidebar占3列;article占9列。</p><h3>上导航+1</h3><p>header中声明上导航,添加背景色/悬浮字体颜色等样式,且将logout推至最右侧</p><h3>页脚+1</h3><p>元素居中</p><h3>左侧边栏+1</h3><p>为左侧边栏添加样式,添加背景色/字体色/悬浮等等样式</p></div></div><!-- footer --><div class="area row"><div class="col-md-12 footer"><p>东北林业大学<br>软件工程专业 2046&copy;</p></div></div>
</div>
</body>
</html>

 


http://www.ppmy.cn/news/387935.html

相关文章

11-执行上下文和执行栈

一、执行上下文 &#x1f35f;&#x1f35f;&#x1f35f;是一种对js代码执行环境的抽象概念 只要有js代码运行&#xff0c;一定是运行在执行上下文中 执行上下文的类型分为三种&#xff1a; 全局执行上下文&#xff1a;只有一个&#xff0c;浏览器中的全局对象就是 window对…

拟合优度R^2

拟合优度&#xff08;Goodness of Fit&#xff09;是指回归直线对观测值的拟合程度。度量拟合优度的统计量是可决系数&#xff08;亦称确定系数&#xff09;R。R最大值为1。R的值越接近1&#xff0c;说明回归直线对观测值的拟合程度越好&#xff1b;反之&#xff0c;R的值越小&…

评价指标:半峰全宽FWHM(MATLAB Field II仿真)

半峰全宽&#xff08;Full width at half maximum&#xff0c;FWHM&#xff09;&#xff0c;也称作半高全宽、半峰全幅、或半高宽。是指在函数的一个峰当中&#xff0c;前后两个函数值等于峰值一半的点之间的距离。 FWHM可以作为超声成像分辨率的评价指标 代码请加QQ&#xff1…

生物化学医学软件

一、 三维分子类 1.RASMOL&#xff1a;http://www.openrasmol.org/ Win free 观看生物分子3D微观立体结构的软件,可以旋转,以多个模式观看&#xff0c;并可以存成普通图形文件。RasMol 2.6 中文说明10K RasMol使用的简单中文说明,对RasMol的常用操作做了一个说明。 2.RasTop…

xps in html5,学术干货 | 带你“一网捞尽”XPS 基本理论【绝对没有套路】

1、XPS是什么鬼&#xff1f; 通过收集在入射X光作用下&#xff0c;从材料表面激发的电子能量、角度、强度等信息对材料表面进行定性、定量和结构鉴定的表面分析方法。 一般以Al、Mg作为X射线的激发源&#xff0c;俗称靶材。 2、XPS测试深度是多少&#xff1f; 由于电子穿过材料…

转载+收藏 数理化地生常用软件

一 数学: 1、数学软件: (1)常见的通用数学软件包包括:Matlab和Mathematica和Maple,其中Matlab以数值计算见长,Mathematica和Maple以符号运算、公式推导见长(2)专用数学包包括: 绘图软件类:MathCAD,Tecplot,IDL,Surfer,Origin,SmartDraw,DSP2000 数值计…

生物学软件大汇总!史上最全

基因芯片 1、基因芯片综合分析软件。 ArrayVision 7.0 一种功能强大的商业版基因芯片分析软件&#xff0c;不仅可以进行图像分析&#xff0c;还可以进行数据处理&#xff0c;方便protocol的管理功能强大&#xff0c;商业版正式版&#xff1a;6900美元。 Arraypro 4.0 Media Cy…

生物软件大全

1.三维分子类 RASMOL&#xff1a;观看生物分子3D微观立体结构 RasTop&#xff1a;为RasMol 2.7.1的图形用户界面软件 CHIME&#xff1a;直接在浏览器中观看3D分子 MolMol&#xff1a;将pdb等格式的蛋白文件通过微调&#xff0c;存成普通的图形文件 raswin.exe.gz&#xff1a;ra…