css装饰

一、垂直对齐

1.垂直对齐案例1(input和input)

复制代码
<!DOCTYPE html>
<!-- 
    垂直对齐方式
    属性名: vertical-align

    属性值:
    属性值	    效果
    baseline	默认,基线对齐
    top	        顶部对齐
    middle	    中部对齐
    bottom	    底部对齐
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 浏览器遇到行内和行内块标签当做文字处理,默认文字是按基线对象 */
        input {
            height: 50px;
            box-sizing: border-box;

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

2.垂直对齐案例2(图片和input)

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img {
            vertical-align: middle;
        }
    </style>
</head>
<body>
    <img src="code.png" alt=""><input type="text">
</body>
</html>

3.垂直对齐案例3(子input父控件留边)

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .father {
            width: 400px;
            height: 400px;
            background-color: pink;
        }
        input {
            /* vertical-align: middle; */
            vertical-align: top;
        }
    </style>
</head>
<body>
    <div class="father">
        <input type="text">
    </div>
</body>
</html>

4.垂直对齐案例4(子图片父控件留边)

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .father {
            width: 800px;
            background-color: pink;
        }
        img {
            /* 浏览器把行内和行内块标签当做文字处理,默认基线对齐 */
            /* vertical-align: middle; */
            display: block;
        }
    </style>
</head>
<body>
    <div class="father">
        <img src="code.png" alt="">
    </div>
</body>
</html>

5.垂直对齐案例5(子img居中)

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .father {
            width: 600px;
            height: 600px;
            background-color: pink;
            line-height: 600px;
            text-align: center;
        }
        img {
            width: 100px;
            height: 100px;
            vertical-align: middle;
        }
    </style>
</head>
<body>
    <div class="father">
        <img src="code.png" alt="">
    </div>
</body>
</html>

二、光标类型

复制代码
<!DOCTYPE html>
<!-- 
    光标类型
    场景:设置鼠标光标在元素上时显示的样式
    属性名:cursor
    常见属性值:
    属性值	    效果
    default	    默认值,通常是箭头
    pointer	    小手效果,提示用户可以点击
    text	    工字型,提示用户可以选择文字
    move	    十字光标,提示用户可以移动
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

三、圆角边框

1.圆角边框

复制代码
<!DOCTYPE html>
<!-- 
    边框圆角
    场景:让盒子四个角变得圆润,增加页面细节,提升用户体验
    属性名:border-radius
    常见取值:数字 + px 、百分比
    赋值规则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角!
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* 一个值: 表示4个角是相同的 */
            /* border-radius: 10px; */

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

            /* border-radius: 10px 40px 80px; */

            border-radius: 10px 80px;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

2.圆形、胶囊形

复制代码
<!DOCTYPE html>
<!-- 
    边框圆角的常见应用
    画一个正圆:
    盒子必须是正方形
    设置边框圆角为盒子宽高的一半 → border-radius:50%
    胶囊按钮:
    盒子要求是长方形
    设置 → border-radius: 盒子高度的一半
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .one{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* border-radius: 100px; */
            border-radius: 50%;
        }
        /* 长方形 角度是高度的一半 */
        .two{
            width: 400px;
            height: 200px;
            background-color: skyblue;
            border-radius: 100px;
        }
    </style>
</head>
<body>
    <div class="one"></div>
    <div class="two"></div>
</body>
</html>

四、overflow

复制代码
<!DOCTYPE html>
<!-- 
    溢出部分显示效果
    溢出部分:指的是盒子 内容部分 所超出盒子范围的区域
    场景:控制内容溢出部分的显示效果,如:显示、隐藏、滚动条......
    属性名:overflow
    常见属性值:
    属性值	效果
    visible	默认值,溢出部分可见
    hidden	溢出部分隐藏
    scroll	无论是否溢出,都显示滚动条
    auto	根据是否溢出,自动显示或隐藏滚动条
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 200px;
            height: 200px;
            background-color: pink;

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

            /* 滚动:无论是否溢出,都显示滚动条 */
            /* overflow: scroll; */
            
            /* 根据是否溢出,自动显示或隐藏滚动条 */
            /* overflow: auto; */
        }
    </style>
</head>
<body>
    <div class="box">我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子我是盒子</div>
</body>
</html>

五、元素隐藏

1.元素隐藏

复制代码
<!DOCTYPE html>
<!-- 
    元素本身隐藏
    场景:让某元素本身在屏幕中不可见。如:鼠标:hover 之后元素隐藏
    常见属性:
    visibility: hidden
    display: none
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <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>
</html>

2.案例二维码隐藏

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        .container{
            height: 40px;
            /* background-color: pink; */
            border:1px solid grey;
        }
        ul{
            list-style: none;
            border-collapse: collapse;  
        }
        li{
            float: left;
            margin: 0 auto;
            border-right: 1px solid grey;
        }
        li:last-child{
           border-right:0; 
        }
        a{
            position: relative;
            color: darkgrey;
            text-decoration: none;
            height: 40px;
            line-height: 40px;
            padding: 0 30px;
            display: inline-block;
        }
        img{
            position: absolute;
            left: 50%;
            transform: translate(-50%);
            top:40px;
            display: none;
            width: 50px;
            height: 50px;
        }
        /* 鼠标悬停a 显示二维码 */
        .container li a:hover img{
            display: block;
        }
    </style>
</head>
<body>
    <div class="container">
        <ul>
            <li><a href="">我要投资</a></li>
            <li><a href="">平台介绍</a></li>
            <li><a href="">新手专区</a></li>
            <!-- 因为用户鼠标放在二维码图片上也能跳转,所以img也是在a的范围内,因此把img写在a标签内部 -->
            <li><a href="">手机微金锁 <img src="code.png" alt=""></a></li>
            <li><a href="">个人中心</a></li>
        </ul>
    </div>
    
</body>
</html>

六、元素透明度

复制代码
<!DOCTYPE html>
<!-- 
    (拓展)元素整体透明度
     场景:让某元素整体(包括内容)一起变透明
     属性名:opacity
     属性值:0~1 之间的数字
     ・1:表示完全不透明
     ・0:表示完全透明
-->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 400px;
            height: 400px;
            background-color: green;
            opacity: 0.5;
        }
        img{
            width: 200px;
            height: 200px;
        }
    </style>
</head>
<body>
    <div>
        <img src="code.png" alt="">
        文字也是透明
    </div>
</body>
</html>
相关推荐
wearegogog12310 小时前
基于 MATLAB 的卡尔曼滤波器实现,用于消除噪声并估算信号
前端·算法·matlab
Drawing stars10 小时前
JAVA后端 前端 大模型应用 学习路线
java·前端·学习
品克缤10 小时前
Element UI MessageBox 增加第三个按钮(DOM Hack 方案)
前端·javascript·vue.js
小二·10 小时前
Python Web 开发进阶实战:性能压测与调优 —— Locust + Prometheus + Grafana 构建高并发可观测系统
前端·python·prometheus
小沐°10 小时前
vue-设置不同环境的打包和运行
前端·javascript·vue.js
qq_4198540511 小时前
CSS动效
前端·javascript·css
烛阴11 小时前
3D字体TextGeometry
前端·webgl·three.js
桜吹雪11 小时前
markstream-vue实战踩坑笔记
前端
C_心欲无痕12 小时前
nginx - 实现域名跳转的几种方式
运维·前端·nginx