Hoje aprenderemos juntos como fazer uma "lista CSS com gráficos e texto mistos" frequentemente usada. Primeiro, analise as características desta lista, depois escreva o código HTML e, por fim, aplique estilos CSS para obter o efeito final.
O efeito deste exemplo:
Autor deste artigo: 52CSS.com Li Xiang Se desejar reimprimir, crie um link para este site (http://www.52css.com/), e você não tem permissão para alterar o conteúdo do artigo à vontade e guarde o texto desta declaração de direitos autorais!
A parte superior é o nome da coluna que adoro 52css e mais, e a parte inferior é dividida em dois blocos, um exibe imagens em miniatura e o outro exibe links de texto, ambos podem ser obtidos por meio de ul+li. Com a análise acima, inicie a seguinte codificação HTML:
Exemplo de código-fonte
[www.downcodes.com] <div id="wrap">
<div class="lista">
<div class="list_title"></div>
<ul class="list_pic"></ul>
<ul class="list_text"></ul>
</div>
</div>
Coloque todos os elementos na camada com id wrap e defina a cor da borda para #e5f2f8. Isso fará com que pareça que há um efeito de sombra.
Em seguida, crie uma lista de camadas dentro dela e crie três camadas dentro da lista, a saber:
Exemplo de código-fonte
[www.downcodes.com] título_da_lista
lista_pic
texto_lista
Vamos começar a escrever o código HTML em detalhes:
Exemplo de código-fonte
[www.downcodes.com] <div id="wrap">
<div class="lista">
<div class="list_title">
<h3>Eu adoro 52css</h3>
<span><a href="#">Mais</a></span>
</div>
<ul class="list_pic">
<li><a href="/u/info_img/2009-06/11/5394_quote.gif" /></a><span><a href="http://www.downcodes.com/">downcodes .com</a></span></li>
<li><a href="/u/info_img/2009-06/11/7852_quote.gif" /></a><span><a href="http://www.downcodes.com/default.asp ?cateID=9">Exemplo de layout DivCSS</a></span></li>
<li><a href="/u/info_img/2009-06/11/8437_quote.gif" /></a><span><a href="http://www.downcodes.com/css_template/" >Download de modelo</a></span></li>
<li><a href="/u/info_img/2009-06/11/3408_quote.gif" /></a><span><a href="http://www.downcodes.com/default.asp ?cateID=3">Tutorial DivCSS</a></span></li>
</ul>
<div class="clear"></div>
<ul class="list_text">
<li><span>[2007-09-11]</span>•<a href="http://www.downcodes.com/article.asp?id=813">Lista de definições dl cria uma lista CSS com Elemento de imagens e textos</a></li>
<li><span>[2007-09-11]</span>•<a href="http://www.downcodes.com/article.asp?id=720">Exemplo de layout de página web CSS: com o apropriado Tags criam tabelas semânticas</a></li>
<li><span>[2007-09-11]</span>•<a href="http://www.downcodes.com/article.asp?id=669">Exemplo de layout DivCSS: uma imagem muito prática Lista CSS de texto misto - rica em semântica</a></li>
<li><span>[2007-09-11]</span>•<a href="http://www.downcodes.com/article.asp?id=666">Exemplo de layout DivCSS usa dl dt dd para Faça uma lista</a></li>
<li><span>[2007-09-11]</span>•<a href="http://www.downcodes.com/article.asp?id=636">Exemplo de layout DivCSS: três linhas e uma parte superior e inferior da coluna Altura fixa intermediária adaptativa</a></li>
</ul>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
Flutue h3 para a esquerda na camada list_title para criar o título, flutue para a direita para criar mais conexões e crie imagens ul+li flutuando à esquerda na camada list_pic;
Crie ul+li na camada list_text para criar uma lista de notícias;
Bem no fundo, coloque uma camada com classe clear para limpar os carros alegóricos.
Com a base acima, inicie a seguinte codificação CSS:
Declaração geral:
Exemplo de código-fonte
[www.downcodes.com] * {margem:0; preenchimento:0; tamanho da fonte:12px cor:#666;
a{ cor:#666666; decoração de texto:nenhuma;}
a:hover{ color:#2764b4; text-decoration:underline;}
Defina o estilo de todo o contorno da camada, a largura é 450px, as margens superior e inferior são 30px, os lados esquerdo e direito são alinhados horizontalmente e a borda é definida como azul (aqui para aumentar o efeito de sombra)
Exemplo de código-fonte
[www.downcodes.com] #wrap{ largura:450px margem:30px borda automática:1px sólido #e5f2f8;
.list{largura:448px borda:1px sólido #a4a4a4;}
Definição de estilo da parte do título list_title:
Defina a largura como 426px, o preenchimento superior e inferior como 0 e as margens esquerda e direita como 10px
O elemento h3 do nome da coluna flutua para a esquerda;
Defina o elemento span para flutuar à direita com uma largura de 60px; alinhe o texto à direita e defina o link;
Exemplo de código-fonte
[www.downcodes.com] .list_title{ largura:426px; preenchimento:0 10px; borda:1px sólido #fff;
.list_title h3{ float:esquerda;largura:300px;}
.list_title span{ float:direita largura:60px;
Definição de estilo da camada de imagem list_pic:
Primeiro, use a lista ul e defina a largura para 433px;
O que precisa de atenção é a configuração do preenchimento: padding:15px 0 0 15px;
(A razão pela qual a margem interna direita está definida como 0 é devido ao problema de espaçamento de li, que melhora o desempenho da página. Você também pode configurá-la para: preenchimento: 15px 15px 0 15px; efeito de contraste)
li define o tamanho do bloco de imagem para 94px e a margem de espaçamento: 0 14px 0 0;
A cor da borda da imagem muda de azul para cinza quando o mouse passa;
Definir estilo de texto do link,
Converta span em elemento de bloco. Os links dentro do intervalo também são convertidos em elementos de bloco, e a largura e a altura são definidas como 94px e 20px, respectivamente; o espaçamento entre linhas é definido como 20px e o texto é alinhado horizontalmente e centralmente;
Exemplo de código-fonte
[www.downcodes.com] .list_pic{largura:433px; preenchimento:15px 0 0 15px;}
.list_pic li{ display:inline;float:esquerda largura:94px margem:0 14px 0 0;
.list_pic li img{largura:90px;altura:70px;}
.list_pic li a img{borda:2px sólido #b3deee;}
.list_pic li a:hover img{border:2px solid #ccc;}
.list_pic li span{ display:bloco largura:94px altura:20px;
.list_pic li span a{display:block;}
Definição de estilo da camada de texto list_text:
Defina a lista de notícias através de ul+li. Deve-se observar que o intervalo de tempo flutua para a direita, e o texto é escrito na borda superior com uma linha pontilhada azul à direita, e a margem superior é definida como 10px;
Exemplo de código-fonte
[www.downcodes.com] .list_text{largura:426px;margem:10px; preenchimento:10px 0 0;
.list_text li{ float:esquerda;largura:100%;altura da linha:22px;}
.list_text li span{ float:right;text-align:right;}
Finalmente, limpe o float: .clear{ clear:both;}