54 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: CSS3 Media Queries
							 | 
						|||
| 
								 | 
							
								localeTitle: Запросы мультимедиа CSS3
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								## Запросы мультимедиа CSS3
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Медиа-запросы позволяют создавать разные стили для разных устройств / размеров экрана. Их введение в CSS3 значительно облегчило строительство чувствительных веб-страниц.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Лучший подход при разработке отзывчивого веб-сайта - сначала подумать о мобильном телефоне; это означает, что вы создаете свою страницу, начиная с дизайна и контента мобильной версии. Вы можете подумать, что с некоторыми масштабируемыми размерами (%, vw или vh) ваша страница отлично адаптируется к любому устройству. Но это не так. Может быть для некоторых очень простой дизайн, но, конечно, не для более распространенных или сложных страниц!
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								При разработке своей страницы для небольших устройств основное внимание будет уделено основному контенту. На большом экране вам нужно будет прочитать некоторые размеры шрифта, поля, paddings и т. д., чтобы ваш сайт был удобным и удобочитаемым, но вы также захотите / хотите добавить больше контента, те, которые вы не судили и заполнить пространство, созданное размером экрана.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Мыслительный процесс должен быть:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								1.  Какой контент показывать?
							 | 
						|||
| 
								 | 
							
								2.  Как сделать макет?
							 | 
						|||
| 
								 | 
							
								3.  Размер?
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Основной синтаксис
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```css
							 | 
						|||
| 
								 | 
							
								    @media only screen and (min-width: 768px) { 
							 | 
						|||
| 
								 | 
							
								      p {padding: 30px;} 
							 | 
						|||
| 
								 | 
							
								    } 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Тэг `p` будет иметь отступы 30px, как только экран достигнет ширины min 768px.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Синтаксис И
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```css
							 | 
						|||
| 
								 | 
							
								  @media only screen and (min-height: 768px) and (orientation: landscape) { 
							 | 
						|||
| 
								 | 
							
								    p {padding: 30px;} 
							 | 
						|||
| 
								 | 
							
								  } 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Тэг `p` будет иметь отступы 30px, как только экран достигнет высоты 768px, а его ориентация будет ландшафтной.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Синтаксис OR
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```css
							 | 
						|||
| 
								 | 
							
								    @media only screen and (min-width: 768px), (min-resolution: 150dpi) { 
							 | 
						|||
| 
								 | 
							
								      p {padding: 30px;} 
							 | 
						|||
| 
								 | 
							
								    } 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Тэг `p` будет иметь отступы 30px, как только экран достигнет минимальной ширины 768 пикселей или его разрешение достигнет min 150dpi.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Больше информации
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   [MDN - медиа-запросы](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries)
							 | 
						|||
| 
								 | 
							
								*   [Школы W3 - правило @media](https://www.w3schools.com/cssref/css3_pr_mediaquery.asp)
							 | 
						|||
| 
								 | 
							
								*   [CSS Tricks Стандартные размеры устройств Atricle](https://css-tricks.com/snippets/css/media-queries-for-standard-devices/)
							 | 
						|||
| 
								 | 
							
								*   \[https://alistapart.com/article/responsive-web-design\](Ethan Marcotte A List Apart Atricle на отзывчивом веб-дизайне)
							 |