【轮播图如何用css完美实现 _轮播 】 | IT修真院·坑乎
问题已收录 轮播图如何用css完美实现
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
轮播
详细描述
截图
代码
编辑于2024-04-26
  • [成都|]JS-
    0

    这边找到一个不错的解决方法用css实现手动轮播图

    <!DOCTYPE html>

    <html lang="">

        <head>

            <meta charset="utf-8">

            <meta http-equiv="x-ua-compatible" content="ie=edge">

            <title>Carousel Demo</title>

            <meta name="description" content="">

            <meta name="viewport" content="width=device-width, initial-scale=1">

            <style type="text/css">

                /* CSS styles for the carousel */

            html, body {

                margin: 0px;

                padding: 0px;

            }

            .carousel {

                position: relative;

                box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.64);

                margin-top: 26px;

            }

            .carousel-inner {

                position: relative;

                overflow: hidden;

                width: 100%;

            }

            .carousel-open:checked + .carousel-item {

                position: static;

                opacity: 100;

            }

            .carousel-item {

                position: absolute;

                opacity: 0;

                -webkit-transition: opacity 0.6s ease-out;

                transition: opacity 0.6s ease-out;

            }

            .carousel-item img {

                display: block;

                height: auto;

                max-width: 100%;

            }

            .carousel-control {

                background: rgba(0, 0, 0, 0.28);

                border-radius: 50%;

                color: #fff;

                cursor: pointer;

                display: none;

                font-size: 40px;

                height: 40px;

                line-height: 35px;

                position: absolute;

                top: 50%;

                -webkit-transform: translate(0, -50%);

                cursor: pointer;

                -ms-transform: translate(0, -50%);

                transform: translate(0, -50%);

                text-align: center;

                width: 40px;

                z-index: 10;

            }

            .carousel-control.prev {

                left: 2%;

            }

            .carousel-control.next {

                right: 2%;

            }

            .carousel-control:hover {

                background: rgba(0, 0, 0, 0.8);

                color: #aaaaaa;

            }

            #carousel-1:checked ~ .control-1,

            #carousel-2:checked ~ .control-2,

            #carousel-3:checked ~ .control-3 {

                display: block;

            }

            .carousel-indicators {

                list-style: none;

                margin: 0;

                padding: 0;

                position: absolute;

                bottom: 2%;

                left: 0;

                right: 0;

                text-align: center;

                z-index: 10;

            }

            .carousel-indicators li {

                display: inline-block;

                margin: 0 5px;

            }

            .carousel-bullet {

                color: #fff;

                cursor: pointer;

                display: block;

                font-size: 35px;

            }

            .carousel-bullet:hover {

                color: #aaaaaa;

            }

            #carousel-1:checked ~ .control-1 ~ .carousel-indicators li:nth-child(1) .carousel-bullet,

            #carousel-2:checked ~ .control-2 ~ .carousel-indicators li:nth-child(2) .carousel-bullet,

            #carousel-3:checked ~ .control-3 ~ .carousel-indicators li:nth-child(3) .carousel-bullet {

                color: #428bca;

            }

            #title {

                width: 100%;

                position: absolute;

                padding: 0px;

                margin: 0px auto;

                text-align: center;

                font-size: 27px;

                color: rgba(255, 255, 255, 1);

                font-family: 'Open Sans', sans-serif;

                z-index: 9999;

                text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.33), -1px 0px 2px rgba(255, 255, 255, 0);

            }

            </style>


        </head>

        <body>

            <!--[if lt IE 8]>

            <p>You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>

            <![endif]-->


            <div>

                <div>

                    <input type="radio" id="carousel-1" name="carousel" aria-hidden="true" hidden="" checked="checked">

                    <div>

                        <img src="http://fakeimg.pl/2000x800/F90/fff/?text=Carousel">

                    </div>

                    <input type="radio" id="carousel-2" name="carousel" aria-hidden="true" hidden="">

                    <div>

                        <img src="http://fakeimg.pl/2000x800/0079D8/fff/?text=Without">

                    </div>

                    <input type="radio" id="carousel-3" name="carousel" aria-hidden="true" hidden="">

                    <div>

                        <img src="http://fakeimg.pl/2000x800/DA5930/fff/?text=JavaScript">

                    </div>

                    <label for="carousel-3" class="carousel-control prev control-1">‹</label>

                    <label for="carousel-2" class="carousel-control next control-1">›</label>

                    <label for="carousel-1" class="carousel-control prev control-2">‹</label>

                    <label for="carousel-3" class="carousel-control next control-2">›</label>

                    <label for="carousel-2" class="carousel-control prev control-3">‹</label>

                    <label for="carousel-1" class="carousel-control next control-3">›</label>

                    <ol>

                        <li>

                            <label for="carousel-1">•</label>

                        </li>

                        <li>

                            <label for="carousel-2">•</label>

                        </li>

                        <li>

                            <label for="carousel-3">•</label>

                        </li>

                    </ol>

                </div>

            </div>

        </body>

    </html>


    编辑于2018-12-01