<html>
Brakuje atrybutu lang.
Ładujesz całe Font Awesome a używasz jedynie dwóch ikon, proponuje fontello czy czegoś podobnego.
Czcionki z googla można pociągnąć jednym żądaniem.
<div class="loader" id="cos">
<div class="sk-folding-cube" id="cos2">
<div class="sk-cube1 sk-cube"></div>
<div class="sk-cube2 sk-cube"></div>
<div class="sk-cube4 sk-cube"></div>
<div class="sk-cube3 sk-cube"></div>
</div>
</div>
Chyba jeszcze nigdy nie widziałem loadaera, który byłby dostępny. Puste elementy, które nie niosą za sobą treści. Wystarczy nadać rolę progressbar wraz z innymi potrzebnymi atrybutami aria-/wykorzystać znacznik progress, dorzucić trochę JS i gotowe.
<a class="up"><i class="fa fa-2x fa-chevron-up" aria-hidden="true"></i></a>
Kolejny pusty, niedostępny element.
Obrazki bez atrybutu alt - https://www.webkrytyk.pl/2017/05/31/wpadki-i-wypadki-9/
<div class="header">
Czemu to nie jest znacznikiem header?
<h2 class="heading header--heading">Web<span class="header__slash"></span>developer</h2>
To powinno być H1.
<div class="main">
Myślę, że znacznik main tutaj powinien być.
<div class="nazwa">
<span class="ele1"></span>
</div>
<div class="nazwa2">
<span class="ele2"></span>
</div>
<div class="nazwa3">
<span class="ele3"></span>
</div>
<div class="nazwa4">
</div>
Kolejne puste elementy uzupełnianie jedynie treścią przez JS-a.
<div class="portfolio"><i class="fa fa-code" aria-hidden="true"></i> Informacje</div>
H2 tutaj idealnie pasuje.
<section class="pods">
<header class="hed">Życie</header>
Lorem ipsum dolor sit amet[...]
</section>
W tym wypadku, zamiast header(jest on tu zbędny) dałbym H3, a tekst powinien być w akapitach. Masz kilka takich podonych sekcji, więc w każdej to zastosuj.
<main class="zdjjez">
<img id="zdj" src="img/angular.png">
<div id="opis" style="display: none">
Tutaj będzie krótki opis!
</div>
[...]
</main>
<main class="zdjjez">
<img id="zdj7" src="img/js.png">
<div id="opis7" style="display: none">
Tutaj będzie krótki opis!
</div>
[...]
</main>
Znacznik main powinien być jeden na stronie, wskazałem Ci gdzie. No i oczywiście brak altów.
<main class="zdjjez">
</img>
Tutaj nie wiem, co się stało - otwierasz main, zamykasz img.
<section class="third">
<div class="nazwa8">
<header class="napis">
Chcesz się ze mną skontaktować?
</header>
<main class="guzik">
<a id="kontakt" class="button">Kliknij tutaj!</a>
</main>
</div>
[...]
Ta sekcja na tym powinna się skończyć. Znacznik header zastąpić H2, na temat main już wspomniałem. Link powinien mieć atrybut href(w tym przypadku przynajmniej testowo uzupełnione np. mailto:adres@host.pl).
<div class="nazwa9">
<header class="napis">
Moje projekty
</header>
<main class="projekty">
<div class="unknown">
<div class="opisek">Tu kiedyś coś będzie</div>
</div>
[...]
</main>
[...]
</div>
To powinno być już w oddzielnej sekcji a na temat header i main już pisałem.