CSS自学Day8-css定位装饰-装饰

1.1认识基线(了解)

 

基线:浏览器文字类型排版中存在用于对齐的基线(baseline)

 1.2文字对齐问题

场景:解决行内/行内块元素垂直对齐问题

问题:当图片和文字在一行显示时,其实底部不是对齐的


1.3垂直对齐方式

属性名:vertical-align

属性值:

属性值

效果

baseline默认,基线对齐
top顶部对齐
middle中部对齐
bottom底部对齐

01-03:

    <style>
        /* 浏览器遇到行内或行内块标签当文字处理,默认文字是按基线处理 */
        input{
            height: 50px;
            box-sizing: border-box;

            vertical-align: middle;
        }


        
        .father {
            width: 300px;
            height: 300px;
            background-color: pink;
        }

      img{
            vertical-align: middle;
        }
      
    </style>
</head>
<body>
    <input type="text"><input type="button" value="搜索">
    <br>

    <img src="../css基础/img/屏幕截图 2022-09-10 112632.png" alt=""><input type="text">
    <br>
    <div class="father">
        <input type="text" >
    </div>
</body>

 04:

    <style>
        .father{
            width: 400px;
            background-color: pink;
        }

        img{
            /* 浏览器把行内和行内块标签当做文字处理,默认基线对齐 */
            vertical-align: middle;
            /* display: block; */
        }
    </style>
</head>
<body>
    <div class="father">
        <img src="../css基础/img/屏幕截图 2022-09-10 112632.png" alt="">
    </div>
</body>

 05:

    <style>
        .father{
            width: 600px;
            height: 600px;
            background-color: pink;
            line-height: 600px;
            text-align: center;
        }
        
            img{
                 vertical-align: middle;

            }
        
    </style>
</head>
<body>
    <div class="father">
        <img src="../css基础/img/屏幕截图 2022-09-10 112632.png" alt="">
    </div>
</body>

 2.1光标类型

场景:设置鼠标光标在元素上时显示的样式

属性名:cursor

常见属性值:

属性值效果
default默认值,通常是箭头
pointer小手效果,提示用户可以点击
text工字型,提示用户可以选择文字
move十字光标,提示用户可以移动
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
           
            /* 手型 */
            /* cursor: pointer; */

            /* 工字型 */
            /* cursor: text; */

            /* 十字型光标,表示可以移动 */
            cursor: move;
        }
    </style>
</head>
<body>
    <div>div</div>
</body>

3.1边框圆角

场景:让盒子四个角变得圆润,增加页面细节,提升用户体验

属性名:border-radius

常见取值:数字+px、百分比

原理:

 赋值原则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角!

    <style>
        .box{
            margin: 50px auto;
            width: 200px;
            height: 200px;
            background-color: pink;

            /* 表示四个角是相同的 */
            border-radius: 10px;

            /* 四个角:左上 右上 右上 左下--从左上顺时针转一圈 */
            /* border-radius: 10px 20px 40px 80px;*/


            /* 左上顺时针 对角相同 */
            /* border-radius: 10px 40px 80px; */
            /* border-radius: 10px 80px; */
            
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>

3.2边框圆角的常见应用场景

画一个正圆:

1.盒子必须是正方形

2.设置边框圆角为盒子宽高的一半-->border-radi:50%

胶囊按钮:

1.盒子要求是正方形

2.设置-->border-radius:盒子高度的一半

    <style>
        .one{
            width: 200px;
            height: 200px;
            background-color: pink;

            /* border-radius: 100px; */
            /* 50%:取盒子尺寸的一半 */
            border-radius: 50%;
        }

        /* 胶囊状:长方形,border-radius取高度的一半 */
        .two{
            width: 300px;
            height: 200px;
            background-color: skyblue;

            border-radius: 100px;
        }
    </style>
</head>
<body>
    <div class="one"></div>

    <div class="two"></div>
</body>

4.1溢出部分显示效果

溢出部分:指的是盒子内容部分所超出盒子范围的区域

场景:控制内容溢出部分的显示效果,如:显示、隐藏、滚动条...

属性名:overflow

常见属性值:

属性值效果
visible默认值,溢出部分可见
hidden溢出部分隐藏
scroll无论是否溢出,都显示滚动条
auto根据是否溢出,自动显示或隐藏滚动条
    <style>
        .box{
            width: 300px;
            height: 300px;
            background-color: pink;

            /* 溢出隐藏 */
            overflow: hidden;

            /* 滚动 :无论内容是否超出,都显示滚动条*/
            /* overflow: scroll;*/
            
            /* auto:根据内容是否超出,判断是否显示滚动条 */
            /* overflow: auto; */
    </style>
</head>
<body>
    <div class="box">我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。我是div,这是溢出显示效果。</div>
    
</body>

5.1元素本身隐藏

场景:让某元素本身在屏幕中不可见。如:鼠标:hover之后元素隐藏

常见属性:

1.visibility:hidden

2.display:none

区别:

    <style>
        div{
            width: 200px;
            height: 200px;
        }
        .one{
            /* 占位隐藏效果 */
            /* visibility: hidden; */

            /* ****不占位的隐藏 */
            display: none;
           background-color: pink;
        }

        .two{
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div class="one">one</div>
    <div class="two">two</div>
</body>

(案例)导航二维码居中定位-显示隐藏效果

效果图:(鼠标悬停,图片才显示) 

代码:


(拓展)元素整体透明度

场景:让元素整体(包括内容)一起边透明

属性名:opacity

属性值:0~1之间的数字

1:表示完全不透明

0:表示完全透明

注:opacity会让元素整体透明,包括里面的内容,如:文字,子元素等...

    <style>
        div{
            width: 400px;
            height: 400px;
            background-color: green;

            opacity: 0.5;
        }
    </style>
</head>
<body>
    <div>
        <img src="../css基础/img/屏幕截图 2022-09-10 112632.png" alt="">
        这个字透明吗?
    </div>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么时候养猫猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值