HTML n种方式实现隔行变色的示例代码

这篇文章主要介绍了HTML n种方式实现隔行变色的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文主要介绍了HTML n种方式实现隔行变色的示例代码,分享给大家,具体如下:

n种方式实现隔行变色

   
   
   
    n种方式实现隔行变色
   
        .box {
            margin: 20px auto;
            width: 300px;

        }

        .box li {
            line-height: 35px;
            border-bottom: 1px dashed #AAA;
            padding: 0 5px;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            cursor: pointer;
        }

        /* 1.css3第一种方式 */
        /* .box li:nth-of-type(3n+1){
            background-color: green;
        }
        .box li:nth-of-type(3n+2){
            background-color: red;
        }
        .box li:nth-of-type(3n){
            background-color: blue;
        } */
        /* //=> bgColor与ulList组合2种方式实现 */
        /* .bgColorYellow {
            background-color: yellow;
        }
        .bgColorRed {
            background-color: red;
        }
        .bgColorBlue {
            background-color: blue;
        }  */
        /* //=> bgColor与ulList组合1种方式实现 */
        .bg0 {
            background-color: lightcoral;
        }

        .bg1 {
            background-color: lightgreen;
        }

        .bg2 {
            background-color: lightskyblue;
        }
         #hover {
           background-color: red;
        }
        /* 我们把hover放在bgn的后面,当元素的class=‘bgo’以bgo样式为主 */
        .hover {
           background-color: blueviolet;
        }
   

   

           

  • 上次大家成都你cdsvdvd vax v a 杀虫水
  •        

  • 撒差多少VCD深V上次的深V但是是的深V的深V是DVD深V的深V的深V是大Vsad深V是的v
  •        

  • 大SAV吃撒撒发顺丰
  •        

  • 萨芬从深V撒VCDVD深V是大V撒大V大是发大V是大V是哒但是啥的
  •        

  • 撒房产税才是
  •        

  • 阿深V大SAV的在v
  •        

  • 上次大家成都你cdsvdvd vax v a 杀虫水
  •         <!– /*==利用css优先级搞定:默认背景颜色基于样式类完成,鼠标滑过的样式比样式类优先级高一些(ID
            选择器/行内样式) –>
       

   
        //=>隔三行变色高亮选中::修改元素的class样式类
            // 样式表: ID选择器
            //        标签选择题
            //        样式类选择器
            //        行内样式

            //        这些方式存在优先级的问题:行内,ID,样式类,标签…
           
        // 方案:
        //    1.依次遍历每一个li,通过索引除以3取余数,让当前的li有不同的背景色
        //    2.第一种的技巧,告别一个个的判断,直接采用数组或者直接找到对应的样式的方式来完成
        //    3.不是遍历每一个li,而是遍历每一组
        var oBox = document.getElementById(‘box’);
        var ulList = oBox.getElementsByTagName(‘li’);
        //*高亮第3种方式:
        for (var i=0; i<ulList.length; i++){
                        ulList[i].className = ‘bg’+ (i%3);
                        //=>鼠标滑过:在原有样式类基础上累加一个hover样式类(由于hover在样式类中靠后,它的样式会覆盖原有的bg中的样式)
                        //=>鼠标离开:把新增的hover样式类移除掉即可
                        ulList[i].onmouseover = function (){
                            this.className += ‘hover’
                        }
                        ulList[i].onmouseout = function (){
                           // this.className = ‘bg0 hover’- ‘hover’;这不是字符串相减,这是数学运算结果是(NaN)
                            this.className = this.className.replace(‘hover’,”);
                        }
                    }
        //=>2.js第一种方式
                // for (var i = 0; i < ulList.length; i++) {
                //     //=> 分析:i=0 第一个li i%3=0
                //     //=> i=1 第一个li i%3=1
                //     //=>  i=2 第一个li i%3=2
                //     //=>  i=3 第一个li i%3=0
                //     var n=i%3; //当前循环找出来的那个li
                //     liColor=ulList[i];
                    // if(n===0){
                    //     liColor.style.backgroundColor=’red’;
                    // }else if(n===1){
                    //     liColor.style.backgroundColor=’yellow’;
                    // }else {
                    //     liColor.style.backgroundColor=’pink’;
                    // }
                    // }

            //=>3.js第二种方式
                    //  for (var i=0; i<ulList.length; i++){
                    //      switch ( i % 3) {
                    //           case 0:
                    //            ulList[i].className = “bgColorYellow”;
                    //            break;
                    //            case 1:
                    //            ulList[i].className = “bgColorRed”;
                    //            break;
                    //            case 2:
                    //            ulList[i].className = “bgColorBlue”;
                    //            break;

                    //      }
                    //  }
            //=>4.js第三种方式  colorArray+bgColorYellow…
               //  var colorArray = [“bgColorYellow”,”bgColorRed”, “bgColorBlue”];
               // for (var i=0; i<ulList.length; i++){
                     //=> 分析: i%3=0 “bgColorYellow” colorArray[0]
                     //=>        i%3=1  “bgColorBlue”  colorArray[1]
                     //=>        i%3=2  “bgColorRed”   colorArray[2]
                     //=> i%3的余数是多少?就是我们当前需要到数组中通过此索引找到的样式类,而这个样式类则是当前li需要设置的class
                   //       ulList[i].className = colorArray[i % 3];
                         
                 //   }
            //=>5.js第四种方式
                    // for (var i=0; i<ulList.length; i++){
                    //     ulList[i].className = ‘bg’+ (i%3); //=>隔三行变色修改样式类
                    //     //=>在改变之前把原有的样式类信息存储到自定义属性中
                    //     ulList[i].myOldClass= ulList[i].className;

                    //     ulList[i].onmouseover = function () {
                    //         // 高亮选中:
                    //         //this:当前操作的元素
                    //         //=>第一种方法
                    //                 //  this.style.background = ‘yellow’;
                    //          //=>第二种方法
                    //                 // this.id = ‘hover’;
                    //         //=>第三种方法
                    //           //=>设置新样式之前把原有的样式保存起来,this:当前操作的元素也是一个元素对象,有很多内置属性,我们设置一个自定义属性,把原有的样式类信息存储进来

                    //           console.dir(this);
                              
                    //                //=>滑过,简单粗暴的让class等于hover
                    //                  this.className = ‘hover’;
                    //             }
                    //             ulList[i].onmouseout = function() {
                    //                // this.style.background = ”;
                    //                //    this.id = ”;
                    //                //=>离开:让其还原为原有的样式(原有的样式可能是bg0,bg1,bg2)
                    //                this.className=this.myOldClass;

                    //             }
                    // }
           //=>6.js第五种方式三元运算符三种写法 
                     //=>第一种写法
                        // function changeColor() {
                        //     for (var i = 0 ; i< ulList.length; i++){
                        //         ulList[i].style.backgroundColor = i % 3 == 0 ? ‘lightblue’: ((i%3 ==1)?’lightgreen’:’lightpink’);
                        //     }
                        // }
                        // changeColor();
                     //=>第二种写法
                        // for (var i = 0; i < ulList.length; i++) {
                        //     var n = i % 3;
                        //     liColor = ulList[i];
                        //        //=>以下两种都可以
                        //             // n === 0 ? liColor.style.backgroundColor = ‘red’ : (n === 1 ? liColor.style.backgroundColor = ‘yellow’ :
                        //           //     liColor.style.backgroundColor = ‘pink’)
                        //=>第三种写法
                        //     n === 0 ? liColor.style.backgroundColor=’red’: n === 1 ?liColor.style.backgroundColor=’yellow’ : liColor.style.backgroundColor=’blue’;
                        // }
             //=>7.js第六种方式
                 //=>我们每一组循环一次,在循环体中,我们把当前这一组样式都设置好即可(可能出现当前这一组不够3个,就报错了)
                    // var max = ulList.length – 1;
                    // for (var i=0;i<ulList.length;i+=3){
                    //     ulList[i].style.background=’bg0′;
                    //     i + 1 <= max ? ulList[i+1].style.background='bg1':null;
                    //     i + 2 <= max ? ulList[i+2].style.background='bg2':null;
                    // }
   

运行效果如下:

HTML n种方式实现隔行变色的示例代码

到此这篇关于HTML n种方式实现隔行变色的示例代码的文章就介绍到这了,更多相关HTML隔行变色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

来源:脚本之家

链接:https://www.jb51.net/web/731071.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/898517.html

(0)
上一篇 2025年1月4日 01:19:32
下一篇 2025年1月4日 01:20:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何通过HTML代码提高SEO的效果

    很多网站,不管我们怎么努力,不管是内链还是外链都做得很好,但是网站排名与否,让很多站长很苦恼!这到底是为什么?网站上的HTML代码可能是错误的,因为对于许多程序员来说,他们经常认为可以在IE中正常显示的网页的代码是正确的。如果有很多错误代码…

    搜索优化 2025年1月4日
    100
  • html中table固定头部表格tbody可上下左右滑动

    这篇文章主要介绍了html中table固定头部表格tbody可上下左右滑动,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 当表格头部固定时,需要分为两个表格来做:一部分…

    2025年1月4日
    100
  • html中把多余文字转化为省略号的实现方法方法

    这篇文章主要介绍了html中把多余文字转化为省略号的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 在html中如果要把多余的文字显示为省略号,那么有以下几种方法: 单行文本:…

    2025年1月4日
    100
  • 详解html中表格table的行列合并问题解决

    这篇文章主要介绍了详解html中表格table的行列合并问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 因为要做个网站,里面的内容除了大段文字之外,还有大量的表…

    2025年1月4日
    100
  • html 实现tab切换的示例代码

    这篇文章主要介绍了html 实现tab切换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 tab切换在项目中也算是常用技术,一般实现tab切换都用js或者jq…

    编程技术 2025年1月4日
    100
  • HTML table行距的改变方法示例

    这篇文章主要介绍了HTML table行距的改变方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 在使用HTML表的时候有时候需要我们改变行距,但是改变margi…

    2025年1月4日
    100
  • 详解HTML中字体使用line-height依然不能垂直居中解决办法

    这篇文章主要介绍了详解HTML中字体使用line-height依然不能垂直居中解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 以图片所示的效果为例,显然我们不仅…

    2025年1月4日
    100
  • HTML Table 空白单元格补全的实现方法

    这篇文章主要介绍了HTML Table 空白单元格补全的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 在最初自学 Web 开发的时候,那时没有所谓的 DIV/…

    编程技术 2025年1月4日
    100
  • html解决table设置宽度无效的问题

    这篇文章主要介绍了html解决table设置宽度无效的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 如果对table设置table-layer:fixed样式后,…

    编程技术 2025年1月4日
    100
  • HTML中div嵌套div的margin不起作用的解决方法

    这篇文章主要介绍了HTML中div嵌套div的margin不起作用的解决方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 下面介绍一下div嵌套div时margin不起作用的解决方案…

    2025年1月4日 编程技术
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信