【7】CSS定位、列表的高级应用、网页的制作

定位(position)属性及应用

描述
absolute设置绝对定位的元素,相对于具有相对定位属性的父级元素偏移元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
fixed生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定( 自己位置不保留-对联广告-下方弹出的广告)
relative相对定位的元素,相对于该元素原来位置偏移因此元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。(自己的位置要保留)
Static默认值。没有定位(元素的位置通过top, bottom, left, right)。( 自己的位置不保留)

span a 设置了【定位】的元素和【浮动】的元素都变成【块级】元素

设置绝对定位时必须的两个条件

必须给父元素加定位属性,一般建议:position:relative
给子元素加绝对定位position:absolute;同时要加方向属性。

相对定位及绝对定位的区别
相对定位(position:relative)是以自身为基点,进行定位
绝对定位(position:absolute)是以父元素为基点,进行定位

设置元素的层叠顺序

z-index属性:设置元素的层叠顺序,属性值为无单位的整数值,值较大的元素会叠加在值较小的元素之上;
元素可拥有负的z-index属性值,默认值是:auto,默认层是:0层
当没有设置z-index属性或者层数相同时,后面的元素显示在上面
z-index的属性值,只能为整数,正整数,0,负整数
z-index值越大越靠上

元素在网页中的表现形式

行内元素
display:inline;行内元素的默认显示方式;可以将块级元素转成行内元素

块元素
        display:block;块级元素的默认显示方式;可以将行内元素转成块级元素

行内-块级元素
        display:inline-block;行内块元素的默认显示方式;
        (使其既具有block的宽度高度特性又具有inline的同行特性)

元素不显示的两种形式
        display:none; 特点:不占空间
       visibility:hidden;特点:占空间

列表及定位的高级应用—下拉菜单

这里写图片描述

<!--html-->
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>下列列表</title>
        <link rel="stylesheet" type="text/css" href="css/xllist.css"/>
    </head>
    <body>
        <div class="nav">

            <ul>
                <li><a href="#">大多数</a>
                        <div class="w">
                            <ul>
                                <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>
                        </div>
                </li>

                <li><a href="#">阿斯顿发</a>
                        <div class="w">
                            <ul>
                                <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>
                        </div>
                </li>
                <li><a href="#">啊啊发的</a>
                        <div class="w">
                            <ul>
                                <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>
                        </div>
                </li>
                <li><a href="#">阿斯顿发</a>
                        <div class="w">
                            <ul>
                                <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>
                        </div>
                </li>
                <li><a href="#">阿斯顿</a>
                        <div class="w">
                            <ul>
                                <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>
                        </div>
                </li>
                <li><a href="#">企鹅</a>
                        <div class="w">
                            <ul>
                                <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>
                        </div>
                </li>
            </ul>

        </div>

    </body>
</html>
/*css*/

/*-------------------------------全局属性--------------------------------*/
*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
body{
    font-size:12px;
    font-family: microsoft yahei,微软雅黑;
    width:950px;
    margin: 0 auto;
}
ul,ol{
    list-style:none;
}
a{
    text-decoration: none;
}
img{
    border:0;
}

.nav {
    height:35px;
    line-height: 35px;
    margin: 30px 0 0 0;
    background: blanchedalmond;
}

.nav li{
    float:left;
    width:100px;
    text-align: center;
    position: relative;
    /*border:1px red solid;*/
    /*padding: 0 10px 0 10px ;*/
}
.nav li a{
    display: block;
    color:darkgreen;
    /*border:1px #000 solid;*/
}
.nav li a:hover{
    background: yellow;
}
.nav li div{
    background: red;
    display: none;
    position: absolute;
    width:100px;
    left:0;
    top:35px;
}
.nav li:hover div{
    display: block;
}
/*.nav a:hover+div{
    display: block;
}*/
.nav li div li{
    background:rgba(78, 240 ,235, 0.7);
}
.nav li div li a:hover{
    background: greenyellow;
}

手风琴效果
这里写图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>手风琴</title>
        <link rel="stylesheet" type="text/css" href="css/sfq.css"/>
    </head>
    <body>
            <div>
                    <ul>    
                        <li></li>
                        <li></li>
                        <li></li>
                        <li></li>
                    </ul>
            </div>
    </body>
</html>

body{
    width:1400px;
    margin: 0 auto;
}
ul{

    list-style: none;
}
li{
    width:100px;
    height:730px;
    float:left;
    border: red;

}
li:first-child{
    background: url(../img/icon1.jpg) no-repeat ;
}
li:nth-child(2){
    background: url(../img/icon2.jpg) no-repeat ;

}
li:nth-child(3){
    background: url(../img/icon3.jpg) no-repeat ;

}
li:last-child{
    background: url(../img/icon4.jpg) no-repeat ;
    width:730px;
}
/*手风琴效果实现 */
ul:hover li{
    width:100px;
}
ul li:hover{
    width:730px;
}

侧方下方定位广告实现

<!--html-->
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>广告浮动</title>
        <link rel="stylesheet" type="text/css" href="css/guanggao.css"/>
    </head>
    <body>
        <div class="g">
                <img src="img/g.jpg" alt="g.jpg"/>
                <span>关闭<span>
        </div>
        <!--最下方弹出广告-->
        <div class="b">
            <h3>请问有什么要咨询</h3>
            <textarea row="5" cols="30"></textarea>
            <input type="button" value="立即咨询"/>
        </div>
    </body>
</html>
/*css*/
body{
    height:1500px;

}

.g{
    position: fixed;
    top:200px;
    left:30px;
}

span{
    position: absolute;
    right:10px;
    top:10px;
    color:red;
    background: pink;
}

.b{
    position: fixed;
    bottom: 0px;
    right: 0px;
    padding: 10px;
    width:300px;
    background: greenyellow;
}

.b h3{
    font-size:14px;
    font-weight: normal;
    height:25px;
    line-height: 25px;
}
.b textarea{
    width:260px;
    height:100px;
    margin: 10px 0;
}
.b input{
    width:80px;
    height:25px;
}

通栏导航设置
部分代码

<div class="nav">
            <div class="w">
                <ul>
                    <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>
                        <img src="img/new.png">
                    </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>
                        <img src="img/new.png">
                    </li>
                    <li><a href="#">说点</a></li>
                    <li><a href="#">阿斯顿</a></li>
                </ul>
            </div>
        </div>
.nav{
    width: 100%;
    height: 42px;
    background: #cc0000;
    border-top:5px #700000 solid;
    border-bottom:3px #000 solid
}
.w{
    width: 980px;
    margin: 0 auto;
}

这种效果的实现
1

<!--html-->
<div class="bg"><p></p></div>

/*css*/

.bg{
    height: 9px;
    background: #013564;
    margin: 0 0 3px 0;
}
.bg p{
    width: 114px;
    background: #bb2737;
    height: 9px;
}

这里写图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>定位</title>
        <link rel="stylesheet" type="text/css" href="css/index1.css"/>
    </head>
    <body>
        <div class="con">
            <img src="img/1.jpg"/>
            <p>
                <a href="#">1</a>
                <a href="#">2</a>
                <a href="#">3</a>
                <a href="#">4</a>
                <a href="#">5</a>
            </p >

        </div>

    </body>
</html>
.con{
    width:730px;
    height:454px;
    position: relative;
}

p{
    bottom:0;
    left:300px;
    position: absolute;
}

p a{
    padding: 0 4px;
    border-radius: 50%;/*成圆形*/
    background: #700000;
    text-decoration: none;
    color:#fff;
}
p a:hover{
    background: none;
}
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值