DEV Community

doug-source
doug-source

Posted on

1

Como me tornei melhor com CSS

Nota: apenas traduzi o texto abaixo e postei aqui. As referências estão no fim deste artigo.

Olá a todos 👋, hoje quero compartilhar com vocês uma (de muitas) coisas que fiz que fizeram o CSS funcionar para mim.

Quando comecei a aprender CSS, queria colocar o que tinha aprendido em prática. Mas sou péssimo em projetar coisas, então, embora quisesse fazer alguns layouts e designs com CSS, estava sem ideias. Olhando para trás agora, talvez eu devesse ter escolhido um site e feito um clone do design e layout 🤷, mas acho que, como iniciante, foi um pouco intimidador.

Então, como consegui fazer isso?

Um dia, vi um vídeo no YouTube em que os desenvolvedores estavam desafiando uns aos outros para algo chamado CSS Battle. CSS Battle é um site que tem várias "Artes" que são projetadas puramente usando CSS, eles fornecem a color palette para você e tudo o que você precisa fazer é recriar o design com o mínimo possível de caracteres.

Pensei, parece muito divertido, gosto de um bom quebra-cabeça/desafio, então fiz a tentativa. Eu não estava muito preocupado em obter a pontuação mais alta ou usar o menor número de caracteres, eu só queria escrever algum CSS.

Lembro que passei o dia inteiro naquele site, tentando recriar designs diferentes (CSS Art?). Acho que aprendi muitas coisas novas sobre positioning, pseudo-elements, transformation e outras CSS properties que nunca tinha visto antes. Mas acho que o que me manteve naquele site foi eu ter tentando obter 100% de correspondência aos designs (isso nunca aconteceu 😥).

Eu recomendaria a qualquer pessoa que esteja lutando para encontrar um método para fazer o CSS funcionar, que experimente o CSS Battle. Ainda tenho as "técnicas" que aprendi quando resolvi o CSS Battle nos meus projetos hoje.

Se você chegou até aqui, obrigado por ler, aqui vai um grande coração para você, criado usando uma div e pseudo-elements.

HTML:

<div></div>
Enter fullscreen mode Exit fullscreen mode

CSS:

body {
    display: grid;
    place-items: center;
    height: 100vh;
    background: #333;
}

div {
    width: 200px;
    height: 300px;
    position:relative;
}

div::before, div::after {
    content: "";
    height: 100%;
    width: 90%;
    background: #DA0037;
    position: absolute;
    border-radius: 200px 200px 0 0;
}
div::before{
    left: -50px;
    transform: rotate(-45deg);
}
div::after {
    left: 35px;
    transform: rotate(45deg);
}
Enter fullscreen mode Exit fullscreen mode

Abaixo segue o resultado:

hearth generated

Você já tentou o CSS Battle antes? O que você acha dele?

Se quiser entrar em contato comigo, sinta-se à vontade para me contatar no Twitter.

Fonte

Artigo escrito por Tanwa Sripan.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay