Budujemy prostą stronę internetową cz. 5

To już przed ostatnia część mojego kursu. Omówię w niej ostatnie dwie części budowanej strony internetowej.

W 6 ostatniej części pokażę animacje jakie warto dodać do strony. Linki do poprzednich części kursu znajdziecie poniżej:

Sekcja design

Podobnie jak sekcja znajdująca się zaraz pod nagłówkiem nie jest zbyt skompilowana.

<section id="design">
     <div class="container">
    <div class="row">
        <div class="col-12">
        <h3>Lorem ipsum dolor sit amet, </h3>
        <p>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae 
                 ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas 
                 sit, <a href="">aspernatur aut</a> odit aut fugit, sed quia consequuntur magni dolores eos</p>
                
        </div>
       </div>
    </div>
</section>

Specjalnie do tej sekcji nie trzeba nic dodawać. Pojawia się tu jednak zwykły link. Nie posiada on określonego miejsca prowadzenia, jednak jak widać w projekcie wyróżnia się na tle reszty tekstu.

section a, footer a, section a:focus, footer a:focus{
    color: red;
}
section a:hover, footer a:hover{
    opacity: 0.7;
    color: red; 
    text-decoration:none;
}

Powyższy kod wprowadza nas również do następnej sekcji, którą jest stopka (footer).

Stopka / footer strony – <Footer>

To już ostatnia sekcja.

footer – stopka
<footer>
          <div class="container bootom">
        <div class="row">
              <div class="col-12 col-md-4">
                <ul>
                <li>sed ut perspiciatis</li>
                <li>unde omnis iste</li>
                <li>natus error sit</li>
                <li>voluptatem accusantium</li>
                <li>doloremque laudantium</li>
                </ul>
              </div>
              <div class="col-12 col-md-4">
                <ul>
                <li>sed ut perspiciatis</li>
                <li>unde omnis iste</li>
                <li>natus error sit</li>
                <li>voluptatem accusantium</li>
                <li>doloremque laudantium</li>
                </ul>
              </div>
              <div class="col-12 col-md-4">
                <ul>
                <li>sed ut perspiciatis</li>
                <li>unde omnis iste</li>
                <li>natus error sit</li>
                <li>voluptatem accusantium</li>
                <li>doloremque laudantium</li>
                </ul>
              </div>            
        </div>
    </div>
    <div class="container text-center">
        <p>© 2017-2018 Company Name</p>
        <p>
        <a href="#">Privacy terms suport</a>
        </p>
    </div>
</footer>

W tej sekcji posiadamy wypunktowaną listę. A właściwie 3 wypunktowane listy. Kolumny można stworzyć również w inny sposób ja jednak wybrałam bardziej tradycyjny. Jak byście jednak chcieli spróbować zrobić inaczej alternatywną metodę znajdziecie pod linkiem.

section, footer{
    padding: 30px 0;
}

Domyślne wypunktowanie na stronach jest w formie kropek. W projekcie jest ono jednak kwadratowe – dlatego dopisałam do CSS:

section ul, footer ul{
    list-style:square;
}

Teraz jeszcze dodam odstęp:

footer .bootom{
padding: 30px 0;
}

Podsumowanie kodu strony

Wiemy jak wyglądają już pojedyncze sekcje – warto jednak jeszcze raz zobaczyć kod w całości. I tak nasz index.html prezentuje się następująco:

<!doctype html>  <!-- tag informujący z jakiego języka będziemy korzystać -->
<html lang="pl"> <!-- tag otwierający -->
  <head> <!-- głowa strony -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Nowa strona</title>

    <!-- Bootstrap core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="css/style.css" rel="stylesheet">
  </head> <!-- zamknięcie głowy -->
  <body>
      <header class="top">
       <nav class="navbar navbar-expand-md navbar-light bg-light navbar-white">
        <div class="container">
          <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#topmenu" aria-controls="topmenu" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
          </button>

          <div class="navbar-collapse collapse" id="topmenu" style="">
            <ul class="navbar-nav mr-auto">
              <li class="nav-item active">
                <a class="nav-link" href="#word">word</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#us">us</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#technology">technology</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#design">design</a>
              </li>
            </ul>
          </div>
         </div>
        </nav>
      </header>
      <section id="word">
         <div class="container">
            <div class="row">
                <div class="col-12">
                <p>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos</p>
                </div>
          </div>
         </div>
      </section>
      <section id="us">
         <div class="container">
            <div class="row align-items-center">
                <div class="col-12 col-md-6 image"><img src="http://aurainweb.pl/wp-content/uploads/2018/10/grafik.jpg" class="img-fluid"></div>
                <div class="col-12 col-md-6"><p>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos</p></div>
          </div>
         </div>
      </section>
      <section id="technology">
       <div class="container">
            <div class="row align-items-center">
                    <div class="col-12 col-md-6 order-md-2 image"><img src="http://aurainweb.pl/wp-content/uploads/2018/10/grafik.jpg" class="img-fluid"></div>
                <div class="col-12 col-md-6 order-md-1"><p>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos</p></div>                
          </div>
         </div>
      </section>
      <section id="design">
      <div class="container">
            <div class="row">
                <div class="col-12">
                <h3>Lorem ipsum dolor sit amet, </h3>
                <p>Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, <a href="">aspernatur aut</a> odit aut fugit, sed quia consequuntur magni dolores eos</p>
                
                </div>
          </div>
         </div>
      </section>
       <footer>
          <div class="container bootom">
            <div class="row">
              <div class="col-12 col-md-4">
                <ul>
                <li>sed ut perspiciatis</li>
                <li>unde omnis iste</li>
                <li>natus error sit</li>
                <li>voluptatem accusantium</li>
                <li>doloremque laudantium</li>
                </ul>
              </div>
              <div class="col-12 col-md-4">
                <ul>
                <li>sed ut perspiciatis</li>
                <li>unde omnis iste</li>
                <li>natus error sit</li>
                <li>voluptatem accusantium</li>
                <li>doloremque laudantium</li>
                </ul>
              </div>
              <div class="col-12 col-md-4">
                <ul>
                <li>sed ut perspiciatis</li>
                <li>unde omnis iste</li>
                <li>natus error sit</li>
                <li>voluptatem accusantium</li>
                <li>doloremque laudantium</li>
                </ul>
              </div>            
          </div>
         </div>
         <div class="container text-center">
              <p>© 2017-2018 Company Name</p>
              <p>
                <a href="#">Privacy terms suport</a>
              </p>
        </div>
    </footer> 
  </body> 
