Ja mam w planach zrobienie takiego tutoriala kompletnego. Ale póki co muszę stworzyć sobie blog, a mi to kiepsko idzie z czasem :P
Ciśnij mnie o to to będę się za to brał, na pw możesz pisać wszelkie pytania. Ja chętnie zrobię tutoriale, przeszkodą jest czas :/
Dobry tutorial html/css jest na tutsplus.com -
https://courses.tutsplus.com/courses...learn-html-css
Dobra zasada tworzenia layoutu:
HTML ma być jak najczystszy - czyli, im mniej niepotrzebnych tagów tym lepiej. Do tego trzeba intuicyjnie nazywać klasy elementów.
CSS - jak najmniej obrazków, ale tutaj to też nie koniecznie bo tu doświadczenie podpowiada kiedy można użyć CSS3 np do cieni, a kiedy lepiej obrazek. Trzeba jednak wiedzieć, że kod cs może być bardziej skomplikowany jakby. Jesli mozna usunac jakis tag w html, dzieki dodaniu czegos w css, w 90% lepiej jest to zrobic :)
Przykładowo - zrobienie boksu z komentarzem, który jest dziwnie zakończony na gorze i na dole, np taką ramką falistą - nie da się tego zrobić css, potrzebny obrazek.
Kiedyś zrobiłbym to tak:
Kod PHP:
<div class="comment-box">
<div class="box-top"></div>
<div class="box-content">
Treść dalej, już nieważne co.
<span class="large-text">ZOBACZ NAS</span>
</div>
<div class="box-bottom"></div>
</div>
CSS:
.comment-box {
float:left;
width:300px;
position:relative;
}
.box-top {
content:url(obrazek-top.jpg);
position:absolute;
top:0;
left:0;
height:20px;
}
.box-content {
padding: 20px 15px;
}
.box-bottom {
content:url(obrazek-bottom.jpg);
position:absolute;
bottom:0;
left:0;
height:20px;
}
.large-text {color:red; font-size:20px;}
A dziś zrobiłbym to tak:
Kod PHP:
<div class="comment-box">
Treść dalej, już nieważne co.
<span class="comment-box-more">Zobacz nas</span>
</div>
CSS:
.comment-box { float:left; width:300px; position:relative;padding:20px 15px;}
.comment-box:before { content:url(obrazek-top.jpg); position:absolute; top:0; left:0; height:20px;}
.comment-box:after { content:url(obrazek-bottom.jpg); position:absolute; bottom:0; left:0; height:20px; }
.comment-box .comment-box-more {color:red; font-size:20px; text-transform:uppercase;}
Tym sposobem stało się to bardziej uniwersalne :)
A kod css bardziej czytelny przy 200+ liniach :)
Przed uzyciem CSS3 trzeba wejsc na stronkę caniuse.com i sprawdzic jak jest obslugiwana. W wiekszosci juz bardzo dobrze, ale przed niektorymi elementami jeszcze powinnismy sie wstrzymac :)
Zakładki