Comunidad de diseño web y desarrollo en internet online

Dos colores diferentes dentro de un mismo enlace

Citar            
MensajeEscrito el 02 Feb 2012 06:21 pm
Hola,
quiero seleccionar una parte del texto de un hreff para darle un color diferente. Es decir, que dentro de un menú, un sólo enlace tenga tenga dos colores. ¿Cómo lo puedo hacer?
He probado con pseudo lementos y pseudo clases pero no me sale.
Este es el html que tengo, y quiero que lo que hay antes del <br> y después, tengan diferente color:

Código HTML :

<nav>
            
   <ul>
      <li class="rosa"><a href="..." title="...">digital y offset <br>impresión</a></li>
      <li class="berde"><a href="..." title="...">gráfico y web <br>diseño</a></li>
      <li class="naranja"><a href="..." title="...">otros <br>servicios</a></li>
   </ul>
               
</nav>



Muchas gracias.

Por tzita

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2012 07:34 pm
Encierra la parte del texto que quieres cambiar de color con <span>:

Código HTML :

<nav>
            
   <ul>
      <li class="rosa"><a href="..." title="...">digital y offset <br><span style="color: red;">impresión</span></a></li>
      <li class="berde"><a href="..." title="...">gráfico y web <br>diseño</a></li>
      <li class="naranja"><a href="..." title="...">otros <br>servicios</a></li>
   </ul>
               
</nav>


Ah!, y verde se escribe verde y no "berde" ;)

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 03 Feb 2012 08:52 am
Gracias!

Por tzita

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Feb 2012 08:36 pm
Por cierto, ya que estamos, si quieres poner la segunda parte del enlace en una línea diferente, ya que vas a encerrarla en el span puedes usar display:block y clear:left y quitar ese <br>.
Es buena práctica prescindir de etiquetas como br y dejar lo referente a la presentación al CSS

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 08 Feb 2012 11:52 am
Vale, gracias, ya voy a probar!
Y ya de pas que estamos... Hay alguna manera de reducir el interlineado? Ya que el line-height no tiene negativos, hay algún truco para hacerlo?
Muchas gracias!!

Por tzita

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2012 12:33 pm
Con line-height. Cada cuerpo de la tipografía tiene una medida en pixel pero también puedes usar valores de cuerpo en line-height.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Feb 2012 05:52 pm
El line-height por defecto creo que es de 1.2(em), pero el recomendado para mejor lectura es 1.5, si pones menos que eso las líneas sea acercarán, de hecho si pones 0 es probable que se monten unas sobre otras

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 08 Feb 2012 05:54 pm
Lo que me pasa es que quiero que se junten las lineas, pero no me sale con el line-height, sólo consigo que se me separen.

Por tzita

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2012 06:02 pm
¿A qué te refieres con que se junten las líneas y qué valores estás usando con line-height?

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 08 Feb 2012 07:20 pm
Lo que quiero decir es que quiero poner un interlineado más pequeño que el estandar, para que las dos lineas se acerquen. Pero si uso por ejemplo line-height: 1.1 em o 0.8em, se queda con el line-height predeterminado.
No sé si me explico...

Por tzita

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2012 09:12 pm
No uses el la unidad "em", ahora que lo pienso, line-height no la soporta no debí ponértela allí porque ibas a confundirte, line-height acepta px, % y un multiplicador del tamaño de la fuente, que es sin colocar un símbolo de unidad:

Código HTML :

p{
   line-height:20px;     /*Correcto*/
   line-height: 20%;     /*Correcto*/
   line-height: 1.2;     /*Correcto*/
   line-height:1.2em;  /*Incorrecto*/
}


Si tienes tiempo y entiendes inglés, mira esta presentación sobre line-height, no tiene desperdicio http://www.slideshare.net/maxdesign/line-height

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.