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

CSS--综合练习

我们学习了CSS的大部分内容,现在用我们所学的CSS知识来写一个静态网页吧!

做出以下示例图效果:

 初始代码:

<body>  
  
    <header> 
        <img src="" alt=""> 
        <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>

 实现静态网页后的代码:

<!DOCTYPE html>  
<html lang="zh">  

<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>网页布局综合练习</title>  
    <style>
        header{
            /* 页眉的样式设置及背景图片插入 */
            width: 100%;
            height: 170px;
            background-image: url(./top.jpg);
            position: relative;
            top: 40px;
        }
        footer{
            /* 页脚的样式设置 */
            width: 100%;
            height: 40px;
            background-color: green;
            position: relative;
            bottom: 20px;

        }
        .container2{
            /* 父盒样式设置 */
            width: 100%;
            height: 800px;
            background-color: aliceblue;
        }
        
        #aside-left{
            /* 左侧边栏样式及浮动 */
            width: 20%;
            height: 800px;
            background-color: lightcoral;
            float: left;
            
        }
        #aside-right{
            /* 右侧边栏样式及浮动 */
            width: 20%;
            height: 800px;
            background-color: lightcoral;
            float: right;
            
        }
        .container1{
            /* 导航栏的宽高 */
            width: 100%;
            height: 140px;
            
        }
       nav ul{
        /* 导航栏的样式 */
            width: 100%;
            height: 35px;
            background-color:green;
            position: relative;
            top: 20px;
        }
        nav ul li{
            /* 用浮动来对导航栏内的元素进行排列及外边距的距离 */
            float: left;
            margin-left: 100px;
        }
        
       
        .container3{
            /* 用固定定位来做一个在窗口浮动的小盒子,不随鼠标的移动而移动 */
            width: 220px;
            height: 160px;
            background-color: rgba(98, 151, 235, 0.228);
            border: 2px black solid;
            position: fixed;
            right: 200px;
            top:500px;
        }
        header p{
            /* 页眉的文本样式及位置 */
            font-size: 50px;
            display: block;
            position: absolute;
            bottom: 10px;
            right: 27%;
        }
        
        #img2{
            /* 通过绝对定位来设置页眉的第五人格logo样式及位置 */
            width: 40%;
            height: 150px;
            position: absolute;
            left: 8%;
            top: 20px;
            
          
        }
        #img3{
            /* 通过绝对定位来设置页眉的第五人格学院文字下面的图片样式及位置 */
            width: 18%;
            height: 70px;
            position: absolute;
            top: 100px;
            right: 27%;
        }

        /* 以下是导航栏内元素的动态设置
        注意:这四种状态的顺序不能颠倒,否者会导致伪类样式不能实现 */
        a:link{
            /* link  鼠标点击链接前的颜色 */
            color: rgb(255, 255, 255);
            font-size: larger;
            text-decoration: none;
        }
        a:visited{
             /* visited  鼠标访问链接后的颜色 */
            color: yellow;
        }
        a:hover{
            /* hover  鼠标放在链接上时链接的颜色 */
            color: darkorange;
        }
        a:active{
             /* active  鼠标点击链接时链接的颜色 */
            color: black;
            text-decoration: line-through;
        }

        /* 以下是网页内的一个多列多行布局 */
        article ul{
            margin: 0;
            padding: 0;
        }
        article ul li{
            list-style: none;

            width: 10%;
            height: 250px;
            background-color: pink;
            
            margin-right: 5%;
            margin-bottom: 2%;
            float: left;
        }

        /* 防止父盒元素塌陷 */
        .clear_ele::after{
            content: "";  /* 这个伪元素的内容属性必须有 */
            display: block;
            /* border: 6px purple dashed; */
            clear: both;
        }
    </style>
</head>  

<body>  
  
    <header>  
        <p>第五人格学院</p>
        <section class="container1">   
            <img src="./e341f515ae45d542df684b9ddb1d62bf.png" id="img2">
            <img src="./logo2.png" id="img3">
        </section>
    </header>  

    <nav>  
      <ul class="clear_ele" type="none">  
          <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 style="text-align: center;">版权所有 &copy; 2024 第五人格求生者监管者学院</p>  
    </footer>  
  
</body>  


</html>


http://www.kler.cn/a/380905.html

相关文章:

  • Python 继承、多态、封装、抽象
  • k8s 查看cpu使用率最高的pod
  • 推荐FileLink数据跨网摆渡系统 — 安全、高效的数据传输解决方案
  • GitHub上传自己的项目
  • IMU应用于监测进食
  • 第02章 MySQL环境搭建
  • 商业数据库 - oracle -数据字典
  • SQL 语法学习
  • Spring MVC 完整生命周期和异常处理流程图
  • MySQL学习正式篇
  • 浙江深大智能科技有限公司管控平台服务端存在任意文件上传漏洞
  • nginx安装ssl模块教程
  • java-web-day11-登录校验JWT令牌+过滤器
  • C#实现傅里叶变换算法
  • Spring框架和Spring Boot框架都使用注解来简化配置和提高开发效率,但它们之间存在一些区别
  • Python MySQL - PyMySQL连接数据库和相关操作
  • 【3D】基础概念
  • A014-基于Spring Boot的家电销售展示平台设计与实现
  • Rust 力扣 - 1343. 大小为 K 且平均值大于等于阈值的子数组数目
  • 单例模式的概念和用处
  • SD3模型的部署(本地部署)
  • 一篇文章速通Java开发Stream流(流水线开发附斗地主小游戏综合案例)
  • 软件设计师-上午题-16 算法(4-5分)
  • 零基础学习Spring AI Java AI SpringBoot AI调用大模型OpenAi Ollama集成大模型
  • Node.js 入门指南:从零开始构建全栈应用
  • Vue前端学习笔记03