div+css实现三维五角星星级评分打分点击显示数值效果代码

代码语言:html

所属分类:星级评分

代码描述:div+css实现三维五角星星级评分打分点击显示数值效果代码

代码标签: div css 三维 五角星 星级 评分 打分 点击 显示 数值

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
 
<meta charset="UTF-8">
 

 
 
<style>
:root {
        --tb: #ffffff40;
        --tbh: #ffffff70;
        --tran: all 0.5s ease 0.1s;    
}              

body {
        margin: 0;
        width: 100vw;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #11114e;
        perspective: 150vmin;
        background: radial-gradient( circle at 50% 100%, #1d659f, #11114e);    
}

body * {
        box-sizing: border-box;
        transform-style: preserve-3d;
}

.rating-stars {
        display: block;
        width: 65vmin;
        padding: 3vmin;
        border-radius: 5vmin;
        position: relative;
        display: flex;
        justify-content: center;
        transform: rotateX(15deg);
}

input { display: none; }

label {
        width: 10vmin;
        height: 10vmin;
        cursor: pointer;
        margin: 0.5vmin 1.5vmin;
        transition: var(--tran);
        transition-delay: 0s;
        position: relative;
}

label:before {
        position: absolute;
        width: 100%;
        height: 100%;
        content: "\2605";
        z-index: 2;
        font-size: 11vmin;
        line-height: 11vmin;
        color: #b1ddff;
        text-align: center;
        transform: translateY(0vmin);
        transition: var(--tran);
        text-shadow:
                1px 1px 1px var(--tb),
                -1px -1px 1px var(--tb),
                -1px 0px 1px var(--tb),
                1px 0px 1px var(--tb),          
                0vmin 0.1vmin 1px #1d8be1,
                0vmin 0.1vmin 1px #1d8be1,
                0vmin 0.2vmin 1px #1b81d1,
                0vmin 0.2vmin 1px #1b81d1,
                0vmin 0.3vmin 1px #1972b7,
                0vmin 0.3vmin 1px #1972b7,
                0vmin 0.4vmin 1px #1a76bd,
                0vmin 0.4vmin 1px #1a76bd,
                0vmin 0.5vmin 1px #196fb1,
                0vmin 0.5vmin 1px #196fb1,
                0vmin 0.6vmin 1px #1868a5,
                0vmin 0.6vmin 1px #1868a5,
                0vmin 0.7vmin 1px #155f97,
                0vmin 0.7vmin 1px #155f97,
                0vmin 0.8vmin 1px #125689,
                0vmin 0.8vmin 1px #125689,
                0vmin 0.9vmin 1px #104e7d,
                0vmin 0.9vmin 1px #104e7d,
                0vmin 1.0vmin 1px #104975,
                0vmin 1.1vmin 1px #104975,
                0vmin 1.1vmin 1px #0e4169,
                0vmin 1.2vmin 1px #0e4169,
                0vmin 1.2vmin 1px #0c395d,
                0vmin 1.3vmin 1px #0c395d,
                0vmin 1.3vmin 1px #0a3151,
                0vmin 1.4vmin 1px #0a3151,
                0vmin 1.4vmin 1px #092c49,
                0vmin 1.5vmin 1px #092c49,
                0vmin 1.5vmin 1px #072239,
                0vmin 1.6vmin 1px #072239,
                0vmin 1.6vmin 3px #00000020;
        filter: drop-shadow(0px 5px 10px #008dff) drop-shadow(0px 5px 30px #008dff);            
}

label:hover:before {
        color: #e2f2ff;
        filter: drop-shadow(0px 5px 15px #b1ddff) drop-shadow(0px 5px 30px #b1ddff);
}




/*** unchecked:before ***/
input:checked + label ~ label:before,
input:checked + label ~ label:hover:active:before {
        transition: var(--tran);
        color: #ffedb9;
        color: #18242f;
        transform: translateY(1.5vmin);
        filter: none;
        text-shadow:
                1px 1px 1px var(--tbh),
                -1px -1px 1px var(--tbh),
                -1px 0px 1px var(--tbh),
                1px 0px 1px var(--tbh),
                0vmin 0.01v.........完整代码请登录后点击上方下载按钮下载查看

网友评论0