div+css实现墙上彩灯挂画相册效果代码

代码语言:html

所属分类:画廊相册

代码描述:div+css实现墙上彩灯挂画相册效果代码

代码标签: div css 墙上 彩灯 挂画 相册

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

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

<head>
    <meta charset="UTF-8">
<style>
    body {
    background: #000;
    background-image: radial-gradient(ellipse at 50%,rgba(0,0,0,0.008),rgba(0,0,0,0.009));
    position: relative;
    padding-bottom: 10rem;
    font-family: "Itim",sans-serif
}

* {
    box-sizing: border-box
}

.wall {
    padding: 0 5rem;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    grid-column-gap: 4rem;
    max-width: 90rem;
    margin: auto;
    position: relative
}

@media(min-width: 40rem) {
    .wall {
        grid-template-columns:1fr 1.2fr 1fr
    }
}

@media(min-width: 70rem) {
    .wall {
        grid-template-columns:1fr 1.5fr .6fr .3fr 1.4fr 1fr
    }
}

.wire {
    position: relative;
    height: auto;
    text-align: center;
    width: 100%
}

@media(min-width: 70rem) {
    .wire:nth-child(2n) {
        transform:translateY(-14rem)
    }

    .wire:nth-child(3) {
        transform: translateY(-8rem)
    }

    .wire:nth-child(4) {
        z-index: -1
    }

    .wire:nth-child(6) {
        transform: translateY(-3rem)
    }
}

.wire svg {
    margin: auto
}

.light {
    height: 1.5rem;
    width: .6rem;
    background: #fff3e8;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0
}

.light:before {
    content: "";
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0 0 10px #FFEB3B,inset 0 -0.35rem .6rem #eebd39,0 1rem 5rem 3rem rgba(255,174,71,0.5),0 1rem 4rem 9rem rgba(234,162,58,0.1)
}

.light--one {
    top: 5%;
    transform: translateX(-15%) rotate(120deg)
}

.light--two {
    top: 20%;
    transform: translateX(90%) rotate(-50deg)
}

.light--three {
    top: 35%;
    transform: translateX(-10%) rotate(-5deg)
}

.light--four {
    top: 50%;
    transform: translateX(-90%) rotate(-105deg)
}

.light--five {
    top: 65%;
    transform: translateX(-70%) rotate(15deg)
}

.light--six {
    top: 80%;
    transform: translateX(-100%) rotate(-105deg)
}

.polaroid {
    position: absolute;
    padding: .5rem .5rem 2rem;
    background: #fff;
    border: 3px solid #000;
    line-height: 0;
    box-shadow: 0 2px 55px rgba(255,255,255,0.3);
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    text-decoration: none;
    color: #000;
    transition: transform .35s ease
}

.polaroid:before {
    content: "";
    width: 1.4rem;
    height: 5rem;
    background: linear-gradient(to bottom,#c28f52,#edc491 73%,#222 73%,#222 78%,#edc491 78%);
    top: -3rem;
    left: 40%;
    position: absolute;
    transform: rotate(-25deg);
    border-radius: 3px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.6)
}

.polaroid:after {
    content: attr(data-name);
    width: 100%;
    bottom: 1rem;
    left: 0;
    position: absolute;
    font-size: 90%
}

.polaroid img {
    width: 10rem;
    height: 10rem;
    object-fit: cover;
    object-position: top left;
    border: 2px solid #000
}

.polaroid--one {
    top: 20%;
    transform: rotate(-2deg) translateX(-50%)
}

.polaroid--two {
    top: 60%
}

.polaroid--two:before {
    transform: rotate(15deg)
}

.polaroid--three {
    top: 30%;
    transform: rotate(3deg) translateX(-50%)
}

.polaroid--three:before {
    transform: rotate(35deg)
}

.polaroid--four {
    top: 77%;
    transform: rotate(1.5deg) translateX(-55%)
}

.polaroid--four:before {
    transform: rotate(-10deg)
}

.polaroid--five {
    top: 35%;
    left: 60%
}

.polaroid--five:before {
    transform: rotate(20deg)
}

.polaroid--six {
    top: 55%;
    left: 60%;
    transform: rotate(2deg) translateX(-50%)
}

.polaroid--six:before {
    content: none
}

.polaroid--six:before {
    content: "";
    width: 55%;
    height: 30px;
    top: -20px;
    z-index: 5;
    left: 25%;
    transform: rotate(-2deg);
    position: absolute;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    background: rgba(220,220,220,0.3)
}

.polaroid--seven {
    top: 12%;
    left: 60%
}

.polaroid--seven:before {
    transform: rotate(-15deg)
}

.polaroid--eight {
    top: 60%;
    transform: rotate(3deg) translateX(-50%)
}

.polaroid--eight:before {
    transform: rotate(18deg)
}

.polaroid--nine {
    top: 25%;
    transform: rotate(-2deg) translateX(-50%)
}

.polaroid--nine:before {
    transform: rotate(18deg)
}

.polaroid--ten {
    top: 70%
}

.polaroid:hover {
    transform: scale(1.1) translateX(-50%);
    z-index: 100
}

</style>
</head>

<body>
    <main>
        <div class="wall">
            <div class="wire">
                <svg width="37" height="996" viewBox="0 0 37 996" fill="none">
                        <path d="M21.1565 3C28.7233 25.5557 40.896 120.976 29.0523 186.878C13.2606 257.487 4.17925 253.074 21.1565 351.633C29.7934 401.773 34.5831 410.474 29.0523 450.192C13.9188 500.207 -10.228 498.736 13.2606 601.707C31.0262 694.382 12.075 657.606 4.17925 772.346C0.231591 829.716 6.94395 852.37 13.2606 872.376C21.1565 904.248 13.2606 960.637 20.7655 993" stroke="#fff3e8" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"></path>
                    </svg>
                <div class="light light--one"></div>
                <div class="light light--two"></div>
                <div class="light light--three"></div>
                <div class="light light--four"></div>
                <div class="light light--five"></div>
                <div class="light light--six"></div>
                <div class="light light--last"></div>
                <a class="polaroid polaroid--one" href="" data-name="Toggles">
                    <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/567707/showcase-toggles.png" />
                </a>
                <a class="polaroid polaroid--two" href="//repo.bfw.wiki/bfwrepo/image/62ff45c2ce421.png" data-name="Stats Dashboard">
                    <img src="//repo.bfw.wiki/bfwrepo/image/62ff45c2ce421.png" />
                </a>
            </div>
            <div class="wire">
                <svg width="37" height="996" viewBox="0 0 37 996" fill="none">
                        <path d="M21.1565 3C28.7233 25.5557 40.896 120.976 29.0523 186.878C13.2606 257.487 4.17925 253.074 21.1565 351.633C29.7934 401.773 34.5831 410.474 29.0523 450.192C13.9188 500.207 -10.228 498.736 13.2606 601.707C31.0262 694.382 12.075 657.606 4.17925 772.346C0.231591 829.716 6.94395 852.37 13.2606 872.376C21.1565 904.248 13.2606 960.637 20.7655 993" stroke="#fff3e8" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"></path>
                    </svg>
                <div class="light light--one"></div>
                <div class="light light--two"></div>
                <div class="light light--three"></div>
                <div class="light light--four"></div>
                <div class=&q.........完整代码请登录后点击上方下载按钮下载查看

网友评论0