{"id":215,"date":"2024-05-21T09:51:30","date_gmt":"2024-05-21T07:51:30","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=215"},"modified":"2024-05-21T09:51:30","modified_gmt":"2024-05-21T07:51:30","slug":"43-diseno-web-responsive","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/html5\/html5-manual\/43-diseno-web-responsive\/","title":{"rendered":"43. Dise\u00f1o Web Responsive"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">El dise\u00f1o web <strong>Responsive<\/strong> trata de crear p\u00e1ginas web que se vean bien en todos los dispositivos. Un dise\u00f1o web <strong>Responsive<\/strong> se ajustar\u00e1 autom\u00e1ticamente a diferentes tama\u00f1os de pantalla y ventanas gr\u00e1ficas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Que es un dise\u00f1o web Responsive?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El dise\u00f1o web <strong>Responsive<\/strong> se trata de usar HTML y CSS para cambiar el tama\u00f1o, ocultar, reducir o ampliar autom\u00e1ticamente un sitio web, para que se vea bien en todos los dispositivos (computadoras de escritorio, tabletas y tel\u00e9fonos).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n&lt;style&gt;\n* {\nbox-sizing: border-box;\n}\n.menu {\nfloat: left;\nwidth: 20%;\n}\n.menuitem {\npadding: 8px;\nmargin-top: 7px;\nborder-bottom: 1px solid #f1f1f1;\n}\n.main {\nfloat: left;\nwidth: 60%;\npadding: 0 20px;\noverflow: hidden;\n}\n.right {\nbackground-color: lightblue;\nfloat: left;\nwidth: 20%;\npadding: 10px 15px;\nmargin-top: 7px;\n}\n\n@media only screen and (max-width:800px) {\n\/* For tablets: *\/\n.main {\nwidth: 80%;\npadding: 0;\n}\n.right {\nwidth: 100%;\n}\n}\n@media only screen and (max-width:500px) {\n\/* For mobile phones: *\/\n.menu, .main, .right {\nwidth: 100%;\n}\n}\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body style=\"font-family:Verdana;\"&gt;\n\n&lt;div style=\"background-color:#f1f1f1;padding:15px;\"&gt;\n&lt;h1&gt;Cinque Terre&lt;\/h1&gt;\n&lt;h3&gt;Resize the browser window&lt;\/h3&gt;\n&lt;\/div&gt;\n\n&lt;div style=\"overflow:auto\"&gt;\n&lt;div class=\"menu\"&gt;\n&lt;div class=\"menuitem\"&gt;The Walk&lt;\/div&gt;\n&lt;div class=\"menuitem\"&gt;Transport&lt;\/div&gt;\n&lt;div class=\"menuitem\"&gt;History&lt;\/div&gt;\n&lt;div class=\"menuitem\"&gt;Gallery&lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;div class=\"main\"&gt;\n&lt;h2&gt;The Walk&lt;\/h2&gt;\n&lt;p&gt;The walk from Monterosso to Riomaggiore will take you approximately\n two hours, give or take an hour depending on the weather conditions\n and your physical shape.&lt;\/p&gt;\n&lt;img src=\"img_5terre.jpg\" style=\"width:100%\"&gt;\n&lt;\/div&gt;\n\n&lt;div class=\"right\"&gt;\n&lt;h2&gt;What?&lt;\/h2&gt;\n&lt;p&gt;Cinque Terre comprises five villages: Monterosso, Vernazza, Corniglia,\n Manarola, and Riomaggiore.&lt;\/p&gt;\n&lt;h2&gt;Where?&lt;\/h2&gt;\n&lt;p&gt;On the northwest cost of the Italian Riviera, north of the city \nLa Spezia.&lt;\/p&gt;\n&lt;h2&gt;Price?&lt;\/h2&gt;\n&lt;p&gt;The Walk is free!&lt;\/p&gt;\n&lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;div style=\"background-color:#f1f1f1;text-align:center;padding:10px;margin-top:7px;font-size:12px;\"&gt;\n This web page is a part of a demonstration of fluid web \ndesign made by w3schools.com. Resize the browser window to \nsee the content respond to the resizing.&lt;\/div&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de la ventana gr\u00e1fica (Viewport)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para crear un sitio web <strong>Reponsive<\/strong>, agrega la siguiente etiqueta <strong><em>&lt;meta&gt;<\/em><\/strong> a todas tus p\u00e1ginas web:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto configurar\u00e1 la ventana gr\u00e1fica de tu p\u00e1gina, que le dar\u00e1 al navegador instrucciones sobre c\u00f3mo controlar las dimensiones y la escala de la p\u00e1gina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este es un ejemplo de una p\u00e1gina web sin la metaetiqueta de ventana gr\u00e1fica y la misma p\u00e1gina web con la metaetiqueta de ventana gr\u00e1fica:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Sugerencia<\/strong>: si est\u00e1s navegando por esta p\u00e1gina en un tel\u00e9fono o tableta, puedes hacer clic en los dos enlaces de arriba para ver la diferencia.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Imagenes Responsive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las im\u00e1genes <strong>Responsive<\/strong> son im\u00e1genes que se escalan muy bien para adaptarse a cualquier tama\u00f1o de navegador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Usando la propiedad width<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si la propiedad CSS se establece en 100%, la imagen responder\u00e1 y se escalar\u00e1 hacia arriba y hacia abajo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;img src=\"img_girl.jpg\" <strong>style=\"width:100%;\"<\/strong>&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ten en cuenta que en el ejemplo anterior, la imagen se puede ampliar para que sea m\u00e1s grande que su tama\u00f1o original. Una mejor soluci\u00f3n, en muchos casos, ser\u00e1 usar la propiedad max-width en su lugar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Usando la propiedad max-width<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si la propiedad <strong><em>max-width<\/em><\/strong> se establece en 100%, la imagen se reducir\u00e1 si es necesario, pero nunca se escalar\u00e1 para ser m\u00e1s grande que su tama\u00f1o original:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;img src=\"img_girl.jpg\" style=\"<strong>max-width:100%;<\/strong>height:auto;\"&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Mostrar diferentes im\u00e1genes dependiendo del navegador<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El elemento HTML <strong><em>&lt;picture&gt;<\/em><\/strong> te permite definir diferentes im\u00e1genes para diferentes tama\u00f1os de ventana del navegador. Cambia el tama\u00f1o de la ventana del navegador para ver c\u00f3mo cambia la imagen de abajo dependiendo del ancho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;picture&gt;\n&nbsp; &lt;source srcset=\"img_smallflower.jpg\" media=\"(max-width: 600px)\"&gt;\n&nbsp; &lt;source srcset=\"img_flowers.jpg\" media=\"(max-width: 1500px)\"&gt;\n&nbsp; &lt;source srcset=\"flowers.jpg\"&gt;\n&nbsp; &lt;img src=\"img_smallflower.jpg\" alt=\"Flowers\"&gt;\n&lt;\/picture&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Tama\u00f1o de texto Responsive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El tama\u00f1o del texto se puede configurar con una unidad \u00abvw\u00bb, lo que significa el \u00abancho de la ventana gr\u00e1fica\u00bb.&nbsp;De esa forma, el tama\u00f1o del texto seguir\u00e1 el tama\u00f1o de la ventana del navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;h1 style=\"<strong>font-size:10vw<\/strong>\"&gt;Hello World&lt;\/h1&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Viewport es el tama\u00f1o de la ventana del navegador. 1vw = 1% del ancho de la ventana gr\u00e1fica. Si la ventana gr\u00e1fica tiene 50 cm de ancho, 1vw es 0,5 cm.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Media Queries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s de cambiar el tama\u00f1o de texto e im\u00e1genes, tambi\u00e9n es com\u00fan usar consultas de medios en p\u00e1ginas web <strong>Responsive<\/strong>. Con las consultas de medios, puedes definir estilos completamente diferentes para diferentes tama\u00f1os de navegador. Ejemplo: cambia el tama\u00f1o de la ventana del navegador para ver que los tres elementos <strong><em>div<\/em> <\/strong>a continuaci\u00f3n se mostrar\u00e1n horizontalmente en pantallas grandes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n&lt;style&gt;\n* {\nbox-sizing: border-box;\n}\n\n.left {\nbackground-color: #2196F3;\npadding: 20px;\nfloat: left;\nwidth: 20%; \/* The width is 20%, by default *\/\n}\n\n.main {\nbackground-color: #f1f1f1;\npadding: 20px;\nfloat: left;\nwidth: 60%; \/* The width is 60%, by default *\/\n}\n\n.right {\nbackground-color: #04AA6D;\npadding: 20px;\nfloat: left;\nwidth: 20%; \/* The width is 20%, by default *\/\n}\n\n\/* Use a media query to add a break point at 800px: *\/\n@media screen and (max-width: 800px) {\n.left, .main, .right {\nwidth: 100%; \/* The width is 100%, when the viewport is 800px or smaller *\/\n}\n}\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n&lt;h2&gt;Media Queries&lt;\/h2&gt;\n&lt;p&gt;Resize the browser window.&lt;\/p&gt;\n\n&lt;p&gt;Make sure you reach the breakpoint at 800px when resizing this frame.&lt;\/p&gt;\n\n&lt;div class=\"left\"&gt;\n&lt;p&gt;Left Menu&lt;\/p&gt;\n&lt;\/div&gt;\n\n&lt;div class=\"main\"&gt;\n&lt;p&gt;Main Content&lt;\/p&gt;\n&lt;\/div&gt;\n\n&lt;div class=\"right\"&gt;\n&lt;p&gt;Right Content&lt;\/p&gt;\n&lt;\/div&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">P\u00e1gina web Responsive &#8211; Dise\u00f1o completo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una p\u00e1gina web <strong>Responsive<\/strong> debe verse bien en pantallas de escritorio grandes y en tel\u00e9fonos m\u00f3viles peque\u00f1os.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n&lt;style&gt;\n* {\nbox-sizing: border-box;\n}\n\n.menu {\nfloat: left;\nwidth: 20%;\ntext-align: center;\n}\n\n.menu a {\nbackground-color: #e5e5e5;\npadding: 8px;\nmargin-top: 7px;\ndisplay: block;\nwidth: 100%;\ncolor: black;\n}\n\n.main {\nfloat: left;\nwidth: 60%;\npadding: 0 20px;\n}\n\n.right {\nbackground-color: #e5e5e5;\nfloat: left;\nwidth: 20%;\npadding: 15px;\nmargin-top: 7px;\ntext-align: center;\n}\n\n@media only screen and (max-width: 620px) {\n\/* For mobile phones: *\/\n.menu, .main, .right {\nwidth: 100%;\n}\n}\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body style=\"font-family:Verdana;color:#aaaaaa;\"&gt;\n\n&lt;div style=\"background-color:#e5e5e5;padding:15px;text-align:center;\"&gt;\n&lt;h1&gt;Hello World&lt;\/h1&gt;\n&lt;\/div&gt;\n\n&lt;div style=\"overflow:auto\"&gt;\n&lt;div class=\"menu\"&gt;\n&lt;a href=\"#\"&gt;Link 1&lt;\/a&gt;\n&lt;a href=\"#\"&gt;Link 2&lt;\/a&gt;\n&lt;a href=\"#\"&gt;Link 3&lt;\/a&gt;\n&lt;a href=\"#\"&gt;Link 4&lt;\/a&gt;\n&lt;\/div&gt;\n\n&lt;div class=\"main\"&gt;\n&lt;h2&gt;Lorum Ipsum&lt;\/h2&gt;\n&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;\/p&gt;\n&lt;\/div&gt;\n\n&lt;div class=\"right\"&gt;\n&lt;h2&gt;About&lt;\/h2&gt;\n&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;\/p&gt;\n&lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;div style=\"background-color:#e5e5e5;text-align:center;padding:10px;margin-top:7px;\"&gt;\n\u00a9 copyright w3schools.com&lt;\/div&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>El dise\u00f1o web Responsive trata de crear p\u00e1ginas web que se vean bien en todos los dispositivos. Un dise\u00f1o web Responsive se&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":41,"menu_order":42,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-215","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"El dise\u00f1o web Responsive trata de crear p\u00e1ginas web que se vean bien en todos los dispositivos. Un dise\u00f1o web Responsive se...","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=215"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/215\/revisions"}],"predecessor-version":[{"id":217,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/215\/revisions\/217"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/41"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}