Адаптивный дизайн (responsive design)

Главная » Видеоуроки » HTML+CSS » Адаптивный дизайн (responsive design)
В этом видеоуроке мы поговорим о создании адаптивного дизайна. В современном мире люди все больше заходят на сайты с мобильный устройств (смартфоны и планшеты). Поэтому мало сделать красивый дизайн сайта. Важно сделать дизайн, который смотрелся приятно и был удобен в использовании не только за компьютером, но и на смартфонах и мобильных телефонах.
Прежде чем работать над адаптивным дизайном, нужно добавить мета тэг:

Пример код (meta viewport)

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Подробнее о необходимости этого тега можно почитать статью.

После этого мы перейдем к написанию media queries (медиа запросов). Медиа запросы — это условия, при котором будут срабатывать описанные внутри этого условия css правила.

Пример медиа запроса:

Пример mq

@media screen and (max-width: 480px) {
	.six, .four {
		width: 100%;
	}

	.phone p {
		font-size: 18px;
	}
}

При создании адаптивного дизайна (написании медиа запросов), при его тестировании рекомендую использовать консоль Google Chrome

В ней выделим три области, на которые стоит обратить внимание:
1 — устройства для эмуляции режима просмотра.
2 — Ориентация устройства (портрет или ландшафт)
3 — Применяемые в данный момент css правила.

В заключении важно отметить о рекомендации не использовать min-device-width. Подробнее об этом можно прочитать у google.
Про медиа запросы можно прочитать здесь.
Также прикрепляю ресурс со списком медиа запросов для основных устройств.

Код урока (HTML)

<!DOCTYPE html>
<html lang="ru">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Главная</title>
	<link rel="stylesheet" href="https://necolas.github.io/normalize.css/3.0.2/normalize.css">
	<link href='https://fonts.googleapis.com/css?family=Roboto&subset=latin,cyrillic-ext' rel='stylesheet' type='text/css'>
	<!--<link rel="stylesheet" href="font-awesome.min.css">-->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
	<link rel="stylesheet" href="style.css">
</head>
<body>
	

<header>

<div class="wrapperHeader">

<div class="container">

<div class="logo">
					<img src="http://kamil-abzalov.ru/wp-content/themes/milleniumSecond/img/logo.png" alt="">
				</div>


<div class="phone">


123-45-67

				</div>


<div class="search">

<form>
						<input type="text"/>
						<input type="submit">
					</form>

				</div>

			</div>

		</div>


<nav id="menu">

<div class="container">

<ul>

<li><a href="/">Главная</a></li>


<li><a href="about.html">О нас</a>

<ul class="submenu">

<li><a href="#">Наша команда</a></li>


<li><a href="#">Новости</a></li>

						</ul>

					</li>


<li><a href="contact.html">Контакты</a></li>

				</ul>

			</div>

		</nav>

	</header>



<div id="content">

<div class="container">

<div class="text-center">

<h1 >Почему надо выбрать именно нас</h1>



Преимущества, которые вас удивят

			</div>



<div class="six">

<h2>Высокое качество</h2>



Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati beatae accusantium molestiae porro deserunt fugiat cumque, itaque dignissimos debitis modi neque nihil hic, facilis, repudiandae est ad enim quod, unde.

			</div>


<div class="six">

<h2>Быстрая доставка</h2>



Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam non incidunt rem consequuntur provident, magni unde officia, reiciendis excepturi corrupti labore alias eaque veniam deleniti laudantium numquam id nam modi.

			</div>


<div class="four">

<h2>Быстрая доставка</h2>



Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam non incidunt rem consequuntur provident, magni unde officia, reiciendis excepturi corrupti labore alias eaque veniam deleniti laudantium numquam id nam modi.

			</div>


<div class="four">

<h2>Быстрая доставка</h2>



Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam non incidunt rem consequuntur provident, magni unde officia, reiciendis excepturi corrupti labore alias eaque veniam deleniti laudantium numquam id nam modi.

			</div>

	

<div class="four">

<h2>Быстрая доставка</h2>



Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam non incidunt rem consequuntur provident, magni unde officia, reiciendis excepturi corrupti labore alias eaque veniam deleniti laudantium numquam id nam modi.

			</div>

	
		</div>

		
	</div>



<footer>
			
	</footer>


</body>
</html>

Код урока (CSS)

/*@import url("anahit/anahit.css");*/

html, body {
	height: 100%;
}

#content {
	min-height: 100%;
}

body {
	font-family: "Roboto", "Arial", sans-serif;
	font-size: 16px;
	color: #202020;
}

header {
	box-shadow: 0 0 15px 2px #202020;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding: 0 15px;
}

.six, .four {
	float: left;
}

.six {
	width: 50%;
}

.four {
	width: 33.3333%;
}

.wrapperHeader {
	background-color: #7c4dff;
	overflow: hidden;
}

.logo, .phone, .search {
	float: left;
	width: 33%;
}

.phone p {
	color: #fff;
	font-size: 25px;
	margin-top: 20px;
}

.search form {
	margin-top: 25px;
}

nav {
	width: 100%;
}

#menu ul {
	padding-top: 0;
	margin: 0;
}

#menu ul li {
	list-style: none;
	position: relative;
	display: inline-block;
}

#menu ul li a {
	color: inherit;
	text-decoration: none;
	font-size: 16px;
	display: block;
	padding: 0 10px;
	line-height: 40px;
}

#menu ul li:hover .submenu {
	display: block;
}

.submenu {
	display: none;
	position: absolute;
	background-color: #fff;
	top: 40px;
	padding: 0;
	border: 1px solid #e1e1e1;
}

.submenu li {
	min-width: 170px;
}

.submenu li:hover {
	background-color: #7c4dff;
	color: #fff;
}

.text-center {
	text-align: center;
}

footer {
	background-color: #232323;
	height: 200px;
	clear: both;
}

.icons {
	text-align: center;
}

.icons li{
	display: inline-block;
	list-style:none;
	margin: 0 10px;
}

.icons li a {
	color: #fff;
}

.fa-vk:hover {
	color: #4e729a;
}

.fa-facebook:hover {
	color: #3a5795;
}

.fa-twitter:hover {
	color: #55acee;
}

.fa-google-plus:hover {
	color:#dd4b39;
}

fieldset {
	margin-top: -9px;
}

.contactForm input, .contactForm textarea {
	width: 97%;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	padding: 5px;
}

/*in
put[type="submit"] {
	width: auto;
	border: none;
	border-radius: 0;
	padding: 0;
}*/

.contactForm button {
	float: right;
	margin-top: 15px;
	background-color: #7c4dff;
	color: #fff;
	border: none;
	border-radius: 3px;
	padding: 3px 7px;
}

img {
	max-width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.phone {
		width: 27%;
	}

	.search {
		width: 39%;
	}

	.logo {
		margin-top: 10px;
	}
}

@media screen and (max-width: 767px) {
	.logo {
		width: 60%;
		margin-top: 10px;
	}

	.search {
		width: 100%;
	}

	.search form {
		margin-top: 0;
		margin-bottom: 10px;
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.six, .four {
		width: 100%;
	}

	.phone p {
		font-size: 18px;
	}
}

0 Комментариев

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Pin It on Pinterest

Share This