{"id":192,"date":"2013-09-01T23:27:55","date_gmt":"2013-09-01T23:27:55","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/seadtoha\/?p=192"},"modified":"2013-09-01T23:28:18","modified_gmt":"2013-09-01T23:28:18","slug":"el-futuro-de-la-web-con-css4","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/seadtoha\/2013\/09\/01\/el-futuro-de-la-web-con-css4\/","title":{"rendered":"El futuro de la WEB con CSS4"},"content":{"rendered":"<div class=\"block\">\n<p style=\"text-align: justify\">La web sigue creciendo r\u00e1pidamente, desde la salida de HTML5 al mercado todos los desarrolladores y muchas compa\u00f1\u00edas se han dado cuenta que esto no puede quedarse atr\u00e1s y se ha iniciado una carrera entre los navegadores web por estar a la vanguardia en cuanto a estas tecnolog\u00edas.<\/p>\n<p style=\"text-align: justify\">Un ejemplo visual lo proporciona la pagina: <a href=\"http:\/\/html5readiness.com\/\">http:\/\/html5readiness.com\/<\/a> en la cual veremos claramente como cada navegador est\u00e1 en su propia carrera para soportar componentes nuevos como HTML5, CSS3 y JS.<\/p>\n<p>\u00a0<a href=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/htmlreadi.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-196\" src=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/htmlreadi-1024x487.jpg\" alt=\"\" width=\"640\" height=\"304\" srcset=\"https:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/htmlreadi-1024x487.jpg 1024w, https:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/htmlreadi-300x142.jpg 300w, https:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/htmlreadi.jpg 1335w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Todos los dise\u00f1adores de sitios web tienen claro que desde CSS que se deb\u00eda separar el contenido del texto, ya que de esta manera HTML es nuestro sitio web limpio y todos los estilos, efectos e im\u00e1genes ser\u00e1n proporcionadas por nuestra hoja de estilos CSS, d\u00e1ndonos la libertad de cambiar estilos a todo nuestro website editando un solo documento maestro y sin tener que poner el sitio en mantenimiento en ning\u00fan momento, y lo m\u00e1s importante con la seguridad de estar cambiando solo el aspecto visual de la pagina.<\/p>\n<p style=\"text-align: justify\">CSS3 est\u00e1 disponible desde el 2011 y muchos programadores han experimentado cosas nuevas con este c\u00f3digo, est\u00e1 lleno de funciones interesantes, desde transiciones y efectos din\u00e1micos hasta dibujos! hay programadores que han dibujado con CSS3!<\/p>\n<div id=\"attachment_197\" style=\"width: 550px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/twitter.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-197\" class=\"size-full wp-image-197\" src=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/twitter.jpg\" alt=\"\" width=\"540\" height=\"302\" srcset=\"https:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/twitter.jpg 540w, https:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/twitter-300x167.jpg 300w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/a><p id=\"caption-attachment-197\" class=\"wp-caption-text\">Dibujo hecho con CSS3<\/p><\/div>\n<div id=\"attachment_198\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/w3c.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-198\" class=\"size-thumbnail wp-image-198\" src=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/w3c-150x150.gif\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-198\" class=\"wp-caption-text\">W3C<\/p><\/div>\n<p style=\"text-align: justify\">Y no se detiene ah\u00ed ya que hay muchas p\u00e1ginas que se han dedicado a publicar ejemplos del potencial de CSS3 de manera gratuita, hay mucho c\u00f3digo con ejemplos que se comparten de manera gratuita en la internet, dejando a el programador la libertad de tomarlo y experimentar con \u00e9l, pero para todas las bondades que ofrece CSS3 esto sigue creciendo ya que la W3C ha estado trabajando paralelamente en la versi\u00f3n CSS4.<\/p>\n<h1 style=\"text-align: justify\"><\/h1>\n<h1>Salida CS4<\/h1>\n<p>Las especificaciones t\u00e9cnicas de CSS4 ya est\u00e1n escritas, muchas de estas ideas de lo que el W3C est\u00e1 esperando en el CSS4 Especificaci\u00f3n de Selectores.<br \/>\nLas 2 ediciones m\u00e1s sonadas son \"not\" y \"matches\" ya antes en CSS3 estaba el selector :not() pero el selector ;matches() es lo nuevo.<br \/>\n<em>Not<\/em><br \/>\nEn las especificaciones de CS4 dice que<br \/>\n<em>:not()<\/em><br \/>\npuede ser usado para ambos selectores y pseudo clases. no trabajara con<br \/>\n<em>:after<\/em> o <em>:before<\/em><br \/>\npero todo lo dem\u00e1s funcionara bien. Supongamos que deseas aplicar un estilo a todo excepto los links ser\u00eda algo as\u00ed:<\/p>\n<pre>*|*:not(:link):not(:visited) {\r\n\u00a0\u00a0\u00a0 \/* Some CSS *\/\r\n}<\/pre>\n<p>Muy \u00fatil en un proyecto largo ya que esto ciertamente cortara l\u00edneas de c\u00f3digo los cual nos lleva a <em>matches()<\/em><br \/>\nAgrego que *|* es un car\u00e1cter regla general que significa \"Aplicar a todo\" y se aplicara a todos los elementos CSS.<\/p>\n<h1>Matches<\/h1>\n<p>matches() literalmente empareja cualquier pseudo clase, no puedes mezclar matches() y not(). Las especificaciones mencionan que esto:<br \/>\n<em>:matches(:not( ... ))<\/em><br \/>\nno es posible, lo cual tampoco tendr\u00eda mucho sentido, aqu\u00ed hay un ejemplo de c\u00f3mo se aplica a todos los objetos que tengan estado :hover<\/p>\n<pre>*|*:matches(:hover) {\r\n\u00a0\u00a0\u00a0\u00a0 \/* Some CSS *\/\r\n}<\/pre>\n<h1>Variedad de Selectores directos<\/h1>\n<p>Habr\u00e1n algunos nuevos selectores, pero tendr\u00e1n varios usos.<\/p>\n<h2>Reference Combinators<\/h2>\n<p>Este es complejo, digamos que tenemos estas l\u00edneas de c\u00f3digo:<\/p>\n<pre>&amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;Your Name&amp;lt;\/label&amp;gt;\r\n&amp;lt;input id=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; \/&amp;gt;<\/pre>\n<p>El atributo for, por defincion deberia ser el mismo que la ID de ingreso, tiene que ver con elementos conectados. Esta pseudo class te permite apuntar elementos conectados. Si se desea apuntar el input cuando la etiqueta esta hover se podria escribir esto:<\/p>\n<pre>label:hover \/for\/ input {\r\n\u00a0\u00a0\u00a0 \/* CSS goes here *\/\r\n}<\/pre>\n<h2>Apuntar Padres<\/h2>\n<p>en CSS la ultima cosa que escribes es generalmente lo que estas apuntando:<\/p>\n<pre>div a {\r\n\u00a0}<\/pre>\n<p style=\"text-align: justify\">Todos los que hemos trabajado con CSS sabemos que estamos seleccionando todas las anclas de divs. Con este selector podemos usar la misma sintaxis, pero apuntar al div, podra sonar inutil pero si tu quisieras hacer eso solo removerias el a y eso haria que busques el div de manera directa, en estas lineas podremos apuntar al padre de un hijo.<\/p>\n<p>&nbsp;<\/p>\n<pre>ul li:hover &amp;lt; ul { \/* Trying to target parent. This doesn't work *\/\r\n\u00a0}<\/pre>\n<p>Ahora con CSS4 se podra hacer asi:<\/p>\n<pre>ul! li:hover { \r\n}<\/pre>\n<p style=\"text-align: justify\">Ahora el padre esta seleccionado cuando una li dentro est\u00e1 en estado hover. la oportunidad de agregar lo que CSS puede hacer es incre\u00edble y definitivamente uno de los mejores pensamientos para los elementos CSS. Notar que otras especificaciones mencionando apuntar a los padres como $E &gt; F en vez de un signo de exclamaci\u00f3n.<\/p>\n<p>&nbsp;<\/p>\n<h1>conclusiones personales y recomendaciones.<\/h1>\n<div id=\"attachment_202\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/css4.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-202\" class=\"size-medium wp-image-202\" src=\"http:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/css4-300x180.jpg\" alt=\"\" width=\"300\" height=\"180\" srcset=\"https:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/css4-300x180.jpg 300w, https:\/\/blog.espol.edu.ec\/seadtoha\/files\/2013\/09\/css4.jpg 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-202\" class=\"wp-caption-text\">CSS4<\/p><\/div>\n<p style=\"text-align: justify\">Definitivamente los nuevos selectores ahorraran l\u00edneas de c\u00f3digo a esos programadores web y les dar\u00e1n mas opciones al momento de crear nuevos sitios, pero esto no quiere decir que los esfuerzos de CSS3 hayan sido en vano, NO! tanto CSS3 como CSS4 son c\u00f3digo CSS cuando la versi\u00f3n CSS4 salga al publico general este traer\u00e1 nuevos SELECTORES que debemos aprender a usar, pero eso es todo! los nuevos selectores solo har\u00e1n que escribir largas hojas de estilo sea un poco mas r\u00e1pido y eficiente, los viejos selectores de CSS3 seguir\u00e1n estando ah\u00ed y es por eso que los esfuerzos invertidos aprendiendo y haciendo que todos empiecen a guiarse por los est\u00e1ndar\u00a0 no ser\u00e1n desperdiciados.<\/p>\n<p style=\"text-align: justify\">En general las especificaciones a los nuevos selectores se ve muy interesante, ayuda en los proyectos largos, pero esto deber\u00e1 pasar por un proceso de adaptaci\u00f3n ya que todos los navegadores deben actualizarse hace CSS4.<\/p>\n<p>Otras especificaciones de CSS4 est\u00e1n en estos documentos:<\/p>\n<\/div>\n<div class=\"block\">\n<ul>\n<li><a href=\"http:\/\/dev.w3.org\/csswg\/css4-mediaqueries\/\">CSS4 Media Queries<\/a><\/li>\n<li><a href=\"http:\/\/dev.w3.org\/csswg\/css4-background\/\">CSS4 Background<\/a><\/li>\n<li><a href=\"http:\/\/dev.w3.org\/csswg\/css4-images\/\">CSS4 Images<\/a><\/li>\n<li><a href=\"http:\/\/dev.w3.org\/csswg\/css4-text\/\">CSS4 Text<\/a><\/li>\n<\/ul>\n<p style=\"text-align: justify\">todas ellas aun en desarrollo as\u00ed que tendremos que esperar a que la W3C nos d\u00e9 un borrador m\u00e1s completo. La W3C siempre est\u00e1 abierto a ideas y sugerencias, esta es una tecnolog\u00eda que seguir\u00e1 moldeando el futuro de internet y ser\u00e1 usada por millones de desarrolladores web todos los d\u00edas.<\/p>\n<h1>Bibliograf\u00eda<\/h1>\n<p>Conferencia CSS4<br \/>\nhttp:\/\/www.youtube.com\/watch?v=oUVE6nSIkU8<br \/>\nSelectores<br \/>\nhttp:\/\/www.inserthtml.com\/2012\/01\/css4-selectors\/#css4<br \/>\nFuturo<br \/>\nhttp:\/\/coding.smashingmagazine.com\/2013\/01\/21\/sneak-peek-future-selectors-level-4\/<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La web sigue creciendo r\u00e1pidamente, desde la salida de HTML5 al mercado todos los desarrolladores y muchas compa\u00f1\u00edas se han dado cuenta que esto no puede quedarse atr\u00e1s y se ha iniciado una carrera entre los navegadores web por estar &hellip; <a href=\"https:\/\/blog.espol.edu.ec\/seadtoha\/2013\/09\/01\/el-futuro-de-la-web-con-css4\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":6024,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[833948,9860],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-css4","tag-diseno-web"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/users\/6024"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":10,"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/posts\/192\/revisions"}],"predecessor-version":[{"id":206,"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/posts\/192\/revisions\/206"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/media?parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/categories?post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/seadtoha\/wp-json\/wp\/v2\/tags?post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}