CSS基础(3)

1.CSS Float 浮动

css的Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。

浮动元素之后的其他元素将围绕当前浮动元素显示

例如:

<!DOCTYPE html>
<html>
    <head>
        <title>浮动元素</title>
        <meta charset="utf-8">

        <style>
            #div1{
                width: 100px;
                height: 100px;
                float: left; 
                background-color: aqua;
            }
            #div2{
                width: 120px;
                height: 120px;
                background-color: blueviolet;
                /* float: left; */
            }
            #img1
            {
                width: 100px;
                height: 100px;
                float: left;
            }
            ul{
                list-style-type: none;
            }
            ul>li{
                float: left;
                padding-left: 50px;
            }
            ul>li>a
            {
                text-decoration: none;
                color:black;
                font-size: 10px;
            }
        </style>
    </head>
    <body>
        <h4>css的float浮动,回事元素向左或向右移动,其周围的元素也会重新排列</h4>
        <h4>浮动元素之后的其他元素将围绕当前浮动元素显示</h4>
        <div id="div1">
            <h4>第一个div,右浮动</h4>
        </div>
        <div id="div2">
            <h4>第二个div,左浮动</h4>
        </div>
        <hr>
        <p>
            <img id="img1" src="img/avatar3.png" >
            CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
            CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
            CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
            CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
            CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
            CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列

        </p>
        <hr>
        <ul>
            <li>
                <a href="www.baodu.com">新闻</a>
            </li>
            <li>
                <a href="www.baodu.com">hao123</a>
            </li>
            <li>
                <a href="www.baidu.com">地图</a>
            </li>
            <li>
                <a href="www.baodu.com">直播</a>
            </li>
            <li>
                <a href="www.baodu.com">贴吧</a>
            </li>
            <li>
                <a href="www.baodu.com">更多</a>
            </li>
        </ul>
    </body>
</html>

2.CSS布局-Overflow

CSS overflow属性可以控制内容溢出元素框时在对应的元素区间内添加滚动条。

visible默认值。内容不会被修剪,会呈现在元素框之外。

hidden内容会被修剪,并且其余内容是不可见的。

scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容

suto 如果内容被修剪,则浏览器会显示滚动条一边查看其余的内容

例如:

<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8">
    <title>css布局--overflow</title>
    <style>

        div{
            width: 900px;
            height: 900px;
            border: 20px solid black;
            overflow: auto;
        }
        img{
            width: 1000px;
            height: 1000px;
        }
    </style>
</head>
<body>
    <h4>CSS voerflow 属性可以控制内容溢出时在对应的元素区间添加滚动条</h4>
    <h4>
        visible 默认值。内容不会被修剪,会呈现在元素框之外。<br>
        hidden  内容会被修剪,并且其余内容是不可见的。<br>
        scroll  内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。<br>
        auto    如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

    </h4>

    <div>
        <img src="img/preview.jpg" >
    </div>
</body>
</html>

3.CSS Position(定位)

position属性制定了元素的定位类型

元素可以使用的顶部top,底部bottom,左侧left和右侧right属性定位

satic定位给---Html元素的默认值,既没有定位,遵循正常的文档流对象。

正常的文档流对象是指html中元素的默认排列方式。从左上角到右下角一次排列元素,碰见块级自动换行,行内元素一行排满才进入下一行。

 fixed 定位 

元素的位置相对与浏览器窗口是固定位置,即使窗口的滚动的它也不会移动

fixed定位使元素的位置与文档流无关,因此不占据空间。

fixed定位元素会和其他元素重叠。

会收到top,bottom,left,right影响

例如:

<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8">
    <title>css Position定位</title>
    <style>
         #div1
         {

            width: 100px;
            height: 100px;
            background-color: rgb(109, 154, 212);
            left: 150px;
            top: 150px;
            position: fixed;
         }
         #img1{
             width: 60px;
             height: 60px;
             position: fixed;
             left: 50px;
             top: 50px;
         }
   
    </style>
</head>
<body>
 <div id="div1">
        <img id="img1" src="img/avatar5.png">
 </div>
 
 <h4>
     fixed定位使元素的位置与文档流无关,因此不占据空间。<br>
     fixed定位的元素会和其他元素重叠。<br>
     会受到 top, bottom, left, right影响。
  
 </h4>
 <h4>
    fixed定位使元素的位置与文档流无关,因此不占据空间。<br>
    fixed定位的元素会和其他元素重叠。<br>
    会受到 top, bottom, left, right影响。
 
</h4>


</body>
</html>

relative定位

相对定位元素的定位是相对其以前的位置。

移动相对定位元素,但它原本所占的空间不会改变。

相对定位元素经常被用来作为绝对定位元素的容器块。

会受到 top, bottom, left, right影响。

例如:

<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8">
    <title>css Position定位</title>
    <style>
         #div1
         {

            width: 100px;
            height: 100px;
            background-color: rgb(109, 154, 212);
            left: 150px;
            top: 20px;
            position: relative;
         }
         #img1{
             width: 60px;
             height: 60px;
             /* position: fixed; */
             left: 50px;
             top: 50px;
         }
   
    </style>
