CSS3复习+巩固(第三天)

背景图片

background:背景颜色 图片 图片位置 平铺方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景图片</title>

    <style>
       div{
           width: 1000px;
           height: 700px;
           border: 1px solid red;
           /*默认是平铺*/
           background-image: url("imges/lolo.gif");

       }
       /*水平平铺*/
       .div1{
           background-repeat: repeat-x;
       }

       /*垂直平铺*/
       .div2{
           background-repeat: repeat-y;
       }

       /*不做任何操作*/
       .div3{
           background-repeat: no-repeat;
       }
    </style>

</head>
<body>
    <div class="div1"></div>
    <div class="div2"></div>
    <div class="div3"></div>
</body>
</html>

盒子模型及边框的使用

margin:外边距
padding:内边距
border:边框
在这里插入图片描述
盒子模型的计算:margin+border+padding+内容的大小

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型及边框</title>

    <style>
        /* margin:0 auto 居中*/
        *{
            margin: 0;
            padding: 0;
            text-decoration: none;
        }

        /* border:粗细 线的样式 线的颜色
           solid:实线
           dashed:虚线
        */

        body{
            width: 300px;
            height: 120px;
            border:1px solid darkgrey;
        }

        h2{
            font-size: 18px;
            background-color: #0bb859;
            text-align: center;
        }

        form{
            background-color: grey;
        }

        form div{
            color: white;
        }

        form div:nth-of-type(1)>input{
            border: 2px solid red;
            margin-left: 20px;
        }

        form div:nth-of-type(2)>input{
            border: 2px solid red;
            margin-left: 20px;
        }

        form div:nth-of-type(3)>input{
            border: 2px dashed red;
            margin-left: 5px;
        }

    </style>

</head>
<body>
    <div id="box">
        <h2>会员登录</h2>
        <!--
        <form> 标签用于为用户输入创建 HTML 表单。
        表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等
        -->
        <form action="#">
            <div>
                <span>登录</span>
                <input type="text">
            </div>
            <div>
                <span>密码</span>
                <input type="text">
            </div>
            <div>
                <span>验证码</span>
                <input type="text">
            </div>
        </form>
    </div>
</body>
</html>

圆角边框及阴影

border-radius(边框):左上 右上 右下 左下
box-shadow(阴影):x轴 y轴 模糊距离 阴影大小
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圆角边框及阴影</title>

    <style>
        /* border-redius:左上 右上 右下 左下
           顺时针
        */
        div:nth-of-type(1){
            width: 100px;
            height: 100px;
            border: 10px solid red;
            border-radius: 50px 30px 20px;
        }

        /* */
        div:nth-of-type(2){
            width: 100px;
            height: 100px;
            border: 10px solid red;
            border-radius: 50px;
            box-shadow: 0px 10px 0px 0px yellow;
        }
    </style>

</head>

<body>
    <div></div>
    <div></div>
</body>
</html>

display和浮动

display:none | inline | block | inline-block
在这里插入图片描述

float(浮动):
在这里插入图片描述

父级边框塌陷问题

未塌陷的图片:红色边框线为父类边框线,图片还未浮动。
在这里插入图片描述
塌陷:父级边框已塌陷,图片已浮动
在这里插入图片描述
解决方法:

  1. 增加父级元素的高度
  2. 增加一个空的div标签,清除浮动
  3. 父级元素增加overflow属性
  4. 在父类增加一个伪类 :after (推荐使用

补充:
overflow属性:
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>父级边框塌陷</title>

    <!--
    clear(清除浮动):left | right | both(二者)

    -->
    <style>
        #father{
            border: 1px solid red;
            /*方法1:增加父级元素的高度*/
            /*height: 1000px;*/

            /*方法3:增加overflow属性 */
            /*overflow: hidden;*/
        }

       /* 方法4:增加一个伪类*/

        #father:after{
            content: "";  /*增加空内容*/
            display:block; /* 变成块元素*/
            clear: both; /* 清除两边浮动*/
        }

        .test1{
            border: 1px dashed yellow;
            display: inline-block;
            float: left;
        }
        .test2{
            border: 1px dashed #77ff00;
            display: inline-block;
            float: right;
        }
        .test3{
            border: 1px dashed #00ffff;
            display: inline-block;
            float: left;
        }
        .test4{
            font-size: 12px;
            line-height: 20px;
            border: 1px dashed #6a00ff;
            display: inline-block;
            float: left;
        }

        /*
        方法2 增加一个空的div标签,清除浮动
        */
        /*.test5{
            margin: 0;
            padding: 0;
            clear: both;
        }*/

    </style>
</head>

<body>
    <div id="father">
        <div class="test1"><img src="img.png" alt=""></div>
        <div class="test2"><img src="img.png" alt=""></div>
        <div class="test3"><img src="lolo.gif" alt=""></div>
        <div class="test4">dbasjbdkjasbkdjbaskjdbkjashdbkjbaskjdbaksjdbkjasbdkjasdkjashkdhakjhka</div>
        <!--<div class="test5"></div>-->
    </div>
</body>
</html>

定位

相对定位

position: relative; 偏移后原来的位置会保留

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>练习</title>

    <style>
        *{
            text-decoration: none;
        }
        #father{
            width: 300px;
            height: 300px;
            border: 1px solid red;
            padding: 10px;
        }
        a{
            width: 100px;
            height: 100px;
            background-color: #ff00f2;
            line-height: 100px;
            text-align: center;
            color: white;
            display: block;
        }
        a:hover{
            background-color: #000dff;
        }
        .a1{
            position: relative;

        }
        .a2{
            position: relative;
            top: -100px;
            left: 200px;
        }
        .a3{
            position: relative;
        }
        .a4{
            position: relative;
            top: -100px;
            left: 200px;
        }
        .a5{
            position: relative;
            top: -300px;
            left: 100px;
        }
    </style>

</head>
<body>
    <div id="father">
        <a href="" class="a1">链接1</a>
        <a href="" class="a2">链接2</a>
        <a href="" class="a3">链接3</a>
        <a href="" class="a4">链接4</a>
        <a href="" class="a5">链接5</a>
    </div>
</body>
</html>

绝对定位

  1. 没有父级元素定位的前提下,相对于浏览器定位
  2. 假设父级存在定位,通常会相对于父级元素进行偏移
  3. 父级元素的范围内移动
  4. 相对于父级或浏览器的位置,进行指定偏移,绝对定位,原来的位置不会保留

固定定位

position:fixed

补充

position属性值:
相对定位的值
opacity:设置背景透明度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值