Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie das Design von Radiosenderlisten mit DIV und CSS_Code zum Implementieren des Designs von Radiosenderlisten mit DIV und CSS

So implementieren Sie das Design von Radiosenderlisten mit DIV und CSS_Code zum Implementieren des Designs von Radiosenderlisten mit DIV und CSS

不言
不言Original
2018-03-30 14:04:581552Durchsuche

Das Design mit p und CSS ist auch ein interessanter Designeffekt. In diesem Artikel erhalten Sie eine kurze Einführung in p und CSS, um das Design der Radiosenderliste zu realisieren, wie Sie den Effekt erzielen und welchen Code Sie für die Implementierung von p und CSS verwenden den Designeffekt der Radiosenderliste realisieren? Schauen wir uns unten um.

CSS-Sprite-Technologie: Sie wird auch CSS-Sprite-Technologie genannt. Tatsächlich sind CSS-Sprites Symbolelemente in Bildern. Diese Symbole können als Schaltflächen, Beschriftungen, Logos usw. verwendet werden. Diese Technologie wird auf vielen Websites verwendet, wodurch die Anzahl der Übertragungsanfragen effektiv reduziert werden kann. Die erforderlichen Symbole werden in einem Bild zusammengefasst und können mit einem Download auf die gesamte Seite angewendet werden

Die folgenden Beispiele sind hauptsächlich Anwendungen der CSS-Sprite-Technologie, direkt Po-Code:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>酷狗电台列表设计</title>
    <style>
        #frm{
            margin:0;
            padding:0;
            list-style-type: none;
            width: 500px;
            border:1px solid #000;
            overflow: hidden;
        }
        #frm *{
            margin:0;
            padding: 0;
            font-size: 12px;
        }
        #frm li{
            padding:4px 0;
            width: 47%;
            float: left;
            margin:5px 15px 5px 0;
            cursor: pointer;
        }
        #frm li span{
            color:#999;
            position: relative;
        }
        #frm li .d{
            width: 38px;
            height: 38px;
            float: left;
            margin:0px 12px 6px 0;
            background-image: url(img/spite2.jpg);
            position: relative;
        }
        #frm li .cont{
            position: relative;
            height: 37px;
            overflow: hidden;
        }
        .cont p{
            margin:5px 0 5px 0;
        }
        .d p{
            position: absolute;
            width: 100%;
            height: 100%;
        }
        .d .img,.d .play{
            background-image: url(img/spite2.jpg);
        }
        .l1 .d .img{
            background-position: 38px 0;
        }
        .l2 .d .img{
            background-position: 76px 0;
        }
        .l3 .d .img{
            background-position: 114px 0;
        }
        .l4 .d .img{
            background-position: 152px 0;
        }
        .l5 .d .img{
            background-position: 190px 0;
        }
        .l6 .d .img{
            background-position: 228px 0;
        }
        .l7 .d .img{
            background-position: 266px 0;
        }
        .l8 .d .img{
            background-position: 304px 0;
        }
        .l9 .d .img{
            background-position: 342px 0;
        }
        .ll .d .img{
            background-position: 380px 0;
        }
        .d .mask,.d .play{
            visibility: hidden;
        }
        .choose .d{
            background-position: 38px 0;
            outline: 1px solid rgb(233,243,250);
        }
        .choose .d .mask{
            background-color: #000;
            filter:alpha(Opacity=50);
            opacity: 0.5;
            height: 32px;
            width: 32px;
            top:3px;
            left: 3px;
            visibility: visible;
        }
        .choose .d .play{
            background-position: 418px 0;
            visibility: visible;
        }
        .choose .cont p{
            font-weight: bold;
            color:rgb(0,155,250);
        }
    </style>
    <script>
        function mouseoverhandle(obj){
            obj.className += &#39; choose&#39;;
        }
        function mouseouthandle(obj){
            obj.className = obj.className.substring(0,2);
        }
    </script>
