• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed sticky menu "stopki"

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
445 wizyt
pytanie zadane 8 sierpnia 2021 w HTML i CSS przez NA Użytkownik (590 p.)
zamknięte 8 sierpnia 2021 przez NA
otóż mam problem. Nie wiem nawet jak go nazwać. Chodzi o strony full page, czyli strona bez oddzielnych podstron. Gdy ustawimy sticky menu czyli menu przyklejone do strony. Możemy to zrobić position: fixed. ALE przyklejane menu nie zmienia swojej aktywności. O co chodzi? Otóż gdy mamy menu i są tam takie przyciski ja Home About i gdy wchodzimy na strone to działa wszsytko perfekcyjnie bo wyrużniane jest Home. Problem pojawia się wtedy gdy zjedziemy do About. menu nie wyróżnia przycisku który powinen być. jeś li ktoś rozumie o co mi chodzi to niech powie jak to nazwać bo nie wiem co w przeglądarke wpisać. Dziękuje z góry za wszstkie odpowiedzi
komentarz zamknięcia: problem rozwiązany
1
komentarz 8 sierpnia 2021 przez SzkolnyAdmin Szeryf (89,030 p.)
Pokaż problematyczny kod.
komentarz 8 sierpnia 2021 przez Zaqu93 Gaduła (4,850 p.)

@NA, W czym jest napisana twoja aplikacja?

komentarz 8 sierpnia 2021 przez NA Użytkownik (590 p.)
To nie jest aplikacja internetowa. Zwykły najprostszy html css i js. Oczywiście jest także formularz kontaktowy napisany w PHP ale on nie jest narazie problemem
komentarz 8 sierpnia 2021 przez NA Użytkownik (590 p.)
Gdzie mogę go wstawić?
komentarz 8 sierpnia 2021 przez VBService Ekspert (256,320 p.)
1
komentarz 8 sierpnia 2021 przez NA Użytkownik (590 p.)
5 minut i wstawiam
komentarz 8 sierpnia 2021 przez NA Użytkownik (590 p.)

Oto cały kod strony 

html:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Oliwier Rogowski - Portfolio</title>
   
        <meta name="description" content="Witam mam na imię Oliwier i zajmuję się programowaniem od kilku lat. Jest to moja pasja, a z każdym nowym zleceniem jestem coraz lepszy. Programuję w takich językach jak Python C++ C# oraz JavaScript. Dobrze znam także html oraz css. Zapraszam do zapoznania się z moim portfolio oraz kontaktu.">
        <meta name="keywords" content="słowa, kluczowe, opisujące, zawartość">
        <meta name="author" content="Oliwier Rogowski">
   
        <meta http-equiv="X-Ua-Compatible" content="IE=edge,chrome=1">
        <link rel="stylesheet" href="fontello-50761991/css/fontello.css" type="text/css">
        <link rel="stylesheet" href="main.css">
        <link rel="stylesheet" href="index.js">
        <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
        <link rel="shortcut icon" href="ogień logo.svg">
    </head>
    <body>
        <header>
            <a href="#" class="logo">OLIWIER ROGOWSKI</a>
            <ul>
                <li><a href="#" class="active">HOME</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Portfolio</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </header>
        <section class="home">
            <img src="stars.png" id="stars"> 
            <img src="moon.png" id="moon">
            <img src="nothing.png" id="nothing">
            <img src="third_plan.png" id="third">
            <img src="moutiant.png" id="moutiant">
            <h2 id="text">Oliwier Rogowski</h2>
            <img src="moutiant_front.png" id="moutinat_front">
        </section>
        <div class="about">
            <h2>About</h2>
            <p>AAWDJNAODNWADNWONDALSKDNWOAN</p>
        </div>
        <script>
            let stars = document.getElementById('stars')
            let moon = document.getElementById('moon')
            let third = document.getElementById('third')
            let moutiant = document.getElementById('moutiant')
            let text = document.getElementById('text')
            let moutinat_front = document.getElementById('moutinat_front')

            window.addEventListener('scroll',function(){
                let value = window.scrollY;
                stars.style.left = value + 'px'
                moon.style.top = value * 0.25 + 'px'
                moutiant.style.top = value * 0.20 + 'px'
                third.style.top = value * 0.15 + 'px'
                text.style.marginRight = value * 9 + 'px'
            })
        </script>
    </body>
</html>

css:

*
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing:border-box;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    scroll-behavior: smooth;
}

