账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为何不能将这个行内css写在 style里面?
    • 2018-06-01 00:00
    • 11
    41
    0

    有一段轮播的代码

    html的body部分

    <body>
        <div id = "container">
            <div id = "list" style="left:-600px;">
                <img src="image/i1.png" alt="" />
                <img src="image/i2.png" alt="" />
                <img src="image/i3.png" alt="" />
                <img src="image/i4.png" alt="" />
                <img src="image/i5.png" alt="" />
                <img src="image/i1.png" alt="" />
                <img src="image/i2.png" alt="" />  
            </div>
            <div id = "buttons">
                <span index="1" class="on"></span>
                <span index="2"></span>
                <span index="3"></span>
                <span index="4"></span>
                <span index="5"></span>
            </div>
            <p id="prev" class="arrow" >&lt;</p>
            <p id="next" class="arrow" >&gt;</p>
        </div>
    </body>
    

    我发现把这个 <div id = "list" style="left:-600px;"> 里面的style拿走,写到css部分里面去就不行,不知道为何?

    可以正常运行的html全部。

    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style type="text/css">
                *{ 
                    margin: 0; padding: 0; text-decoration: none; 
                 }
                body{
                    padding:20px;
                }
                #container{
                    width:600px; height:392px; border:3px solid #333; overflow: hidden; position:relative;margin:0 auto; 
                }
                #list{
                    width: 4200px; height: 400px; position: absolute; z-index: 1;
                }
                #list img{
                    float:left;width:600px;height:392px;
                }
                #buttons{
                    position: absolute; height: 10px; width: 100px; z-index: 2; bottom: 20px; left: 250px;
                }
                #buttons span{
                    cursor: pointer; float: left; border:1px solid #fff; width: 10px; height: 10px; border-radius: 50%; background: #333; margin-right: 5px;
                }
                #buttons .on{
                    background: orange;
                }
                .arrow{
                    cursor: pointer; display: none; line-height: 30px; text-align: center; font-size: 36px; font-weight: bold; width: 40px; height: 40px; position: absolute; z-index: 2; top: 180px; background-color: RGBA(0,0,0,.5); color:white; 
                }
                .arrow:hover{
                    background-color: RGBA(0,0,0,.7);
                }
                #container:hover .arrow{
                    display:block;
                }
                #prev{
                    left:20px;
                }
                #next{
                    right: 20px;
                }
            
            </style>
            <script type="text/javascript">
            
                window.onload = function (){
                    var container = document.getElementById('container');
                    var list = document.getElementById('list');
                    var buttons = document.getElementById('buttons').getElementsByTagName('span');
                    var prev = document.getElementById('prev');
                    var next = document.getElementById('next');
                    var index = 1;
                    var changed = false;
                    var timer;
    
                    function showButton(){
                        for(var i = 0;i < buttons.length; i++){
                            if (buttons[i].className == 'on'){
                                buttons[i].className = '';
                                break;
                            }
                        }
                        buttons[index - 1].className = 'on';
                    }
    
                    function change(offset){
                        changed = true;
                        var newleft = parseInt(list.style.left) + offset;
    
                        var time = 300;
                        var interval = 10;
                        var speed = offset/(time/interval);
    
                        function go(){
                            if((speed < 0 && parseInt(list.style.left) > newleft)||(speed > 0 && parseInt(list.style.left) < newleft)){
                                 list.style.left = parseInt(list.style.left) + speed + 'px';
                                   setTimeout(go,interval);
                            }
                        else{
                        changed = false;
                        list.style.left = newleft + 'px';
    
                        if(newleft > -600){
                            list.style.left = -3000 + 'px';
                        }
                        if(newleft < -3000){
                            list.style.left = -600 + 'px';
                            }
                          }
                        }
                        go();
                    }
    
                    function play(){
                        timer = setInterval(function(){
                            next.onclick();
                        },3000);
                    }
    
                    function stop(){
                        clearInterval(timer);
                    }
    
                    next.onclick = function() {
                        if(index == 5){
                            index = 1;
                        }
                        else{
                            index += 1;
                        }
                        showButton();
                        if(!changed){
                            change(-600);
                        }
                    }
    
                    prev.onclick = function() {
                        if(index == 1){
                            index = 5;
                        }
                        else{
                            index -= 1;
                        }
                        showButton();
                        if(!changed){
                            change(600);
                        }
                    }
    
                    
                    for(var i =0; i <buttons.length; i++){
                        buttons[i].onclick = function(){
                            
                            if(this.classname == 'on'){
                                return;
                            }
                            
                           var myindex = parseInt(this.getAttribute('index'));
                           var offset = -600 * (myindex - index);
    
                           index = myindex;
                           showButton();
                           if(!changed){
                            change(offset);
                           } 
                        }
                    }
                    container.onmouseover = stop;
                    container.onmouseout = play;
    
                    play();
                }
    
            
            </script>
    
        </head>
        <body>
            <div id = "container">
                <div id = "list" style="left:-600px;">
                    <img src="image/i1.png" alt="" />
                    <img src="image/i2.png" alt="" />
                    <img src="image/i3.png" alt="" />
                    <img src="image/i4.png" alt="" />
                    <img src="image/i5.png" alt="" />
                    <img src="image/i1.png" alt="" />
                    <img src="image/i2.png" alt="" />  
                </div>
                <div id = "buttons">
                    <span index="1" class="on"></span>
                    <span index="2"></span>
                    <span index="3"></span>
                    <span index="4"></span>
                    <span index="5"></span>
                </div>
                <p id="prev" class="arrow" >&lt;</p>
                <p id="next" class="arrow" >&gt;</p>
            </div>
        </body>
    </html>
    

    不可以运行的html全部

    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style type="text/css">
                *{ 
                    margin: 0; padding: 0; text-decoration: none; 
                 }
                body{
                    padding:20px;
                }
                #container{
                    width:600px; height:392px; border:3px solid #333; overflow: hidden; position:relative;margin:0 auto; 
                }
                #list{
                    width: 4200px; height: 400px; position: absolute; z-index: 1; left:-600px;
                }
                #list img{
                    float:left;width:600px;height:392px;
                }
                #buttons{
                    position: absolute; height: 10px; width: 100px; z-index: 2; bottom: 20px; left: 250px;
                }
                #buttons span{
                    cursor: pointer; float: left; border:1px solid #fff; width: 10px; height: 10px; border-radius: 50%; background: #333; margin-right: 5px;
                }
                #buttons .on{
                    background: orange;
                }
                .arrow{
                    cursor: pointer; display: none; line-height: 30px; text-align: center; font-size: 36px; font-weight: bold; width: 40px; height: 40px; position: absolute; z-index: 2; top: 180px; background-color: RGBA(0,0,0,.5); color:white; 
                }
                .arrow:hover{
                    background-color: RGBA(0,0,0,.7);
                }
                #container:hover .arrow{
                    display:block;
                }
                #prev{
                    left:20px;
                }
                #next{
                    right: 20px;
                }
            
            </style>
            <script type="text/javascript">
            
                window.onload = function (){
                    var container = document.getElementById('container');
                    var list = document.getElementById('list');
                    var buttons = document.getElementById('buttons').getElementsByTagName('span');
                    var prev = document.getElementById('prev');
                    var next = document.getElementById('next');
                    var index = 1;
                    var changed = false;
                    var timer;
    
                    function showButton(){
                        for(var i = 0;i < buttons.length; i++){
                            if (buttons[i].className == 'on'){
                                buttons[i].className = '';
                                break;
                            }
                        }
                        buttons[index - 1].className = 'on';
                    }
    
                    function change(offset){
                        changed = true;
                        var newleft = parseInt(list.style.left) + offset;
    
                        var time = 300;
                        var interval = 10;
                        var speed = offset/(time/interval);
    
                        function go(){
                            if((speed < 0 && parseInt(list.style.left) > newleft)||(speed > 0 && parseInt(list.style.left) < newleft)){
                                 list.style.left = parseInt(list.style.left) + speed + 'px';
                                   setTimeout(go,interval);
                            }
                        else{
                        changed = false;
                        list.style.left = newleft + 'px';
    
                        if(newleft > -600){
                            list.style.left = -3000 + 'px';
                        }
                        if(newleft < -3000){
                            list.style.left = -600 + 'px';
                            }
                          }
                        }
                        go();
                    }
    
                    function play(){
                        timer = setInterval(function(){
                            next.onclick();
                        },3000);
                    }
    
                    function stop(){
                        clearInterval(timer);
                    }
    
                    next.onclick = function() {
                        if(index == 5){
                            index = 1;
                        }
                        else{
                            index += 1;
                        }
                        showButton();
                        if(!changed){
                            change(-600);
                        }
                    }
    
                    prev.onclick = function() {
                        if(index == 1){
                            index = 5;
                        }
                        else{
                            index -= 1;
                        }
                        showButton();
                        if(!changed){
                            change(600);
                        }
                    }
    
                    
                    for(var i =0; i <buttons.length; i++){
                        buttons[i].onclick = function(){
                            
                            if(this.classname == 'on'){
                                return;
                            }
                            
                           var myindex = parseInt(this.getAttribute('index'));
                           var offset = -600 * (myindex - index);
    
                           index = myindex;
                           showButton();
                           if(!changed){
                            change(offset);
                           } 
                        }
                    }
                    container.onmouseover = stop;
                    container.onmouseout = play;
    
                    play();
                }
    
            
            </script>
    
        </head>
        <body>
            <div id = "container">
                <div id = "list">
                    <img src="image/i1.png" alt="" />
                    <img src="image/i2.png" alt="" />
                    <img src="image/i3.png" alt="" />
                    <img src="image/i4.png" alt="" />
                    <img src="image/i5.png" alt="" />
                    <img src="image/i1.png" alt="" />
                    <img src="image/i2.png" alt="" />  
                </div>
                <div id = "buttons">
                    <span index="1" class="on"></span>
                    <span index="2"></span>
                    <span index="3"></span>
                    <span index="4"></span>
                    <span index="5"></span>
                </div>
                <p id="prev" class="arrow" >&lt;</p>
                <p id="next" class="arrow" >&gt;</p>
            </div>
        </body>
    </html>
    

    两段代码仅仅有一处不同。

    可以正常运行的html文件
    style 部分

               #list{
                    width: 4200px; height: 400px; position: absolute; z-index: 1;  }
    

    body部分

                <div id = "list" style="left:-600px;">
    

    不能正常运行html文件

    style 部分

               #list{
                    width: 4200px; height: 400px; position: absolute; z-index: 1;  left:-600px;}
    

    body部分

                <div id = "list">
    
    

    其他部分完全相同,请问,这是为何?

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 颠沛流离 普通会员 1楼

      在CSS中,style属性是用来定义元素的样式,包括字体、颜色、大小、布局等等。如果你想在CSS文件中定义一个特定的行内样式,你需要将这个样式放在元素的class或id属性中,而不是直接写在style属性中。

      例如,如果你想定义一个颜色为红色的class为"red"的元素的样式,你可以在CSS文件中这样写:

      css .red { color: red; }

      如果你想定义一个颜色为蓝色的class为"blue"的元素的样式,你可以在CSS文件中这样写:

      css .blue { color: blue; }

      如果你定义了一个样式并希望它只在特定的元素上应用,你可以使用伪类如(:hover)、(:active)、(:focus)等,这些伪类可以帮助你定义在特定条件下的元素样式。例如:

      ```css .red { color: red; }

      .red:hover { color: blue; }

      .red:active { color: yellow; } ```

      这些样式只会应用在鼠标悬停在红色元素上或元素被激活时的样式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部