</head>
<body>
<ul id="frm">
    <li class="l1" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>酷狗热歌</p>
            <span href="#">徐朗 - 小夜曲</span>
        </p>
    </li>
    <li class="l2" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>DJ热碟</p>
            <span href="#">曾春年 - 最幸福的人</span>
        </p>
    </li>
    <li class="l3" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>网络红歌</p>
            <span href="#">徐志强 - 想你的时候</span>
        </p>
    </li>
    <li class="l4" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>新歌</p>
            <span href="#">孙俪 - 美丽信号</span>
        </p>
    </li>
    <li class="l5" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>经典</p>
            <span href="#">游鸿明 - 寻你</span>
        </p>
    </li>
    <li class="l6" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>怀旧粤语</p>
            <span href="#">陈慧娴 - 人生何处不相逢</span>
        </p>
    </li>
    <li class="l7" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>钢琴</p>
            <span href="#">July - My Soul</span>
        </p>
    </li>
    <li class="l8" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>KTV必点</p>
            <span href="#">蔡健雅 - 无底洞</span>
        </p>
    </li>
    <li class="l9" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>思念</p>
            <span href="#">张杰 - 这就是爱</span>
        </p>
    </li>
    <li class="ll" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
        <p class="d">
            <p class="img"></p>
            <p class="mask"></p>
            <p class="play"></p>
        </p>
        <p class="cont">
            <p>DJ外文舞曲</p>
            <span href="#">Jean Cloud Ades</span>
        </p>
    </li>
</ul>
<script>
    var ul = document.getElementById(&#39;frm&#39;);
    var li = document.getElementsByTagName(&#39;li&#39;);
    var spans;
    for(var i=0;i<li.length;i++){
        spans = li[i].getElementsByTagName(&#39;span&#39;);
        li[i].span_obj = spans[0];
    }
    var index = -1;
    function showup(){
        if(li[index].span_obj.style.top == &#39;&#39;){
            li[index].span_obj.style.top = &#39;13px&#39;;
        }
        if(parseInt(li[index].span_obj.style.top)<=0){
            li[index].span_obj.style.top = &#39;&#39;;
            setTimeout(&#39;shownext()&#39;,1000);
        }else{
            li[index].span_obj.style.top = parseInt(li[index].span_obj.style.top)-1 +&#39;px&#39;;
            setTimeout(&#39;showup()&#39;,100);
        }
    }
    function shownext(){
        index++;
        index = index%li.length;
        showup();
    }
    setTimeout(shownext,1000);
</script>
</body>
</html>

Erzeugende Wirkung:

So implementieren Sie das Design von Radiosenderlisten mit DIV und CSS_Code zum Implementieren des Designs von Radiosenderlisten mit DIV und CSS

Code-Analyse:

1. Das ul-Tag enthält 10 li-Tags. Da das Symbol jedes li-Tags ein anderes Unterbild ist, werden jedem li-Tag unterschiedliche Klassenattribute hinzugefügt.

2. Das p-Tag, dessen Klassenattribut für jedes li-Tag ist, enthält drei p-Tags: img, mask und play. Diese drei Tags sind das Themensymbol, das Maskensymbol und das Wiedergabesymbol in der Reihenfolge. Das Klassenattribut ist d) hat ein Hintergrundbild als Rand.

3. Zu jedem Li-Tag wurden Antwortbuchstaben für Onmouseover- und Onmouseout-Ereignisse hinzugefügt.

4. Der letzte Teil des JS-Codes dient dazu, den Effekt zu simulieren, den der Songname beim Wechseln der Songs in der Spieluhr verursacht.

Zuerst ruft das Programm das Tag mit der ID frm ab und ruft alle li-Untertags des Tags ab. Gleichzeitig ruft es alle span-Tags von li ab und bindet das erste span-Tag an span_obj des li-Tag-Objekts .

Zwei Timeout-Funktionen: showext() und showup(). Die Funktion showup() ist für die Erzeugung des Liedtitel-Erhöhungseffekts verantwortlich, während die Funktion showext() für das Umschalten auf die Wiedergabe des Liedes auf dem nächsten Musiksender verantwortlich ist.

Die Methode eines Objekts kann sich nicht als Timeout-Funktion festlegen

Verwandte Empfehlungen:

Grundkenntnisse über Div- und CSS-Layout teilen

So verwenden Sie DIV und CSS zum Erstellen von Navigationsleisten

So lernen Sie Div und CSS

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Design von Radiosenderlisten mit DIV und CSS_Code zum Implementieren des Designs von Radiosenderlisten mit DIV und CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn