Páginas

Mostrando entradas con la etiqueta css. Mostrar todas las entradas
Mostrando entradas con la etiqueta css. Mostrar todas las entradas

Cambiar Color de Imagen PNG via CSS

Por curiosidad estuve buscando si existia la forma de con una imagen se podria cambiar sus colores con css, encontre lo siguiente:

Existe la funcion web-filter que te permite modificar la forma en que se muestra una imagen.


body {
    background-color:#03030a;
    min-width: 800px;
    min-height: 400px
}
img {
    width:20%;
    float:left; 
     margin:0;
}
/*Filter styles*/
.saturate {-webkit-filter: saturate(3);}
.grayscale {-webkit-filter: grayscale(100%);}
.contrast {-webkit-filter: contrast(160%);}
.brightness {-webkit-filter: brightness(0.25);}
.blur {-webkit-filter: blur(3px);}
.invert {-webkit-filter: invert(100%);}
.sepia {-webkit-filter: sepia(100%);}
.huerotate {-webkit-filter: hue-rotate(180deg);}
.rss.opacity {-webkit-filter: opacity(50%);}

<!--- img src http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg/500px-Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg -->
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="original">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="saturate" class="saturate">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="grayscale" class="grayscale">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="contrast" class="contrast">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="brightness" class="brightness">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="blur" class="blur">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="invert" class="invert">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="sepia" class="sepia">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="huerotate" class="huerotate">
<img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="opacity" class="rss opacity">

Fuente del Ejemplo: http://codepen.io/rss/pen/ftnDd

Plantillas CSS Libres - Templates CSS

Plantillas CSS Libres - Templates CSS



¿Que son y para que sirven?

Una plantilla web es un archivo css, que en conjunto con un archivo html, ya nos trae todo el diseño realizado para que comencemos a trabajar sobre nuestra página web. Estas plantillas son muy utiles dado que nos ahorran tiempo de diseño gráfico y nos ayuda a mostrarle a nuestro cliente más de una opción de diseño, las cuales puede escoger.

¿Donde puedo conseguir Plantillas CSS?

Bien, hay sitios que nos proporcionan las plantillas de CSS de manera libre, simplemente las descargamos y trabajamos sobre ella de manera rapida, modificando lo que queramos.

Aqui les dare una lista de sitios donde pueden encontrar Plantillas CSS Libres:

  • Open Source Web Design: Con mas de 2000 diseños opensource, tiene una variedad de diseños que te ayudan a que te escojas de manera relajada que te gustaria para tu web.
  • Open Source Template En esta página puedes encontrar algunos diseños, realmente son pocos, pero de calidad.
  • Solucija:
    Posee una coleccion de mas de 20 plantillas libres. En general, parecen diseños para paginas web de tipo comercial.
  • Free CSS templates Es otro site donde puedes encontrar buenas plantillas, con mas de 330 diseños.
  • Effex Media Bien, este site tiene bastantes diseños, organizados por categoria, lo fastidioso es que tienes que registrarte.
  • Web Template Este es uno de los sitios que más me convenció, tiene muy buenos diseños y son bastantes.
  • Free Website Templates Diseños muy buenos, realmente tienen gran potencial, Para aquellos que les gusten los diseños de páginas web muy elaborados, se los recomiendo.


Herencia en Css

La Herencia y la relacion con HTML



Sabemos que HTML esta constituido por un conjunto de etiquetas. Ese conjunto de etiquetas posee una especie de jerarquia, en donde unas etiquetas contienen a otras. A traves de esta jerarquia se pueden establecer relaciones de "padre-hijo.

Automaticamente cuando a una etiqueta padre se le ha aplicado una hoja de estilo, la etiqueta hijo heredara todas las caracteristicas del padre. Hay que tomar en cuenta que existen algunas propiedades que de una etiqueta a otra no pueden ser heredadas, por ejemplo las propiedades relacionadas con el formato visual (posición, bordes, tamaño, fondo, margen) . Por ello nunca esta demás echarle un vistazo a las especificaciones de que es heredable y que no.

Incluso para todas aquellas propiedades que no la especifican, es posible forzar la herencia utilizando el valor inhrit El ejemplo siguiente asignaría al elemento identificado como Cuadro la misma altura que se ha computado para su elemento padre (si es que eso tiene sentido en ese contexto):

