div+css实现情人节表白变色书签纸条代码

代码语言:html

所属分类:表白

代码描述:div+css实现情人节表白变色书签纸条代码

代码标签: div css 情人节 表白 变色 书签 纸条 代码

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

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

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




   
<style>
        @import url("https://fonts.googleapis.com/css2?family=Caveat&display=swap");
       
        body {
                display: flex;
                justify-content: center;
                align-items: center;
                min-height: 100vh;
                background: #b4b3aa;
        }
       
        fieldset {
                --gap: 9px;
                position: absolute;
                top: calc(20px - var(--gap));
                right: -5px;
                border: none;
                margin: 0;
                padding: 0;
                width: 40px;
       
                legend {
                        position: absolute;
                        inset: 0;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 0;
                }
       
                input {
                        position: absolute;
                        opacity: 0;
                        pointer-events: 0;
                }
       
                label {
                        position: relative;
                        display: block;
                        width: 40px;
                        height: 30px;
                        background: var(--bg-color);
                        margin: var(--gap) 0;
                        border-top-left-radius: 2px;
                        border-top-right-radius: 2px;
                        border-bottom-left-radius: 2px;
                        font-size: 0;
                        box-shadow: -2px 1px 3px rgba(0 0 0 / 0.2);
                        cursor: pointer;
                        transform: translate(0, 0) scaleX(1);
                        transform-origin: left center;
                        filter: brightness(90%);
                        transition-property: transform filter;
                        transition-duration: 0.2s;
                        transition-timing-function: cubic-bezier(1, 1, 0.5, 1.3333);
       
                        &:hover {
                                transform: translate(0, 0) scaleX(1.25);
                        }
       
                        &:after {
                                content: "";
                                position: absolute;
                                top: 100%;
                                right: 0;
                                width: 0;
                                height: 0;
                                border-top: 5px solid var(--bg-color);
                                border-right: 5px solid transparent;
                                border-left: 0px solid transparent;
                                border-bottom: 5px solid transparent;
                                filter: brightness(62%);
                                transition-property: border-right filter;
                                transition-duration: 0.2s;
                                transition-timing-function: cubic-bezier(1, 1, 0.5, 1.3333);
                        }
       
                        &:hover:after {
                                border-right: 12px solid transparent;
                        }
                }
       
                input:checked + label,
                input:focus + label {
                        transform: translate(0, 0) scaleX(1.25);
                        filter: brightness(100%);
       
                        &:after {
                                border-right: 12px solid transparent;
                                filter: brightness(50%);
                        }
                }
       
                label:nth-of-type(1) {
                        --bg-color: #f3b2af;
                }
       
                label:nth-of-type(2) {
                        --bg-color: #b1f4fd;
                }
       
                label:nth-of-type(3) {
                        --bg-color: #d5fec5;
                }
       
                label:nth-of-type(4) {
                        --bg-color: #feffbe;
                }
       
                label:nth-of-type(5) {
                        --bg-color: #f9d7ac;
                }
        }
       
        .card {
                position: relative;
                max-width: 240px;
                width: 100%;
                height: 360px;
                background: repeating-linear-gradient(
                        transparent 0 calc(1.2rem - 1px),
                        #eecfd7 0 1.2rem
                );
                background-color: #e4e4e4;
                border-radius: 10px;
                box-shadow: 0 0 0 6px rgba(255 255 255 / 0.1) inset,
                        2px.........完整代码请登录后点击上方下载按钮下载查看

网友评论0