O Cascading Style Sheets (CSS) é uma “folha de estilo” composta por “camadas” e utilizada para definir a apresentação (aparência) em páginas da internet que adotam para o seu desenvolvimento linguagens de marcação (como XML, HTML e XHTML). O CSS define como serão exibidos os elementos contidos no código de uma página da internet e sua maior vantagem é efetuar a separação entre o formato e o conteúdo de um documento.
Um exemplo básico da sintaxe do CSS
.nav{/* as definições virão aqui */}#header{/* as definições virão aqui */}
Existem três tipos de CSS:
CSS Externo é o qual vem de um arquivo separado de sua página (HTML/PHP/ASP etc). Não se pode inserir nenhuma tag (HTML ou qualquer outra linguagem) e nenhum texto (exceto em modo de comentário).
No HTML o arquivo deve ser ‘linkado’ ou ‘importado’ dentro do elemento ‘head’ da seguinte forma:
<head>...<link rel="stylesheet"type="text/css"href="caminho/para-seu/arquivo.css">...</head>
Para ‘importar’ o arquivo, coloca-se o comando ‘@import’ deste modo:
<head>...type="text/css">@import url("caminho/para-seu/arquivo.css");...</head>
Onde:
Um CSS Interno — também chamada de folha de estilos incorporada — é o código CSS inserido no próprio documento HTML, entre as tags ‘style’, dentro da seção. O que se insere entre essas tags é a mesma coisa que constituiria o conteúdo do arquivo externo, caso quisesse utilizá-lo.
<head>...type="text/css">/* código CSS */...</head>
O nagevador irá ler as regras dentro das tags ‘style’ e irá formatar a página de acordo com o que você escreveu.
CSS inline são aqueles que são aplicados a um único elemento. São definidos dentro do próprio elemento, só para ele. Na tag que o introduz insere-se o atributo ‘style’ e, a este, atribui-se um valor que é constituído de código CSS. Pode-se, por exemplo, definir estilos para um cabeçalho específico, para um parágrafo específico, para um link específico, etc.
<span style="código CSS">...</span>
A maioria dos elementos HTML podem receber o atributo ‘style’.
Os estilos inline devem ser utilizados excepcionalmente porque contrariam o propósito principal do CSS que é o de separar o conteúdo da apresentação. Na verdade, não há muita diferença entre usar o atributo style ou um atributo de formatação da linguagem HTML. Mas, de qualquer forma, é um recurso que faz parte da linguagem e muitas vezes se faz necessário o seu uso.
Observação:
Não se deve fazer confusão: o atributo style tratado aqui não tem a ver com o elemento ‘style’mencionado anteriormente. Apenas a palavra é a mesma.
O CSS é constituído por uma regra (seletor) antecedendo duas chaves (‘ { } ‘) quem por fim possuem a propriedade separada por dois-pontos (‘ : ‘) de seu valor.
seletor{propriedade:valor;}
O seletor pode ser qualquer elemento a qual irá receber o estilo, pode ser uma classe (.nome) ou um id (#id). O ponto-e-vírgula pode ser opcional na última propriedade da regra.
Um caso de uma definição na qual o seletor é o elemento ‘body’:
body{background-color:#000000;}
Agora o corpo da página terá um fundo definido.
Quando o valor é composto por mais de uma palavra, deves-se usar aspas duplas (“”) ou simples (”):
p{font-family:"sans serif"}
Para mais de uma definição, separe-as por ponto-e-vírgula (‘ ; ‘):
p{text-align:center;color:red;}
Quanto a organização do CSS, isso fica a seu critério e preferências. Muitos organizam as propriedades por ordem alfabética, tipo, utilização etc. Pode-se também fazer tudo inline (todas a propriedades em uma linha) ou separa-las uma por linha.
/* Modo inline */strong{color:green;font-size:14px;text-transform:uppercase;}/* Seperando por linha */strong{text-transform:uppercase;color:green;font-size:14px;}/* Ordem alfabética */strong{color:green;font-size:14px;text-transform:uppercase;}
Seletor de Classe
Com a classe você pode atribuir diversos estilos para o mesmo elemento.Podendo aplicar mais de uma classe por vez, apenas separando-as por espaço. É formado por um ‘ponto’ seguido no do nome:
.nome_da_classe{...}
Para ser utilizado, atribui-se a tag ‘class’ no elemento HTML desejado:
/* Uma única classe */<span class="nome_da_classe"></span>/* Diversas classes */<span class="classe1 classe2"></span>
Seletor de ID
O seletor ID deve ser um nome exclusivo e só pode ser aplicado a UM e somente UM elemento dentro do documento. É formado pelo # (sharp, jogo da velha, etc) e um nome:
#nome_do_id{...}
Para ser utilizado, atribui-se a tag ‘id’ no elemento HTML desejado:
<div id="nome_do_id"></div>
Agrupamento de elementos
Para fazer a mesma definição para vários elementos, agrupam-se os seletores:
h1,h2,h3,h4,h5,h6{color:green;}
Neste caso, separa-se por vírgulas.
Para finalizar, um exemplo de um arquivo CSS simples e a utilização dele no HTML:
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Testando Folhas de Estilos</title><link rel="stylesheet"type="text/css"href="estilos.css"></head><body><h1>Cabeçalho nivel1</h1><h2>Cabeçalho nivel2</h2><p>Parágrafo</p></body></html>
body{background-color:#F1F1F1;font-family:Arial;}h1{background-color:Teal;color:White;text-align:center;}h2{color:Navy;}p{font-size:12pt;}
Desse modo, apenas os elementos que ‘body’,'h1′,’h2′ e ‘p’ foram aplicados estilos.
Espero que possam ter uma noção básica ao utilizar o CSS, as propriedades que possam ser utilizadas estão aqui.
This is the important thing in our web designing because without CSS our page will not look good. That's why people use Assignment Writing Help @Assignmentclock.com.
this is really nice to read..informative post is very good to read..thanks a lot! tech blogs
I don’t think many of websites provide this type of information. Okra
I must admit that your post is really interesting. I have spent a lot of my spare time reading your content. Thank you a lot! Cucumber
Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites! Lemongrass
I am genuinely thankful to the holder of this web page who has shared this wonderful paragraph at at this place 13 Zodiac Signs
Thank you for the post. I will definitely comeback. Text Chemistry
This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information... Brown Rice
I really loved reading your blog. It was very well authored and easy to understand. Unlike other blogs I have read which are really not that good.Thanks alot! Quinoa
This is a fantastic website and I can not recommend you guys enough. Coconut Water
Nice blog and absolutely outstanding. You can do something much better but i still say this perfect.Keep trying for the best. How to Prepare for a Job Interview
With so many books and articles coming up to give gateway to make-money-online field and confusing reader even more on the actual way of earning money, Text Chemistry
I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows how well you understand this subject. Bookmarked this page, will come back for more. His Secret Obsession
Thank you for helping people get the information they need. Great stuff as usual. Keep up the great work!!! His Secret Obsession
Nice blog and absolutely outstanding. You can do something much better but i still say this perfect.Keep trying for the best. Language of Desire
The web site is lovingly serviced and saved as much as date. So it should be, thanks for sharing this with us. Download aptoide 8.5
This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information... Tempe Locksmith
Thank you for the post. I will definitely comeback. Locksmith Boulder
I must admit that your post is really interesting. I have spent a lot of my spare time reading your content. Thank you a lot! Indeed.com
Hey guys! I am a decorator of weedings and create different wedding-related things in order to make halls more beautiful, moreover I want to become more and more proffessional in that sphere so should pass different tests and essays in order to get the promotion and become more quialified, so I will definitely use your article if you are not against, and help of the proffessional writers at top job search websites who will be ready to conduct instead of me my resume
Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, Cinderella Solution
Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, ClickBank Breaks The Internet
Great tips and very easy to understand. This will definitely be very useful for me when I get a chance to start my blog. Make Him Worship You
Great tips and very easy to understand. This will definitely be very useful for me when I get a chance to start my blog. ClickBank Breaks The Internet Review