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>
相关推荐
Laurence26 分钟前
从零到一构建 C++ 项目(IDE / 命令行双轨实现)
前端·c++·ide
雯0609~35 分钟前
hiprint-官网vue完整版本+实现客户端配置+可实现直接打印(在html版本增加了条形码、二维码拖拽等)
前端·javascript·vue.js
GISer_Jing37 分钟前
构建高性能Markdown引擎开发计划
前端·aigc·ai编程
CHU7290351 小时前
生鲜商城小程序前端功能版块:适配生鲜采购核心需求
前端·小程序
huangyiyi666661 小时前
Vue + TS 项目文件结构
前端·javascript·vue.js
0思必得01 小时前
[Web自动化] Selenium处理Cookie
前端·爬虫·python·selenium·自动化
徐同保2 小时前
react-markdown使用
前端·react.js·前端框架
2601_949857432 小时前
Flutter for OpenHarmony Web开发助手App实战:CSS参考
前端·css·flutter
无法长大2 小时前
如何判断项目需不需要用、能不能用Tailwind CSS
前端·css·vue.js·elementui·vue3·tailwind css
橙露2 小时前
移动端前端适配:Rem、VW/VH 与媒体查询的综合应用指南
前端·媒体