当前位置: 首页 > news >正文

CSS网页布局综合练习(涵盖大多CSS知识点)

 该综合练习就是为这个学校静态网页设置CSS样式,使其变成下面的模样

其基本骨架代码为: 

<!DOCTYPE html>  
<html lang="zh">  <head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>网页布局综合练习</title> 
</head>  <body>  <header>  <section class="container1">    </section></header>  <nav>  <ul class="clear_ele">  <li><a href="https://gdyfvccm.edu.cn/">学校首页</a></li>  <li><a href="#">学院概况</a></li>  <li><a href="#">机构设置</a></li>  <li><a href="#">院系专业</a></li>  <li><a href="#">教学科研</a></li>  <li><a href="#">信息公开</a></li>  <li><a href="#">招生就业</a></li></ul>  </nav> <main>  <section class="container2 clear_ele">  <aside id="aside-left">  学院新闻</aside><aside id="aside-right">  友情链接</aside> <article>文章  <ul class="clear_ele">  <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul></article> </section>  <section class="container3">  <h4>联系我们</h4>  <form>  姓名:<input type="text" id="name" name="name"><br>  邮箱:<input type="email" id="email" name="email"><br>  <input type="submit" value="提交">  </form>  </section> </main>  <footer>  <p>版权所有 &copy; 2024 广东云浮中医药职业学院计算机学院</p>  </footer>  </body>  </html>

1、首先设置几个div盒子放置顶部的图片,使用绝对定位设置好它们的位置

其代码为: 

  <style>#div1{height: 150px;width: 100%;float: left;background-image: url(./网页布局综合练习(完成版)/img_src/top.jpg);background-repeat: no-repeat;background-size: 100% 100%;}#div2{position: absolute;top: 2px;margin-left: 50px;}#div3{position: absolute;top: 20px;left: 50%;}#div3 p{font-size: 30px;text-align: center;margin: 0px;}</style> <header>  <section class="container1">    <div id="div1"><div id="div2"><img src="./网页布局综合练习(完成版)/img_src/logo.png" alt=""></div><div id="div3"><p>计算机学院</p><img src="./网页布局综合练习(完成版)/img_src/logo2.png" alt=""></div></div>          </section></header>  

2、使用左浮动功能 float: left; 让导航栏横向排列

其CSS代码为: 

        nav{background-color: rgb(0, 192, 0);}nav ul li{list-style: none;float: left;margin-left: 50px;font-size: 20px;}ul{margin: 0;padding: 0;}/* 使用伪元素选择器解决高度塌陷问题 */nav::after{content: "";display: block;clear: both;}

3、接下来使用固定定位 position: fixed; 将问题栏放在右下角

 其CSS代码为: 

        main .container3{border: 2px rgb(255, 136, 156) solid;background-color: pink;width: 240px;height: 150px;position: fixed;bottom: 50px;right: 50px;}

4、使用三列布局方法将内容部分分成三列

 其CSS代码为:  

        #aside-left{width: 20%;height: 600px;background-color: green;float: left;}#aside-right{width: 20%;height: 600px;background-color: green;float: right;}article{width: 60%;height: 600px;background-color: gray;margin-left: 20%;margin-right: 20%;}

 5、使用左浮动将内容图片摆放好

  其CSS代码为:  

        article ul li{list-style: none;width: 20%;height: 150px;background-image: url(./网页布局综合练习(完成版)/img_src/photo2.jpg);background-size: 100% 100%;border: 2px red solid;margin-right: 2%;margin-bottom: 2%;float: left;}article ul{margin: 100px;}

 6、设置页脚样式

  其CSS代码为:  

        footer{background-color: rgb(0, 192, 0);text-align: center;}footer p{margin: 0px;}

 7、最后使用伪类选择器设置导航栏样式

  其CSS代码为:   

        .clear_ele li a:link{color: white;text-decoration: none;}.clear_ele li a:visited{color: white;text-decoration: none;}.clear_ele li a:hover{background-color: rgb(176, 255, 176);}

这样一个完整的网页布局就做好啦!!(其中很多细致的知识点在前面的博客有详细介绍,这里不再一一赘述,需要了解的可移步至前面去查看哦~)


http://www.mrgr.cn/news/62708.html

相关文章:

  • [C++]:智能指针
  • 跨平台开发支付组件,实现支付宝支付
  • c结构体基础
  • 贪心day9
  • 微信小程序如何实现地图轨迹回放?
  • ssm017网上花店设计+vue(论文+源码)_kaic
  • 台州ctf市赛reverse(easy_choice)超详细复现
  • 什么是决策树桩
  • 因特网的概述和三种交换方式
  • C++笔记---可变参数模板
  • XHCI 1.2b 规范摘要(八)
  • 从零实现数据结构:二叉搜索树
  • 【HTML5标准】深度解析HTML5:前端开发的基石
  • 【深度学习】VITS语音合成原理解析
  • 向量库Milvus异常挂了,重新启动
  • 有没有优质的公司可以提供高质量大模型数据?
  • Vue.js(2) 基础:指令与功能概览
  • C++对象模型:Function 语意学
  • 九泰智库 | 医械周刊- Vol.65 | 广州发布首批创新药械产品目录
  • 【产品经理】工业互联网企业上市之路
  • 【2024.10.31练习】123
  • 二分查找题目:搜索插入位置
  • 沈阳工业大学《2021年+2020年827自动控制原理真题》 (完整版)
  • Java - 手写识别; 如何用spring ai和大模型做手写识别教程
  • 监控pod日志
  • 集成学习(2)