Академический Документы
Профессиональный Документы
Культура Документы
Seletores
Elementos de combinao
Elementos de combinao de seletores so usados para separar dois ou mais seletores
simples que compem um seletor combinado. Os elementos de combinao disponveis
so: espao em branco (qualquer quantidade de espao, tabulao ou caracteres de
espaamento), o sinal de maior > e o sinal de adio + . A funo de cada um destes
elementos de combinao dos seletores ser descrita adiante.
Seletores descendentes
Um seletor descendente uma combinao de dois ou mais seletores simples separados por
um espao em branco. Casa com elementos que sejam descendentes do primeiro
elemento simples declarado no seletor. Por exemplo, na regra a seguir o seletor casa com
todos os elementos p que sejam descendentes do elemento div:
div p { color:#f00; }
Cada um dos seletores que compem um seletor descendente pode ser um seletor simples de
qualquer natureza. Na regra a seguir o seletor casa com todo o elemento p da
classe info contido em um elemento li que esteja contido em um elemento div cuja id
seja myid.
div#myid li p.info { color:#f00; }
Seletores descendentes permitem que voc case um elemento sem necessidade de atribuir-lhe
uma classe ou uma id, o que resultar em uma marcao mais limpa. Vamos supor uma lista
de navegao conforme a marcao abaixo:
<ul id="nav">>
<li><a href="#">Link 1</a></li>
</ul>
<ul>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
Para atingir os itens de lista e links contidos na lista de navegao voc poderia usar as
seguintes regras CSS:
#nav li { display:inline; }
#nav a { font-weight:bold; }
Estas regras no sero aplicadas a nenhum outro item de lista ou links dentro do documento.
Agora compare com a opo de nomear uma classe para cada item da lista e para os links e
voc perceber quo mais limpa poder tornar-se sua marcao com o uso de seletores
descendentes.
Seletores filho
Um seletor filho tem como alvo um filho imediato de um elemento. O seletor filho consiste de
um ou mais seletores simples separados por um sinal de maior >. O elemento pai fica
esquerda do sinal >, e permitido deixar espao em branco entre o elemento de combinao
e os seletores.
A regra a seguir aplica-se a todos os elementos strong que sejam filhos de um elemento div:
div > strong { color:#f00; }
Somente elementos strong que sejam descendentes diretos do elemento div sero
afetados por esta regra. Se houver qualquer outro elemento entre o elemento div e o
elemento strong na rvore do documento, o seletor no se aplicar. No exemplo a seguir,
somente Texto um ser afetado pela regra:
<div>
<strong>Texto um</strong>
<p><strong>Texto dois</strong></p>
</div>
<div>
<p>Pargrafo um</p>
<p>Pargrafo dois</p>
</div>
Grupando
Eu decidi abordar o grupamento a esta altura do artigo, porque um erro comum que eu vejo as
pessoas cometer quando esto aprendendo CSS diz respeito ao grupamento de seletores.
Para aplicar uma mesma regra a diferentes elementos alvo casados por diferentes seletores
voc pode agrupar os seletores em uma lista e separando-os por uma vrgula no lugar de
escrever repetidamente a mesma regra para cada um dos seletores. O erro que muitos
cometem o de no listar de modo completo todos os seletores. Considere a seguinte
marcao:
<div id="news">
<h3>News</h3>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
Agora considere que voc quer aplicar a mesma margem para cabealhos do nvel 3 e para
listas no ordenadas que estejam dentro do elemento div cuja id news. Aqui
maneira errada:
div#news h3, ul {
margin:0 2em;
}
Esta regra ser aplicada a ambos os elementos h3 e ul na div#news. O problema que
atingir todos os elementos ul contidos no documento, e no apenas aqueles
na div#news.
Agora a maneira correta de grupar os seletores para este caso:
div#news h3,div#news ul {
margin:0 2em;
}
Assim, quando grupar seletores lembre-se de escrever por completo cada um deles.
Seletores de atributo
Seletores de atributo atingem elementos baseados no valor de atributo declarado no seletor.
Quatro so as maneiras de declarar um seletor de atributo:
[att]
Casa com qualquer elemento com o atributo att independente do seu valor.
[att=val]
Casa com qualquer elemento com o atributo att cujo valor seja val.
[att~=val]
Casa com qualquer elemento que tenha um atributo att de valor igual a um
valor qualquer separado por um espao de um valor igual val. Neste caso
val no pode conter espaos.
[att|=val]
Casa com qualquer elemento que tenha um atributo att de valor igual a um
valor qualquer separado por um hfen de um valor comeando com val. O
principal uso deste seletor o de casar elementos com um valor de idioma
especificado no atributo lang (xml:lang em XHTML), por exemplo;en, enus, en-gb, etc.
Alguns exemplos. O seletor na regra a seguir casa com todos os elementos p que tenham o
atributo title, independentemente do valor do atributo:
p[title] { color:#f00; }
No prximo exemplo o seletor casa com todos os elementos div que tem um valor para o
atributo class igual a error:
div[class=error] { color:#f00; }
Para atingir todos os elementos td cujo atributo headers contenha o valor col1, podemos
usar o seguinte seletor:
td[headers~=col1] { color:#f00; }
E finalmente, o seletor seguinte atinge todo elemento p cujo atributo lang comece com en:
p[lang|=en] { color:#f00; }
Mltiplos seletores de atributos podem ser usados em um mesmo seletor. Isto possibilita atingir
vrios diferentes atributos para o mesmo elemento. a regra a seguir aplica-se a todos os
elementos blockquote que tenham o atributo class de valor igual a quote, e mais o
atributo cite (independentemente do seu valor):
blockquote[class=quote][cite] { color:#f00; }
"destaque".
Seletor de id: seleciona o elemento com a id especificada.
Exemplo: #cabecalho ir selecionar o elemento com a id "cabecalho".
Cada id nica e no pode ser repetida no mesmo documento.
Tela de Cadastro
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Tela de Cadastro</title>
</head>
<body bgcolor="white">
<fieldset>
<center > <legend><font color=" "
Cadastro</b></font></legend> </center>
size="5"><b>Formulrio
de
<br />
<thead>
<form method="post" action="" enctype="multipart/form-data">
<div>
<label for="nome"><b>Nome</b></label>
<input type="text" name="nome"
maxlength="10" placeholder="Digite aqui
id="nome"
size="50"
<label for="email"><b>Email</b></label>
<input type="email" name="email"
placeholder="Digite aqui o seu Email"
id="email"
size="50"
/>
</div>
<br />
<div>
<label for="cidade"><b>Estado:</b></label>
<select name="Estado" id="Estado">
<option value="to">Minas Gerais</option>
<option value="sp">So Paulo</option>
<option value="rj">Rio De Janeiro</option>
<option value="pr">Par</option>
</select>
<label for="cidade"><b>Cidade:</b></label>
<select name="cidade" id="cidade">
<option value="to">Tefilo Otoni</option>
<option value="fr">Franciscpolis</option>
<option value="to">Malacacheta</option>
<option value="to">Pot</option>
<option value="gv">GV. Valadares</option>
<option value="ip">Ipatinga</option>
</select>
</div>
<br/>
<div>
maxlength =
<div>
<label><b>Foto</b></label>
<input type="file" name="foto" />
</div>
<br />
<div>
<textarea
name="obs"
id="obs"
placeholder="Observaes" ></textarea>
rows="10"
cols="50"
</div>
</form>
<br />
</div>
<button type ="submit" title="Enviar Dados">Enviar</button>
<input type="reset" value="Limpar" />
</form>
<! comentarios >
</body>
</html>
</fieldset>
</body>
<script language="javascript">
function desabilitar(){
alert ("Funo desabilitada")
return false
}
document.oncontextmenu=desabilitar
</script>
</html>
Tela de Login
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset = "utf-8"/>
<title> Tela de Login </title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body bgcolor="">
<div class="estilo_div">
<center><img src="imagens/imagem.jpg" /></center>
<br>
<form method="post" action="" enctype="multipart/form-data" >
<a
href="file:///C:/Users/ZeNeto/Desktop/6%20periodo/programacao_web/progr
amacao_web/cadastro.html" target="_blank" >Cadastre-se </a>
</p>
</form>
</center>
</body>
</html>
<center><h1>Exerccio de HTML</h1></center>
<hr />
<p><b><font color="#006400">
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum
dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est
laborum."
</font></b></p>
</body>
<script language="javascript">
function desabilitar(){
alert ("Funo desabilitada")
return false
}
document.oncontextmenu=desabilitar
</script>
</html>
Tela de Alunos
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Exerccio de HTML</title>
</head>
<body background="imagens/doctum.jpg">
<center>
<table border="1">
<caption><font size="5"><b>Alunos</b></font></caption>
<thead>
<th width="100">ID</th>
<th width="500">Nome</th>
<th width="100">Idade</th>
</thead>
<tfoot bgcolor="#F00">
<td colspan="2" align="center">Quantidade</td>
<td align="center">10</td>
</tfoot>
<tbody>
<tr>
<td align="center">1</td>
<td>Adriano de Teste Aula</td>
<td align="center">28</td>
</tr>
<tr bgcolor="#CCC">
<td align="center">2</td>
<td>Andr de Teste Aula</td>
<td align="center">25</td>
</tr>
<tr>
<td align="center">3</td>
<td>Adriano de Teste Aula</td>
<td align="center">28</td>
</tr>
<tr bgcolor="#CCC">
<td align="center">4</td>
<td>Andr de Teste Aula</td>
<td align="center">25</td>
</tr>
<tr>
<td align="center">5</td>
<td>Adriano de Teste Aula</td>
<td align="center">28</td>
</tr>
<tr bgcolor="#CCC">
<td align="center">6</td>
<td>Andr de Teste Aula</td>
<td align="center">25</td>
</tr>
<tr>
<td align="center">7</td>
<td>Adriano de Teste Aula</td>
<td align="center">28</td>
</tr>
<tr bgcolor="#CCC">
<td align="center">8</td>
<td>Andr de Teste Aula</td>
<td align="center">25</td>
</tr>
</tbody>
</table>
<a href="index.html">Voltar</a>
</center>
</body>
<script language="javascript">
function desabilitar(){
alert ("Funo desabilitada")
return false
}
document.oncontextmenu=desabilitar
</script>
</html>
Css
@charset "utf-8";
.estilo_div img{
width:150px ;
height:100px ;
}
body{
background:white;
}
p{
font-size :12 px;
color :#444444;
}
.p2{
color:yellow;
}
#fp{
color : #999999;
font-weight:bold;
}
*{
font-size:12px
color:#333;
font-family:arial;
CSS
@charset "utf-8";
.estilo_div img{
width:150px ;
height:100px ;
}
body{
background:white;
}
p{
font-size :12 px;
color :#444444;
}
.p2{
color:yellow;
}
#fp{
color : #999999;
font-weight:bold;
}
*{
font-size:12px
color:#333;
font-family:arial;