Open teles opened 3 years ago
Curiosidades de CSS
From: 12 Little-Known CSS Facts http://www.sitepoint.com/12-little-known-css-facts-the-sequel The border-radius property can use “slash” syntax The font-weight property accepts relative keywords There is an outline-offset property There is a table-layout property The vertical-align property works differently on table cells vs. other elements The ::first-letter pseudo-element is smarter than you think You can use invalid characters as delimiters in your HTML class lists Animation iterations can be fractional values Animation shorthand can break because of the animation’s name You can select ranges of elements Pseudo-elements can be applied to some void elements Some attribute values are case insensitive in selectors
http://ipestov.com/22-essential-css-recipes 13 - Blend Modes 14 - Gradient Borders 15 - Transition for z-index 16 - currentColor 17 - Object Fit 18 - Checkbox and Radio Buttons Styles 19 - Counters in CSS 20 - Advanced CSS Counters 21 - Menu Icon Without Images 22 - @supports 23 - visibility: visible 24 - position: sticky 25 - New Dimensions 26 - Text Decorations 27 - Block Scroll on Touch Devices 28 - Using Hardware Acceleration 29 - Unicode Classes 30 - Vertical Margines in Percents 31 - Margins in Firefox Buttons 32 - Color + Border = Border-Color 33 - Bonus for Oldies
Listo aqui 10 tópicos que podem gerar assuntos avançados sobre css.
1) Como nomear classes css - blocos, elementos, modificadores?
Nomes ruins | Nomes bons |
---|---|
visible-area | fullscreen-carousel |
component | photo-box |
button-group--is-right | button-group--auxiliar |
Nomear de modo que componentes não dependam de suas posições, de sua aparência mas sim de seu contexto. Um componente que azul alinhado a direita pode não se tornar verde e ficar a esquerda sem que você precise trocar deixar de chama-lo de button--success.
Seu componente deve saber que tipo de dado irá preenche-lo? Seu componente deve saber em que posição da tela ele está?
2) Separar regras de diagramação de estrutura de componentes;
Componentes devem ser encaixáveis na diagramação da página. Crie uma estrutura de grid, com ou sem flexbox. Crie seus componentes fora da página onde irão ficar. Encaixe os componentes depois.
3) Nomes coesos com arquitetura BEM;
Existem outras alternativas como ITCSS, OOCSS. Cada estado apenas uma classe. Todas as classes são de primeiro nível. Facilidade para remover classes não usadas.
4) Explícito é melhor que implícito;
5) Ter um conjunto confiável de padrões é melhor do ficar obcecado com pixel perfect;
6) Nomeando modificadores:
is
.7) CSS e javascript devem conversar sem brigar
8) Os significado de mobile first na prática:
@media (min-width)
é regra @media (max-width)
é exceção;9) Porque nomear parte de seu componente como 'wrapper' cheira mal
10) Ter convenções é melhor do que não ter convenções.
Algumas coisas comuns podem estar presentes em todas as aulas para ajudar no ritmo da aula e na sua previsibilidade. Toda aula poderia ter uma revisão que mostrasse:
<div>
e <p>
são dois itens de vocabulário, o alert()
é vocabulárioToda boa prática precisa de uma referência, exemplos:
Que eu me lembre existe uma técnica chamada flash cards que ajuda a guardar vocabulário. Vou avaliar se isso seria útil para esse curso.
Em algum momento do curso o tema versionamento terá que ser abordado? Não sei, seria bom mas pode fugir da proposta de falar somente de HTML, CSS e JavaScript.
Estrutura de aula
CSS