Estilo e quando sua pagina Web e personalizada visualmente. Praticamente e a definicao de como a pagina vai parecer. Logicamente pode ser feito com HTML, mas o estilo tem algumas propriedades a mais, alem de poder ser modificado em um arquivo diferente, sem prejudicar o teu codigo HTML. Basicamente ele trabalha com os objetos presentes na pagina HTML ja existente e modifica sua forma, cor, fonte, alinhamento, etc. Pode ser usado para qualquer elemento da pagina, inclusive a propria pagina principal (<body>).Muitas vezes e chamado tambem de CSS (Cascading Style Sheet), por contar com os objetos definidos como classes e apenas acrescentando as propriedades, como um bloco aberto e fechado por chaves e definido como fim de linha o ponto-e-virgula. Agora a pergunta "entao isto e uma linguagem de programacao?" tem como resposta um nao. Linguagem de programacao e considerada quando ela pode ser interpretada e compilada, tendo as estruturas principais (lacos, condicoes, etc.), que o CSS nao possui. Portanto, ela tambem nao e uma linguagem de marcacao, pois nao contem tags, nem script. Ela e uma linguagem simplesmente de estilo, pois conta apenas com as classes de objetos e suas propriedades.Para simplificar, veja o que pode ser feito com a tag HTML <body> :body {background-color: #FFFF00;font-family: Georgia;}Esta classe define que todos os elementos dentro da tag <body> terao fonte do tipo Georgia, e que o plano de fundo da pagina sera amarelo (#FFFF00 = yellow). Isto pode ser feito em HTML? Pode. Mas este foi um exemplo apenas, para entendimento da estrutura CSS. Vejamos agora, como fariamos isso para uma entrada de texto:input[type="text"] {background-color: #FFFF00;font-family: Comic Sans MS;color: #0000FF;}.texto{background-color: #FFFF00;font-family: Comic Sans MS;color: #0000FF;}Resultado: Ja este efeito nao se da para fazer com HTML puro. Imagine que voce queira construir um formulario de cadastro Web, em que haja campos obrigatorios e opcionais. Nao seria visualmente melhor marcar os campos obrigatorios com um fundo vermelho claro (#FFFBFB), para o usuario perceber que ali ele tem que colocar algum dado?Os estilos, assim como o Javascript sao embutidos no HTML ou pode vir de uma fonte ou arquivo externo. Temos tres formas de declarar o estilo: Externo, em que todas as propriedades estao dentro de um arquivo com a extensao .css, interno, em que se abre uma tag <style> dentro da pagina HTML, seja no cabecalho (<head>), seja no corpo da pagina, e local, em que se declara dentro da propria tag onde se deseja colocar o estilo:Estilo Externo:(dentro de um arquivo .css)input[type="text"] {background-color: #FFFBFB;font-family: Georgia;}(dentro da pagina HTML, faz a chamada ao arquivo)<link href="nome_do_arquivo.css" rel="stylesheet" type="text/css" />Estilo Interno:<html><head><style>input[type="text"] {background-color: #FFFBFB;font-family: Georgia;}</style></head><body>...Estilo Local:<input type="text" style="background-color:#FFBFBF; font-family:Georgia" /><!--A tag input nao precisa de fechamento, pois ela e apenas uma sentenca, e nao um bloco. Basta uma barra antes de fechar a tag. Comentarios em HTML sao feitos usando os dois sinais nos extremos desta frase.-->Para mais duvidas sobre estilos, segue o link para um tutorial bem resumido e pratico aquiPor hoje e so... Ate a proxima!!! :) Ao longo deste blog, que ja deve contar com mais de 10 artigos, falei algumas vezes sobre lacos