Веб дизайн
Наш первый сайт index.html:
<!DOCTYPE html> <html> <head> <title>Заголовок сайта</title> </head> <body> <p>Мой первый сайт</p> </body> </html>
Результат:
Теперь давайте улучшим наш сайт. Добавим три колонки, которые при уменьшение размера окна веб браузера будут переноситься на следующую строку:
Спомощью вот этой строки, мы заставим браузер при уменьшение размера окна веб браузера, перенести контент на следующую строку:
.clearfix:after { content: ""; clear:both; display:table; }
Свойство float CSS указывает, что элемент должен быть взят из нормального потока и помещён вдоль левой или правой стороны его контейнера, где текст и встроенные элементы будут обтекать его:
.left { float:left; }
Вот полный код index.html:
<!DOCTYPE html> <html> <head> <style> * { padding:0; margin:0; } .clearfix:after { content: ""; clear:both; display:table; } .left { float:left; padding:3px 3px; } .right { float:right; padding:3px 3px; } </style> <title>Заголовок сайта</title> </head> <body> <div id="content"> <div class="clearfix"> <div class="left" style="width:200px;"> <p>Тут первая колонка! Это мой первый сайт!</p> </div> <div class="left" style="width:200px;"> <p>Тут вторая колонка! Красиво неправдо ли?</p> </div> <div class="left" style="width:200px;"> <p>Тут третья колонка! Какой хороший день!</p> </div> </div> </div> </body> </html>
А вот результат:
Если сожмём окно веб браузера, третья колонка перенесётся автоматически вниз:
Теперь давайте забудим на время что писали выше, и сделаем меню. Вот HTML-код меню:
<nav> <ul class="menu"> <li><a class="active" href="#">Главная страница</a></li> <li><a href="#">Продукты</a></li> <li><a href="#">О нас</a></li> <li><a href="#">Контакты</a></li> </ul> </nav>
Получиться что-то типа такого:
Теперь нужно отформатировать CSS.
Вот полный код index.html:
<!DOCTYPE html> <html> <head> <style> * { padding:0; margin:0; } .clearfix:after { content: ""; clear:both; display:table; } .left { float:left; padding:3px 3px; } .right { float:right; padding:3px 3px; } #header { min-height:150px; } #footer { min-height:150px; } #content {} #container { margin-left:auto; margin-right:auto; margin-top:80px; margin-bottom:150px; height:700px; width:80%; border:1px solid #000; } .menu { background-color:#000; list-style-type:none; margin:0; padding:0; overflow:hidden; } .menu li { float:left; } li a { display:block; color:#fff; text-align: center; padding:12px 12px; text-decoration:none; } li a:hover { color:#fff; background-color:#999; } li .active { color:#fff; background-color:#777; } </style> <title>Заголовок сайта</title> </head> <body> <div id="container"> <header id="header"></header> <nav> <ul class="menu"> <li><a class="active" href="#">Главная страница</a></li> <li><a href="#">Продукты</a></li> <li><a href="#">О нас</a></li> <li><a href="#">Контакты</a></li> </ul> </nav> <div id="content"> </div> <footer id="footer"></footer> </div> </body> </html>
Вот результат:
Теперь давайте сделаем тень и заполним сайт контентом.
Тень буду делать так:
box-shadow:0px 0px 12px #999;
Вот полный код index.html:
<!DOCTYPE html> <html> <head> <style> * { padding:0; margin:0; } .clearfix:after { content:""; clear:both; display:table; } .left { float:left; padding:3px 3px; } .right { float:right; padding:3px 3px; } #header { min-height:150px; } #footer { min-height:150px; } #content { padding:3px 3px; } #container { margin-left:auto; margin-right:auto; margin-top:80px; margin-bottom:150px; height:700px; width:80%; border:1px solid #000; box-shadow:0px 0px 12px #999; } .menu { background-color:#000; list-style-type:none; margin:0; padding:0; overflow:hidden; } .menu li { float:left; } li a { display:block; color:#fff; text-align:center; padding:12px 12px; text-decoration:none; } li a:hover { color:#fff; background-color:#999; } li .active { color:#fff; background-color:#777; } </style> <title>Заголовок сайта</title> </head> <body> <div id="container"> <header id="header"></header> <nav> <ul class="menu"> <li><a class="active" href="#">Главная страница</a></li> <li><a href="#">Продукты</a></li> <li><a href="#">О нас</a></li> <li><a href="#">Контакты</a></li> </ul> </nav> <div id="content"> <h1>О FirmaX</h1> <div class="clearfix"> <div class="left" style="width:200px;"> <p> На рынке в Германии уже более 10 лет. Немецкие фирмы предпочитают именно нашу продукцию. </p> </div> <div class="left" style="width:200px;"> <p> Надёжная фирма, в 2013 году получила сертификат. </p> </div> <div class="left" style="width:200px;"> <p> Играет ключевую роль в IT. </p> </div> </div> </div> <footer id="footer"></footer> </div> </body> </html>
Результат:
Результат, если уменьшить размер браузера:
Теперь давайте перекрасим. Для этого в гугле наберите слово colorpicker:
Это для фона сайта:
Это для фона выбранного меню:
Фон всего сайта синий:
body { background-color:#3271a8; }
Фон контейнера белый:
#container { background-color:#fff; }
Фон меню синий:
.menu { background-color:#3271a8; border:1px solid #3271a8; }
При выделение мышью меню, фон становится светлосиний:
li a:hover { color:#fff; background-color:#4094de; }
Выделеное меню фон тёмносиний:
li .active { color:#fff; background-color:#12528a; }
Полный код index.html:
<!DOCTYPE html> <html> <head> <style> * { padding:0; margin:0; } body { background-color:#3271a8; } .clearfix:after { content:""; clear:both; display:table; } .left { float:left; padding:3px 3px; } .right { float:right; padding:3px 3px; } #header { min-height:150px; } #footer { min-height:150px; } #content { padding:3px 3px; } #container { margin-left:auto; margin-right:auto; margin-top:80px; margin-bottom:150px; height:700px; width:80%; border:1px solid #eee; box-shadow:0px 0px 12px #999; background-color:#fff; } .menu { background-color:#3271a8; border:1px solid #3271a8; list-style-type:none; margin:0; padding:0; overflow:hidden; } .menu li { float:left; } li a { display:block; color:#fff; text-align:center; padding:12px 12px; text-decoration:none; } li a:hover { color:#fff; background-color:#4094de; } li .active { color:#fff; background-color:#12528a; } </style> <title>Заголовок сайта</title> </head> <body> <div id="container"> <header id="header"></header> <nav> <ul class="menu"> <li><a class="active" href="#">Главная страница</a></li> <li><a href="#">Продукты</a></li> <li><a href="#">О нас</a></li> <li><a href="#">Контакты</a></li> </ul> </nav> <div id="content"> <h1>О FirmaX</h1> <div class="clearfix"> <div class="left" style="width:200px;"> <p> На рынке в Германии уже более 10 лет. Немецкие фирмы предпочитают именно нашу продукцию. </p> </div> <div class="left" style="width:200px;"> <p> Надёжная фирма, в 2013 году получила сертификат. </p> </div> <div class="left" style="width:200px;"> <p> Играет ключевую роль в IT. </p> </div> </div> </div> <footer id="footer"></footer> </div> </body> </html>
Результат нашего сайта: