美文网首页
三十三、CSS三角的做法&用户界面样式

三十三、CSS三角的做法&用户界面样式

作者: honest涛 | 来源:发表于2021-04-24 17:26 被阅读0次

    一、CSS三角

    网页中常见的一些三角形,使用CSS直接画出来就可以了,不必做成图片或者字体图标。一张图,你就知道CSS三角是怎么来的了,做法如下:

    <!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>
            .box1 {
                width: 0px;
                height: 0px;
                border-left: 60px solid blue;
                border-right: 60px solid pink;
                border-top: 60px solid red;
                border-bottom: 60px solid green;
            }
        </style>
    </head>
    <body>
        <div class="box1">
    
        </div>
    </body>
    </html>
    
    image.png

    1.1、京东三角

    <!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>
            .box1 {
                width: 0px;
                height: 0px;
                /* 把上边框宽度调大 */
                /* border-top: 100px solid transparent;
                border-right: 50px solid skyblue; */
                /* 左边和下边的边框宽度设置为0 */
                /* border-bottom: 0 solid blue;
                border-left: 0 solid green; */
    
                /* 1.只保留右边的边框有颜色 */
                border-color: transparent red transparent transparent;
                /* 2. 样式都是solid */
                border-style: solid;
                /* 3. 上边框宽度要大, 右边框 宽度稍小, 其余的边框该为 0 */
                border-width: 100px 50px 0 0;
            }
    
            .price {
                width: 160px;
                height: 24px;
                line-height: 24px;
                border: 1px solid red;
                margin: 0 auto;
            }
            .miaosha {
                position: relative;
                float: left;
                width: 90px;
                height: 100%;
                background-color:red;
                text-align: center;
                color: #fff;
                font-weight: 700;
                margin-right: 8px;
    
            }
            .miaosha i {
                position: absolute;
                right: 0;
                top: 0;
                width: 0;
                height: 0;
                border-color: transparent #fff transparent transparent;
                border-style: solid;
                border-width: 24px 10px 0 0;
            }
            .origin {
                font-size: 12px;
                color: gray;
                text-decoration: line-through;
            }
        </style>
    </head>
    
    <body>
        <div class="box1"></div>
        <div class="price">
            <span class="miaosha">
                ¥1650
                <i></i>
            </span>
            <span class="origin">¥5650</span>
        </div>
    </body>
    
    </html>
    
    image.png

    二、CSS用户界面样式

    什么是界面样式
    所谓的\color{red}{界面样式},就是更改一些用户操作样式,以便提高更好的用户体验。

    • 更改用户的鼠标样式
    • 表单轮廓
    • 防止表单域拖拽

    2.1、鼠标样式 cursor

    li {cursor: pointer; }
    

    设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

    属性值 描述
    default 小白 默认
    pointer 小手
    move 移动
    text 文本
    not-allowed 禁止

    更改用户的鼠标样式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>用户界面样式-鼠标样式</title>
    </head>
    <body>
        <ul>
            <li style="cursor: default;">我是默认的小白鼠标样式</li>
            <li style="cursor: pointer;">我是鼠标小手样式</li>
            <li style="cursor: move;">我是鼠标移动样式</li>
            <li style="cursor: text;">我是鼠标文本样式</li>
            <li style="cursor: not-allowed;">我是鼠标禁止样式</li>
        </ul>
    </body>
    </html>
    

    表单轮廓、防止表单域拖拽

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>用户界面样式-表单轮廓和防止拖拽文本域</title>
        <style>
            input, textarea {
                /* 取消表单轮廓 */
                outline: none;
            }
            textarea {
                /* 防止拖拽文本域 */
                resize: none;
            }
        </style>
    </head>
    <body>
        <!-- 1. 取消表单轮廓 -->
        <input type="text">
        <!-- 2. 防止拖拽文本域 -->
        <textarea name="" id="" cols="30" rows="10"></textarea>
    </body>
    </html>
    
    image.png

    相关文章

      网友评论

          本文标题:三十三、CSS三角的做法&用户界面样式

          本文链接:https://www.haomeiwen.com/subject/gvllrltx.html