body
{
    overflow-x: hidden;
    min-height:100vh;
    background: linear-gradient(#8939CF,#FF5A54, #FFFF61);
}

header
{
    position: fixed;
    top: 0;
    left: 0;
    width:100%;
    padding: 30px 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index:10000;
}

header .logo
{
    color: #fff;
    font-weight: 700;
    text-decoration:none;
    font-size:2em;
    text-transform: uppercase;
    letter-spacing: 2px;
}
header ul 
{
    display: flex;
    justify-content: center;
    align-items:center;
}
header ul li
{
    list-style:none;
    margin-left:20px;
}
header ul li a
{
    text-decoration: none;
    padding: 6px 15px;
    color: #fff;
    border-radius: 20px;
}

header ul li a:hover, 
header ul li a.active
{
    color: #2b1055;
    background: #fff;
    transition-property: color, background;
    transition-duration: 1s;
}
section
{
    position: relative;
    width: 100%;
    height:100vh;
    padding:100px;
    display:flex;
    align-items:center;
    justify-content: center;
}

section img 
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    object-fit: cover;

}

section img#moutinat_front
{
    z-index:10
}
#text
{
    position: absolute;
    color:#eee;
    white-space: nowrap;
    font-size: 5.5vw;
    z-index:9;
    right: -350px;
}
.about
{
    width:100%;
    height:100vh;
    padding:100px;
    position:relative;
    background: #a32c2c;
}
.about h2
{
    padding:100px;
    float:left;
    font-size:3em;
}

 

komentarz 8 sierpnia 2021 przez VBService Ekspert (256,320 p.)

ktoś rozumie o co mi chodzi to niech powie jak to nazwać bo nie wiem

 

spróbuj z: highlight active tab css js

1 odpowiedź

0 głosów
odpowiedź 8 sierpnia 2021 przez VBService Ekspert (256,320 p.)
edycja 8 sierpnia 2021 przez VBService
 
Najlepsza

Twój kod menu:

<ul>
    <li><a href="#" class="active">HOME</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Portfolio</a></li>
    <li><a href="#">Contact</a></li>
</ul>

żeby uzyskać opisany przez Ciebie efekt musisz dynamicznie przypisywać klasę "active" do aktualnie klikniętej zakładki w menu. Możesz wykorzystać do tego w javascript:

można ten efekt osiągnąć też za pomocą samego css-a tylko przez użycie <label> i "ukrytych" <input type="radio">

 

[ edit ]

drugi przykład dla rozpoczynających swoją przygodę z css-em, może być problematyczny w zaimplementowaniu. Przygotowałem mam nadzieję łatwy do zrozumienia przykład on-line.

1
komentarz 8 sierpnia 2021 przez NA Użytkownik (590 p.)
nie wiem jak to powiedzieć. To także się przyda i zaimplementuje to do mojej strony (pierwszy przykład) ale jak zrobić aby menu zmieniało się podczas przewijania nie klikając na nie. Nie wiem czy dobrze zrozumiałem ale to jest rozwiązanie tylko dla kliknięcia?
komentarz 8 sierpnia 2021 przez VBService Ekspert (256,320 p.)

Chyba o to Tobie chodzi.

Sticky Table of Contents with Scrolling Active States

Zamieszczony przykład w artykule ("ramka" codepen, zakładka js)

1
komentarz 8 sierpnia 2021 przez NA Użytkownik (590 p.)

Tak właśnie o to. Dziękuje wam wszystkim, ale głównie @VBservice za rozwiązanie problemu. Jestem naprawdę wdzięczny za wszelaką pomoc. W związku też z tym że raczej nie ma lepszej odpowiedzi na moje pytanie zamknę temat. Jeszcze raz dziękuje wszystkim i życzę miłego dnia czy też wieczoru w zależności kiedy to czytasz. smileyheart

Podobne pytania

0 głosów
1 odpowiedź 508 wizyt
pytanie zadane 15 stycznia 2018 w HTML i CSS przez SzukającyPrzygód Bywalec (2,310 p.)
0 głosów
0 odpowiedzi 293 wizyt
pytanie zadane 9 kwietnia 2020 w JavaScript przez Whynotslave Początkujący (250 p.)
0 głosów
1 odpowiedź 157 wizyt

93,187 zapytań

142,203 odpowiedzi

322,014 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2169p. - Marcin Putra
  9. 2006p. - Michal Drewniak
  10. 1946p. - Adrian Wieprzkowicz
  11. 1901p. - Mikbac
  12. 1744p. - rafalszastok
  13. 1734p. - Anonim 3619784
  14. 1586p. - Dawid128
  15. 1480p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...