</head>
<body>
 <div id="div1">
        <img id="img1" src="img/avatar5.png">
 </div>
 
 <h4>
     relative相对定位元素的定位是相对其以前的位置<br>
    移动相对定位元素,但他原本所占的空间不会改变。<br>
    相对定位元素经常被用来作为绝对定位的元素容块<br>
     会受到 top, bottom, left, right影响。
  
 </h4>


</body>
</html>

absolute定位

绝对定位的元素的位置相对于最近的已定位[ position: static;除外]父元素

如果元素没有已定位的父元素,那么它的位置相对于当前浏览器窗口.

absolute 定位使元素的位置与文档流无关,因此不占据空间。

absolute 定位的元素和其他元素重叠。

会受到 top, bottom, left, right影响。

例如:

<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8">
    <title>css Position定位</title>
    <style>
         #div1
         {

            width: 100px;
            height: 100px;
            background-color: rgb(109, 154, 212);
            left: 150px;
            top: 20px;
            position: relative;
         }
         #img1{
             width: 60px;
             height: 60px;
            position: absolute;
             left: 20px;
             top: 20px;
         }
   
    </style>
</head>
<body>
 <div id="div1">
        <img id="img1" src="img/avatar5.png">
 </div>
 
 <h4>
     绝对定位的元素的位置相对于最近已经定位【position: static;除外】父元素<br>
     如果元素没有已经定位的父元素,那么它的位置相对于当前浏览窗口。<br>
     absolute定位使元素的位置与文档流无关,因此不占据空间。<br>
     absolute定位的元素和其他元素重叠
     会受到 top, bottom, left, right影响。
  
 </h4>


</body>
</html>

sticky定位

粘性定位的元素是要依赖于用户的滚动,在position:relative 与 position:fixed 定位之间切换。

它的行为就像position:relative;当页面滚动超出目标区域时,它的表现就像position:fixed;

它会固定在目标位置

元素定位表现为跨越特定阈值前为相对定位,之后为 固定定位

这个特定的阈值指的是 top,left,bottom或者right之一,换言之指定top,left,bottom或者right四个阈值其中之一,才可使粘性定位生效,否则其行为与相对定位相同。

例如:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>css Position定位</title>
    <style>
        #div1 {


            height: 100px;
            background-color: rgb(109, 154, 212);

            top: 0px;
            position: sticky;
        }

        ul {
            list-style-type: none;
        }

        ul li {
            float: left;
            padding-left: 20px;
        }

        ul>li>a {
            text-decoration: none;
        }

        ul>li>a:hover {
            color: rosybrown;
        }
    </style>
</head>

<body>
    <div id="div1">
        <ul>
            <li>
                <a href="www.baodu.com">新闻</a>
            </li>
            <li>
                <a href="www.baodu.com">hao123</a>
            </li>
            <li>
                <a href="www.baidu.com">地图</a>
            </li>
            <li>
                <a href="www.baodu.com">直播</a>
            </li>
            <li>
                <a href="www.baodu.com">贴吧</a>
            </li>
            <li>
                <a href="www.baodu.com">更多</a>
            </li>
        </ul>
    </div>

    <h4>
        粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。<br>
        它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。<br>
        元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。<br>
        这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,
        指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。
        否则其行为与相对定位相同。
    </h4>

    <div style="padding-bottom:2000px">
        <p>滚动我</p>
        <p>来回滚动我</p>
        <p>滚动我</p>
        <p>来回滚动我</p>
        <p>滚动我</p>
        <p>来回滚动我</p>
    </div>

</body>

</html>

名称

特点

static默认的【可忽略】

符合正常的文档流对象

fixed

与文档流无关,不会随之滚动

relative

符合正常的文档流对象,相对其以前的位置

absolute

最近的已定位[ position: static;除外]父元素

sticky

在 position:relative 与 position:fixed 定位之间切换

重叠的元素

z-index属性指定了一个元素的堆叠顺序

z-index取值是一个数字,数字值越大就显示在最上面,数字值越小就显示在最下面。

注意:依赖于position属性,没有position属性那么z-index属性没有效果。

例如:

<!DOCTYPE html>
<html>
    <head> 
        <title>z-index属性</title>
        <meta charset="utf-8">
        <style>
            #test1{
                background-color: rosybrown;
                width: 100px;
                height: 100px;
                position: absolute;
                top: 150px;
                z-index: 1;

            }
            #test2{
                background-color: rgb(58, 207, 207);
                width: 100px;
                height: 100px;
                position: absolute;
                top: 180px;
                z-index: 2;
            }
            #test3{
                background-color: rgb(33, 202, 104);
                width: 100px;
                height: 100px;
                position: absolute;
                top: 210px;
                z-index: 3;
            }
        </style>
    </head>
    <body>
        <h4>z-index属性</h4>
        <h4>
            z-index属性指定了一个元素的堆叠顺序<br>
            z-index取值是一个数字,数字值越大就显示在最上面,数字值越小就显示在最下面<br>
            注意:依赖于position属性,没有position属性那么z-index属性没有效果。
        </h4>
        <div id="test1"></div>
        <div id="test2"></div>
        <div id="test3"></div>
    </body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值