HTML+CSS 焦点图设计(详细步骤)

1.   界面分析

2.  界面分析完后,不管三七二十一,先整一个大盒子,再在大盒子里面塞图片,塞小盒子

3.  代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>156-定位练习2-焦点图</title>
    <style>
        /*总结:当看到某个元素覆盖某个元素的时候,一定要想到定位流,第一时间想到子绝父相(子元素绝对定位,父元素相对定位*/
        /*步骤2*/
        *{
            margin:0;
            padding:0;
        }
        /*步骤3*/
        div{
            width:273px;
            height: 147px;
            border: 2px solid gold;
            /*分析可知水平居中,距离上面有一定间隙*/
            margin: 0 auto;
            margin-top: 100px;
            /*步骤13:父元素相对定位*/
            position: relative;
        }
        /*步骤6,统一设置左右箭头的大小*/
        span{
            margin-top: 10px;
            width: 40px;
            /*height: 50px;*/
            /*设置背景透明*/
            background-color: rgba(0,0,0,0.3);
            font-size:25px;
            color: white;
            text-align: center;
            line-height: 50px;

        }
        /*步骤11:开始定位,子绝父相(子元素绝对定位,父元素相对定位*/
        div .leftArrow{
            position: absolute;
            left: 0px;
            top: 37PX;
        }
        div .rightArrow{
            position: absolute;
            right: 0px;
            top: 37px;
        }
        ol{
            /*步骤7:去除有序列表的默认样式*/
            list-style: none;
            /*步骤8:设置导航条的宽度和高度*/
            width: 200px;
            height: 40px;
            /*步骤10,设置ol的背景颜色*/
            background-color: rgba(255,255,255,0.7);
            /*步骤12:绝对定位*/
            position: absolute;
            right: 0px;
            top: 101px;
        }
        /*步骤9*/
       ol li{
           /*让1,2,3,4,5水平排版*/
            float: left;
            /*设置每个li标签的宽高*/
            width: 40px;
            height: 40px;
            border: 1px solid gold;
            /*由于每个li标签添加了边框,每个li的宽度变宽了*/
            box-sizing: border-box;
            /*水平垂直居中*/
            line-height: 40px;
            text-align: center;
        }
    </style>

</head>
<body>
<!--步骤1-->
<div>
    <!--步骤4-->
    <img src="m4.png" alt="">
    <!--步骤5,添加左右箭头-->
    <span class="leftArrow">&lt;</span>
    <span class="rightArrow">&gt;</span>
    <!--步骤6:设置下面的盒子,类似于导航条-->
    <ol>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ol>
</div>

</body>
</html>

结果: 

  • 10
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTMLCSS和JS焦点轮播可以通过以下步骤实现: 1. HTML部分:创建一个包含焦点的div容器,每个轮播项都是一个子元素,并在其中添加必要的标记和属性,如片、标题等。 ``` <div class="slider"> <div class="slider-item"> <img src="image1.jpg" alt="image1"> <h3>标题1</h3> </div> <div class="slider-item"> <img src="image2.jpg" alt="image2"> <h3>标题2</h3> </div> <div class="slider-item"> <img src="image3.jpg" alt="image3"> <h3>标题3</h3> </div> ... </div> ``` 2. CSS部分:设置容器和轮播项的样式,包括宽度、高度、位置、背景色、边框等等。同时设置动画效果,如淡入淡出、滑动等。 ``` .slider { width: 800px; height: 400px; position: relative; overflow: hidden; background-color: #fff; border: 1px solid #ccc; } .slider-item { width: 800px; height: 400px; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } .slider-item.active { opacity: 1; } ``` 3. JS部分:使用JS编写轮播功能。可以使用定时器或者事件触发器来实现轮播,同时需要添加切换动画和控制按钮等功能。 ``` const sliderItems = document.querySelectorAll('.slider-item'); let currentIndex = 0; let timer = null; function playSlider() { // 设置当前轮播项的active状态 sliderItems[currentIndex].classList.add('active'); // 切换到下一个轮播项 currentIndex++; if (currentIndex >= sliderItems.length) { currentIndex = 0; } // 设置下一个轮播项的active状态 sliderItems[currentIndex].classList.add('active'); } // 开始轮播 timer = setInterval(playSlider, 3000); ``` 以上是一个简单的HTMLCSS和JS焦点轮播的实现方法,具体实现方式可以根据需求进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值