#Cuadro { height:inherit; }

Ahora, esta caracteristica de la herencia tiene una ventaja muy importante, supongamos que tenemos el siguiente archivo:

Archivo herenciacss.html:

<html>
<head>
<title>Ejemplo 2: Herencia en CSS</title>
<style type="text/css">
#importante{
color:red;
}
#importante b{
color:green;
font:"Courier New", Courier, monospace;
}
</style>
</head>
<body>
<div id="importante">
<p>hola 1 </p>
<p><b>hola 2 </b>
</p>
</div><b>hola 3 </b>
</body>
</html>

Aqui lo que podemos observar es que a traves de la herencia es posible hacer que los elementos <b> de sean hijos de la etiqueta "importante" sean de color verdes y de fuente verdana.

Ahora veamos la sintaxis:

#importante{
color:red;
}

#importante b{
color:green;
font:"Courier New", Courier, monospace;
}

Cuando se coloque algo dentro de la etiqueta importante, esta sera de color rojo, pero cuando se coloque algo dentro de la etiqueta importante, y dentro de b, entonces el color sera verde.

Si queremos que mas etiquetas tengan el mismo estilo que el que se le aplica a b se separan con comas:

#importante b,#estilo1,.estilo2{
color:green;
font:"Courier New", Courier, monospace;
}

CSS y HTML

CSS y HTML - LA VINCULACIÓN






Muy bien, si estas leyendo esto, quiere decir que tienes una noción básica de que son las Hojas de Estilo. Ahora veras como funciona exactamente el CSS en combinacion con el HTML.

Lo que veras a continuación es codigo de archivos de css y html, los cuales podras copiar y pegar y verlo desde tu ordenador.

PRIMERA FORMA:

Archivo miarchivohtml.html:



<html>
<head>
<title>archivo html</title>
<link href="miarchivocss.css" rel="stylesheet" type="text/css">
</head>
<body>
Este es un archivo que sera modificado con un archivo externo css.

<p>La etiqueta p que es predefinida en html, tiene un estilo definido
en el archivo css.</p>

<div class="etiqpersclase">
Este texto esta siendo modificado por una etiqueta personalizada de tipo clase. Fijense que en el archivo css se define con un punto "." al principio. Nota como cuando te posas sobre el texto el curso cambia.
</div>
</br>

<div id="etiqpersidentificador">
Este texto esta siendo modificado por una etiqueta personalizada de tipo identificador. Fijense que en el archivo css se define con un punto "#" al principio. </div>
</body>
</html>



Archivo miarchivocss.css:


p {
font-size: 12px;
font-style: normal;
background-color: #CCCCCC;
}

.etiqpersclase{
color:#663300;
cursor:crosshair;
}

#etiqpersidentificador{
border:double;
text-decoration:underline;
text-shadow:#CCFF00;
}



Tenemos que para vincular el archivo html con el css, se usa la etiqueta link, en el cual el atributo href="nombredelarchivo.css" sirve para señalar el nombre del css.

SEGUNDA FORMA:

O bien tambien se puede colocar la hoja de estilo incrutada en el archivo html, entre las etiquetas head y style:

Archivo miarchivocss2.css:

<html>
<head>
<title>archivo html</title>


<style type="text/css">

<!--
p {
font-size: 12px;
font-style: normal;
background-color: #CCCCCC;
}

.etiqpersclase{
color:#663300;
cursor:crosshair;
}

#etiqpersidentificador{
border:double;
text-decoration:underline;
text-shadow:#CCFF00;
}


-->
</style>


</head>
<body>
Este es un archivo que sera modificado con un archivo externo css.

<p>La etiqueta p que es predefinida en html, tiene un estilo definido
en el archivo css.</p>

<div class="etiqpersclase">
Este texto esta siendo modificado por una etiqueta personalizada de tipo clase. Fijense que en el archivo css se define con un punto "." al principio. Nota como cuando te posas sobre el texto el curso cambia.
</div>
</br>

<div id="etiqpersidentificador">
Este texto esta siendo modificado por una etiqueta personalizada de tipo identificador. Fijense que en el archivo css se define con un punto "#" al principio. </div>
</body>
</html>


CSS Lo Básico - Conceptos Básicos