</html>  <!-- tag kończący stronę -->

Z kolej nasz plik CSS wygląda tak:

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700&subset=latin-ext');

body{
    font-family: 'Source Sans Pro', sans-serif;
    font-size:18px;
}


section, footer{
    margin: 60px 0;
}
section ul, footer ul{
    list-style:square;
}
section a, footer a, section a:focus, footer a:focus{
    color: red;
}
section a:hover, footer a:hover{
    opacity: 0.7;
    color: red; 
    text-decoration:none;
}

h3{
    padding-bottom: 14px;
    font-weight: 600;
}

.top{
    background: url(http://aurainweb.pl/wp-content/uploads/2018/10/baner.jpg);
    background-position: center;
    background-size: cover;
    height: 30%;
    min-height: 400px;
    position:relative;
    margin-bottom:30px;
    background-attachment: fixed;
}
.top nav{
    position:absolute;
    bottom:0;
    width:100%;
    border-bottom: 1px solid #ccc;
    padding: 0;
}
.top nav.navbar-white li{
    padding: 0 15px;
}
.top nav.navbar-white li:first-of-type{
    padding: 0 0px;
}
.top nav.navbar-white li a{
    color: #333;
    border-bottom: 2px solid transparent;
    padding: 15px;
}
.top nav.navbar-white li a:hover, .top nav.navbar-white li a.active{
    border-bottom: 2px solid red;
}
/*   */
.top .fixed-top{
    position:fixed;
    top: 0;
    bottom: auto;
}




#us p, #technology p{
    padding: 18px 2% 0;
}
#us img, #technology img{
    width: 100%;
    height: auto;
}
#us img:hover, #technology img:hover{
    -webkit-filter: grayscale(60%);
-moz-filter: grayscale(60%);
-o-filter: grayscale(60%);
-ms-filter: grayscale(60%);
filter: grayscale(60%);
}
.image{
padding:0;
}
footer .bootom{
padding-top: 30px;
    padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .navbar-light .navbar-toggler{
        margin: 6px 0;
    }   
  .top nav.navbar-white li{
    padding: 0;
    text-align: center;
  }
}

Powyższy kod pozbawiony jest praktycznie animacji. Kwestia animacji jak i sam gotowy szablon pojawią się w ostatniej części.

Drobne poprawki RWD

W celu poprawienia wyglądu strony na urządzeniach mobilnych możemy dodać kod:

@media only screen and (max-width: 767px) {
    .navbar-light .navbar-toggler{
    margin: 6px 0;
     }  
  .top nav.navbar-white li{
    padding: 0;
    text-align: center;
  }
}
Budujemy prostą stronę internetową cz. 5
aurelia

Recent Posts

Mity o marce osobistej, które warto znać

Jak w przypadku wielu różnych tematów tak i w przypadku marki osobistej pojawiło się przez…

1 tydzień ago

Jakie zawody zastąpi AI? Czy mamy się czego bać?

Choć zabrzmi to może nieco dziwnie to wprowadzenie AI (sztucznej inteligencji) do naszego życia było…

2 tygodnie ago

Widmo Brockenu – co to jest?

Widmo Brockenu to dość rzadko spotykane zjawisko optyczne, najczęściej widywane w wysokich partiach gór. Można…

2 miesiące ago

Relikwie: jak zdobywano, sprzedawano i podrabiano święte przedmioty

Zacznę może od tego, że relikwia, relikwii nie równa. Wiem jeśli nie ma się pojęcia…

2 miesiące ago

Poznaj 6 powodów, dla których warto posiadać logo

Logo stanowi jeden z ważniejszych elementów tożsamości wizualnej praktycznie każdej firmy, marki czy projektu. Logo…

2 miesiące ago

Dlaczego firmy mylą markę osobistą z firmową

Budując własną markę osobistą lub chcąc ją zbudować trzeba liczyć się z wieloma wyzwaniami. Jednym…

2 miesiące ago