Programação Front End

HTML, CSS e Javascript para Noobs

Olá programador noob! E não se ofenda com o termo utilizado.

Noob (ou n00b) é uma gíria que significa “novato”. É popularmente usada em comunidades de jogos online pelos jogadores mais experientes quando querem fazer referência a jogadores novatos ou a jogadores egoístas ou ignorantes.

Agora que você entendeu que é apenas novato na programação, essa aula irá te explicar passo a passo alguns conceitos para você se tornar um “pró-player” da programação.

CLIQUE AQUI PARA ENTENDER MELHOR NO EXEMPLO

  1. HTML (Hypertext Markup Language):
    • O HTML é a linguagem básica usada para criar páginas da web.
    • É como a estrutura de um prédio, fornecendo a base ou o esqueleto de uma página.
    • Ele define a estrutura e o conteúdo da página usando tags (etiquetas) que envolvem o texto e outros elementos.
    • As tags indicam ao navegador como exibir o conteúdo, como cabeçalhos, parágrafos, imagens, links etc.
  2. CSS (Cascading Style Sheets):
    • O CSS é uma linguagem usada para estilizar as páginas da web.
    • É como a pintura e o design de um prédio, adicionando cores, layout e tornando-o visualmente atraente.
    • Ele permite controlar a aparência dos elementos HTML definindo estilos como cores, tamanhos de fonte, posicionamento e mais.
    • Ajuda a criar um layout consistente e agradável para os visitantes da página.
  3. JavaScript:
    • JavaScript é uma linguagem de programação usada para tornar as páginas da web interativas e dinâmicas.
    • É como o motor e a eletricidade de um prédio, trazendo vida e funcionalidade a ele.
    • Permite que você adicione comportamentos às páginas, como responder a cliques, validar formulários, criar animações, entre outras coisas.
    • Com JavaScript, é possível criar aplicativos web complexos e interativos.

Resumindo, HTML define a estrutura do conteúdo, CSS adiciona estilo e aparência visual e JavaScript adiciona funcionalidades interativas e dinâmicas às páginas da web. Juntos, essas três tecnologias são a base para a criação de sites modernos e atraentes.

Você pode ter tudo dentro do mesmo arquivo HTML, por exemplo:

<!DOCTYPE html>
<html>

<head>
    <title>Exemplo HTML, CSS e JavaScript unificado</title>
    <style>
        #borderDemo {
            border: 16px ridge rgba(28, 110, 164, 0.41);
            padding: 20px;
            text-align: center;
            font-size: 24px;
            cursor: pointer;
        }
    </style>
</head>

<body>
    <div id="borderDemo">CLIQUE AQUI PARA VER O JAVASCRIPT FUNCIONAR</div>

    <script>
        // Função que será executada quando a div for clicada
        function changeText() {
            var div = document.getElementById("borderDemo");
            div.textContent = "Clicado!";
        }

        // Adiciona um evento de clique à div
        var divElement = document.getElementById("borderDemo");
        divElement.addEventListener("click", changeText);
    </script>
</body>

</html>

Ou de forma separada, exemplo:

Exemplo Index2.hml

<!DOCTYPE html>
<html>

<head>
    <title>Exemplo separado HTML, CSS e JavaScript</title>
    <link rel="stylesheet" href="styles.css">
</head>

<body>
    <div id="borderDemo">CLIQUE AQUI PARA VER O JAVASCRIPT FUNCIONAR</div>
    <script src="script.js"></script>
</body>

</html>

Exemplo styles.css


#borderDemo {
    border: 16px ridge rgba(28, 110, 164, 0.41);
    padding: 20px;
    text-align: center;
    font-size: 24px;
    cursor: pointer;
}

Exemplo script.js


// Função que será executada quando a div for clicada
function changeText() {
    var div = document.getElementById("borderDemo");
    div.textContent = "Clicado!";
}

// Adiciona um evento de clique à div
var divElement = document.getElementById("borderDemo");
divElement.addEventListener("click", changeText);

Vamos EXPLORAR melhor os conceitos CLICANDO AQUI

Praticou bastante? Agora vamos construir o seu site utilizando como modelo o site:

1.Acesse o repositório https://github.com/sigaotecnico/meusite

2.Faça o Download do código e coloque na sua pasta

Boa sorte!