CSS (Cascading Style Sheets / Hojas de Estilo en Cascada)




Puntos a tocar:

  • ¿Que es?
  • ¿Como se hace un css?
  • ¿Cual es la estructura de un archivo CSS?
  • ¿Como uso los selectores?
  • ¿Como es la sintaxis?


¿Que es?

Comencemos por aprender para que sirven las llamadas CSS(Hojas de Estilo en Cascada). Cuando comenzamos a realizar un proyecto web, siempre tomamos en cuenta como sera el color de las letras, la estructura de la página, la imagen de fondo, el tamaño del titulo.

Los css es un documento que guarda información de como se presentará el contenido de un documento html en el navegador.

¿Como se hace un css?

Existen 2 caminos para aplicar las reglas de estilo de un css a un archivo de html o de xml:

1) Hoja de estilo externa: es una hoja de estilo que esta guardado en un archivo externo o diferente al html, es decir, el codigo de la css esta un archivo de extension .css. Esta es la mejor manera de trabajar con css, dado que cuando se quieren realizar cambios sobre la hoja de estilo, solo se aplican sobre el archivo css, y de esta manera todos los otros archivos html que hacen uso del mismo cambian automaticamente su presentación.

Para hacer un archivo .css, tienes que abrir el blog de notas(windows), kate, kwriter(Ubuntu) y guardalo con extension .css
o en caso de usar Dreamweaver o algun framework parecido simplemente selecciona la opción de crear un archivo .css

2)Hoja de estilo interna: es una hoja de estilo que está incrustada dentro de un documento HTML. Este codigo iría dentro de las etiquetas head y style, como se ve a continuación:

<head>
<style type="text/css">
<!--
h1 {color: #00CC00}
-->
</style>
</head>

El beneficio es el mismo que con un archivo .css separado, dado que la presentacion cambia de acuerdo a las reglas que se definan en la hoja de estilo. Pero la deficiencia esta en que, si estas realizando un proyecto web, cada vez que cambies algo en los estandares de un solo archivo html, tendrías que cambiarlas en todos los demás archivos html.

¿Cual es la estructura de un archivo CSS?

Las hojas de estilo están compuestas por una o más de esas reglas aplicadas a un documento HTML o XML.

Cada una de las reglas tiene dos partes, un selector y la declaración. A su vez la declaración está compuesta por una propiedad y el valor que se le asigne.

Ejemplo:

h1 {color: red;}

h1 es el selector.
{color: red;} es la declaración donde color: es una propiedad y red es el valor asignado.


¿Como uso los selectores?

Los selectores son las etiquetas predefinidas de HTML a las cuales queremos aplicarle un estilo. Además podemos crear nuestras propias etiquetas personalizadas. A continuación se nombran los diferentes tipos de selectores que existen:

1)Selectores de etiquetas HTML predefinidas: se utilizan escribiendo el nombre de la etiqueta a la que le aplicaremos el estilo. Ejemplo : body, p, b, h1, entre otras.

2)Los selectores de identificador: se usan para aplicar estilos a etiquetas personalizadas por nosotros. Estas siempre comienzan con un #.

Ejemplo:

#tituloprincipal {
font-family:arial;
font-size: 12px;
color: blue; }

3) Las Clases: son etiquetas parecidas a las anteriores, sirven para aplicar estilos a etiquetas personalizadas, pero estas comienzan con un punto (.).

Ejemplo:

.tituloprincipal {
font-family:arial;
font-size: 12px;
color: blue; }

¿Como es la sintaxis?

La sintaxis es tal como colocamos en los ejemplos anteriores:

1) Se define la etiqueta(predefinida o personalizada).
2) Se abre la { .
3) Se empiezan a colocar los atributos, seguidos de dos puntos ":" y luego el valor seguido de punto y coma ";".
4) Luego que tenemos los atributos con sus valores asignados, estan pueden ir separandas con un espacio o un salto de linea.
5) Se cierra la definición con un } .

Se pueden tener cuantos atributos se quiera.

Aqui mostramos 2 etiquetas personalizadas:

.tituloprincipal { font-family:arial; font-size: 12px; color: blue; }

.tituloprincipal2 {
font-family:arial;
color: blue; }


Actualizado : 20/09/08