项目作者: RobsonGap

项目描述 :
Responsividade é um assunto muito importante para que nosso layout seja flexível, conforme o dispositivo que o está acessando, seja ele smartphone, tablet ou desktop.
高级语言: CSS
项目地址: git://github.com/RobsonGap/responsiveness-front.git
创建时间: 2020-09-13T19:47:14Z
项目社区:https://github.com/RobsonGap/responsiveness-front

开源协议:MIT License

下载


Responsividade

Responsividade é um assunto muito importante para que nosso layout seja flexível, conforme o dispositivo que o está acessando, seja ele smartphone, tablet ou desktop. (E até mesmo, a impressora sabia?)

Usando estratégias de CSS Units para que tanto o nosso Layout, quanto os nossos textos, fiquem fluidos.

Utilizaremos também CSS Media Queries para adicionar CSS customizados conforme o breakpoint definido, para que nosso layout fique adaptado ao viewport do dispositivo.

Além do mais, veremos atributos e tags HTML especiais, para que possamos obter sucesso ao tornar nosso layout responsivo.

Espero que faça sentido pra você. 🥰

Bora codar? 🚀

CSS Units

Unidades de medidas do CSS

Layout Fixo
px - Pixels

Layout Fluido
% - Porcentagem
auto - Automática
vh - Viewport Height
vw - Viewport Width

Textos fixos
1px = 0.75pt
16px = 12pt

Texto fluidos
em - multiplicado pelo pai
rem - multiplicado pelo root

CSS Media Queries

No HTMl eu coloco a seguinte tag meta

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">

No CSS eu uso da seguinte forma

  1. @media (max-width: 320px) {
  2. #form h3 {
  3. font-size: 2rem;
  4. }
  5. }

HTML Media Attrib.

Posso utilizar o atribuito media no link do meu HTML, ao importar um arquivo css, usando as propriedades da mesma forma que usaria na regra @media do css.

  1. <link
  2. rel="stylesheet"
  3. href="responsive.css"
  4. media="screen and (max-width: 768px)"
  5. />
  6. <link rel="stylesheet" href="print.css" media="print">

Imagens

Usamos a tag <picture> para que as imagens sejam responsivas.

  1. <picture class="image" alt="Imagem">
  2. <source media="(min-width: 768px)"
  3. srcset="https://i.ytimg.com/vi/GykTLqODQuU/maxresdefault.jpg">
  4. <source media="(min-width: 320px)"
  5. srcset="https://i.ytimg.com/vi/GykTLqODQuU/hqdefault.jpg">
  6. <source media="(min-width: 10px)"
  7. srcset="https://i.ytimg.com/vi/GykTLqODQuU/mqdefault.jpg">
  8. <img
  9. src="https://i.ytimg.com/vi/GykTLqODQuU/hqdefault.jpg"
  10. alt="Imagem" />
  11. </picture>

Sempre que possível, usar SVG ao invés de JPG, PNG

Creditos: Mayk Brito Rocketseat