Heim Web-Frontend CSS-Tutorial Übungen zur Webseitennavigation

Übungen zur Webseitennavigation

Apr 04, 2017 am 11:20 AM
web网页

Als ich die Navigation-Übungen gemacht habe, habe ich mir zum Üben die Quellcodes erfolgreicher Websites angesehen. Ich hoffe, dass ich durch diese erfolgreichen Codes das lernen kann Frontend hinter dem Code. Beim Betrachten des Quellcodes habe ich auch viele Details erfahren, die ich zuvor ignoriert hatte, und ich habe das Gefühl, dass ich sehr davon profitiert habe.

Wenn ich die CSS-Datei von Lagou.com öffne, ist der erste Teil mit
Anmerkungen

markiert, um die Zeit des Dokuments, den Autor und bestimmte Elemente innerhalb des Stils zu kennzeichnen Blatt, das in Farbe, Breite und Höhe gut sichtbar ist. Der zweite Teil besteht aus einigen initialisierten Elementstilen und initialisierten öffentlichen Klassen. Der dritte Teil ist der Stil jedes Teils der Webseite.

  • Die erste Navigationsübung, die ich gemacht habe, war die Navigation von Lagou.com.

    Übungen zur Webseitennavigation
    Übungen zur Webseitennavigation

    Beobachtung und Denken

    1. Wie viele Verschachtelungsebenen muss ich dafür schreiben? Navigation?

    2. Möchten Sie die Breite festlegen oder 100 % verwenden?
    3. Wie zentriere ich es?
    4. So erkennen Sie den schmalen Grat zwischen Anmeldung und Registrierung.
    Das sind die Probleme, die ich entdeckt habe, und im weiteren Verlauf wird es auf jeden Fall Probleme geben.

    • Legen Sie den Stil des umgebenden Elements fest
    • 1. Der äußerste Rand
        #header{
            background: #fafafa;
            height: 60px;
            min-width: 1024px;
            border-top: 3px solid #00B38A;
        }
        #header .wrapper{
            width: 1024px;
            margin: 0 auto;
        }
      Nach dem Login kopieren
      legt die Höhe der Navigation und die Hintergrundfarbe der Navigation fest und fügt einen Rand-Top-Stil hinzu.

      2. Die Breite wird im inneren #header festgelegt, und die Mindestbreite wird im äußeren
      festgelegt. Beide .wrapper-Attribute #header haben den gleichen Wert. Natürlich muss die Breite des Anzeigebildschirms größer als 1024 Pixel sein, sodass durch Hinzufügen von innerhalb von der Inhalt mit einer Breite von 1024 Pixel zentriert werden kann. .wrappermargin: 0 auto;

    • Grundlayout der Navigationselemente durchführen
    • Übungen zur Webseitennavigation
      Übungen zur Webseitennavigation

      1 . Beim Festlegen des Logos beträgt die Originalgröße des
        .wrapper .logo{
            float: left;
            margin-top: 7px;
            width: 229px;
            height: 43px;
            background: url(image/logo.png) no-repeat;
        }
        .wrapper .navheader{
            float: left;
            margin-left: 30px;
        }
        .navheader li{
            float: left;
        }
        .wrapper .loginTop{
            float: right;
        }
        .loginTop li{
            float: left;
        }
      Nach dem Login kopieren
      Bildes

      229×43, daher wird das Bild durch diese Einstellung nicht gestreckt. 2. Das Logo und das Navigationsmenü schweben
      nach links, und die Anmelde- und Registrierungsschaltfläche schwebt nach rechts.

      Ändern Sie den Grundstil des Navigationsmenüs
    • Hinweis: Wenn die Maus über
    • fährt, muss ein 3-Pixel-Rand

      unten
      vorhanden sein. aber diese 3px Es darf a nicht überschreiten. Es muss eine Höhe von auf 60 Pixel und eine Höhe von auf 57 Pixel eingestellt werden, damit der untere Rand angezeigt wird, ohne hervorzustehen . #headerlia

      Übungen zur WebseitennavigationÜbungen zur Webseitennavigation

      1 ist ein Inline-Element und muss in ein umgewandelt werden Element auf Blockebene, sodass die Höhe festgelegt werden kann. Wenn das Inline-Element nicht auf Blockebene eingestellt ist und die Zeilenhöhe direkt festgelegt wird, kann die Höhe zwar geändert werden und den Dokumentfluss belegen, der von der Zeilenhöhe eingenommene Platz gehört jedoch nicht zu

      .
        .navheader li{
            height: 60px;
            padding: 0px 20px;                
        }
        .navheader li a{
            display: block;
            line-height: 57px;
            text-decoration: none;
            color: #999;
            font-size: 20px;
        }
        .navheader li a:hover{
            color: #333;
            border-bottom: 3px solid #00B38A;
        }
        .loginTop li{
            height: 30px;
            line-height: 30px;
            color: #FFF;
            background: #00B38A;
        }
        .loginTop li a{
            display: block;
            line-height: 30px;
            padding: 0px 10px;
            color: #fff;
            text-decoration:none ;
        }
        .loginTop li a:hover{
            color: #CCEAE3;
        }
      Nach dem Login kopieren
      2. Wer vorsichtig ist, kann feststellen, dass ich nur die Zeilenhöhe für jeden

      festgelegt habe, da ich in den Versionen IE6 und 7 des Browsers festgestellt habe, dass die Höhe nicht festgelegt wurde. Ich habe festgestellt, dass a nicht die Breite hat, die das übergeordnete Element wie ein echtes Element auf Blockebene ausfüllt. Aber nachdem ich die Höhe eingestellt hatte, stellte ich fest, dass sie plötzlich die Eigenschaften von Elementen auf Blockebene hatten. Aber wir wollen nicht, dass er das tut, deshalb werde ich die Höhe nicht schreiben. Dieser Effekt ist kompatibel. Wenn Sie es schreiben, ist es sehr einfach, einen float<a href="http://www.php.cn/wiki/974.html" target="_blank">:left<code>a
      3. IE6 unterstützt keine Bilder im PNG-Format. . . . . aafloat<a href="http://www.php.cn/wiki/974.html" target="_blank">:left</a>
      Tatsächlich scheint es auf den ersten Blick so zu sein, aber ich habe festgestellt, dass die Änderung des Menüs allmählich und nicht plötzlich erfolgt, wenn ich mit der Maus über das Menü fahre.

    • Dieses Attribut kann festgelegt werden, und wenn sich ein bestimmter Stil eines Elements ändert, kann der Farbverlauf geändert werden. Er kann spannendere Bilder erzielen und muss sich die entsprechenden Kenntnisse von

      html5
        .navheader a,.loginTop a{
            transition: all .2s ease-in-out ;
            -webkit-transition: all .2s ease-in-out ;
            -moz-transition: all .2s ease-in-out ;
            -o-transition: all .2s ease-in-out ;
        }
      Nach dem Login kopieren
      aneignen. Werde weiter lernen.

      transition*{<a href="http://www.php.cn/wiki/938.html" target="_blank">outline</a>

      :none ;}Setzt den Umriss aller Elemente standardmäßig auf „Keine“.
    • *{<a href="http://www.php.cn/wiki/938.html" target="_blank">outline</a>:none;}

      Setzen Sie die inneren
    • Ränder
    • aller Elemente auf 0.

    • ul.<a href="http://www.php.cn/wiki/1081.html" target="_blank">reset</a>{list-style:none;}去除掉列表的默认样式

    • 首先分出body与footer两个部分。这里面还涉及相应的height与min-height设置,但是这些又涉及一些兼容的问题,所以我就先不写了,回头再另写一篇。

    • 最外层嵌套使用id='header'标记,方便寻找里面子元素,里面就可以用class啦,.wrapper可以用作包围元素做公共类使用。class="navheader"class="loginTop"可以作为查找元素使用。

    • ul>li>a,一般的导航基本上都是这样的结构。

    • ul前的a可以以背景为图片,做链接。

    • 第一步:设计出html结构,并为元素设置相应的id与类

          <p>
              </p><p>
                  </p><p>
                      <a></a>
                      </p>
      Nach dem Login kopieren
                            
      • 首页
      •                     
      • 论坛
      •                     
      • 我的简历
      •                     
      • 发布职位
      •                 
                      
                            
      • 登录
      •                     
      • |
      •                     
      • 注册
      •                 
                                                 

          

    • 对网页进行全局的css设置。
      我先写下做导航时我用到的

    • 对导航进行css设置

    Das obige ist der detaillierte Inhalt vonÜbungen zur Webseitennavigation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Erklärung dieser Website
    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

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Arbeiten mit GraphQL Caching Arbeiten mit GraphQL Caching Mar 19, 2025 am 09:36 AM

    Wenn Sie kürzlich mit GraphQL gearbeitet oder seine Vor- und Nachteile überprüft haben, haben Sie zweifellos Dinge wie "GraphQL nicht unterstützen Caching" oder gehört

    Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Mar 15, 2025 am 11:08 AM

    Die Sufelte Transition -API bietet eine Möglichkeit, Komponenten zu beleben, wenn sie das Dokument eingeben oder verlassen, einschließlich benutzerdefinierter Svelte -Übergänge.

    Show, Don ' Tell Show, Don ' Tell Mar 16, 2025 am 11:49 AM

    Wie viel Zeit damit, die Inhaltspräsentation für Ihre Websites zu entwerfen? Wenn Sie einen neuen Blog -Beitrag schreiben oder eine neue Seite erstellen, denken Sie darüber nach

    Aufbau einer Ethereum -App mit Redwood.js und Fauna Aufbau einer Ethereum -App mit Redwood.js und Fauna Mar 28, 2025 am 09:18 AM

    Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

    Wie verwenden Sie CSS, um Texteffekte wie Textschatten und Gradienten zu erstellen? Wie verwenden Sie CSS, um Texteffekte wie Textschatten und Gradienten zu erstellen? Mar 14, 2025 am 11:10 AM

    In dem Artikel werden CSS für Texteffekte wie Schatten und Gradienten verwendet, diese für die Leistung optimiert und die Benutzererfahrung verbessert. Es listet auch Ressourcen für Anfänger auf (159 Zeichen)

    Was zum Teufel haben NPM -Befehle? Was zum Teufel haben NPM -Befehle? Mar 15, 2025 am 11:36 AM

    NPM-Befehle führen verschiedene Aufgaben für Sie aus, entweder als einmalige oder als kontinuierlich ausgeführter Vorgang für Dinge wie das Starten eines Servers oder das Kompilieren von Code.

    Erstellen Sie Ihr eigenes Bragdoc mit ELEITY Erstellen Sie Ihr eigenes Bragdoc mit ELEITY Mar 18, 2025 am 11:23 AM

    Unabhängig davon, in welcher Phase Sie als Entwickler Sie befinden, haben die Aufgaben, die wir erledigen - ob groß oder klein - einen enormen Einfluss auf unser persönliches und berufliches Wachstum.

    Verwenden wir (x, x, x, x), um über Spezifität zu sprechen Verwenden wir (x, x, x, x), um über Spezifität zu sprechen Mar 24, 2025 am 10:37 AM

    Ich habe mich neulich mit Eric Meyer unterhalten und erinnerte mich an eine Eric Meyer -Geschichte aus meinen prägenden Jahren. Ich habe einen Blog -Beitrag über CSS -Spezifität geschrieben, und

    See all articles