Skip to content

Commit 85eb578

Browse files
José Miguel Sánchez AlésJosé Miguel Sánchez Alés
authored andcommitted
Añade unidades CSS y ejercicio sobre maquetación
1 parent 84382fb commit 85eb578

27 files changed

+943
-102
lines changed

docs/06.html/05.tablas.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545

4646
<link rel="index" title="Índice" href="../genindex.html" />
4747
<link rel="search" title="Búsqueda" href="../search.html" />
48-
<link rel="next" title="6.6. Elementos estructurales" href="07.struct.html" />
48+
<link rel="next" title="6.6. Estructura semántica" href="07.struct.html" />
4949
<link rel="prev" title="6.4. Elementos básicos" href="04.basico.html" />
5050
<meta name="viewport" content="width=device-width, initial-scale=1">
5151
</head><body>
@@ -58,7 +58,7 @@ <h3>Navegación</h3>
5858
<a href="../genindex.html" title="Índice General"
5959
accesskey="I">índice</a></li>
6060
<li class="right" >
61-
<a href="07.struct.html" title="6.6. Elementos estructurales"
61+
<a href="07.struct.html" title="6.6. Estructura semántica"
6262
accesskey="N">siguiente</a> &nbsp; &nbsp;</li>
6363
<li class="right" >
6464
<a href="04.basico.html" title="6.4. Elementos básicos"
@@ -649,7 +649,7 @@ <h4>Previous page</h4>
649649
<div class="sphinxnext">
650650
<h4>Next page</h4>
651651
<p class="topless"><a href="07.struct.html"
652-
title="Next page">&rarr; <span class="section-number">6.6. </span>Elementos estructurales</a></p>
652+
title="Next page">&rarr; <span class="section-number">6.6. </span>Estructura semántica</a></p>
653653
</div>
654654
<div role="note" aria-label="source link">
655655
<h3>Esta página</h3>
@@ -698,7 +698,7 @@ <h3>Navegación</h3>
698698
<a href="../genindex.html" title="Índice General"
699699
>índice</a></li>
700700
<li class="right" >
701-
<a href="07.struct.html" title="6.6. Elementos estructurales"
701+
<a href="07.struct.html" title="6.6. Estructura semántica"
702702
>siguiente</a> &nbsp; &nbsp;</li>
703703
<li class="right" >
704704
<a href="04.basico.html" title="6.4. Elementos básicos"

docs/06.html/07.struct.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ <h2><span class="section-number">6.6.1. </span>Ejercicios propuestos<a class="he
411411
<li><p>El pie de la página</p></li>
412412
</ul>
413413
</li>
414-
<li><p>Componga la página web de una tienda de informática que tendrá la siguiente
414+
<li id="ej-html-struct"><p>Componga la página web de una tienda de informática que tendrá la siguiente
415415
estructura:</p>
416416
<img alt="../_images/tienda-info.png" src="../_images/tienda-info.png" />
417417
<p>El aspecto o la maquetación son irrelevantes a estas alturas. Lo que debe

docs/07.css/02.sintaxis.html

Lines changed: 170 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ <h2><span class="section-number">7.2.1. </span>Sentencias<a class="headerlink" h
187187
</li>
188188
<li><p>Las <em>reglas</em> o <em class="dfn">normas de estilo</em> son propiamente las que definen el aspecto
189189
de los elementos <abbr title="HyperText Markup Language">HTML</abbr>. Tienen la siguiente sintaxis:</p>
190-
<table class="reglacss docutils align-default" id="id4">
191-
<caption><span class="caption-text">Norma de estilo</span><a class="headerlink" href="#id4" title="Enlace permanente a esta tabla"></a></caption>
190+
<table class="reglacss docutils align-default" id="id6">
191+
<caption><span class="caption-text">Norma de estilo</span><a class="headerlink" href="#id6" title="Enlace permanente a esta tabla"></a></caption>
192192
<thead>
193193
<tr class="row-odd"><th class="head"><p>p</p></th>
194194
<th class="head"><p>{</p></th>
@@ -387,7 +387,7 @@ <h2><span class="section-number">7.2.1. </span>Sentencias<a class="headerlink" h
387387
</dl>
388388
<dl id="css-pseudoelementos">
389389
<dt><strong>Pseudoelementos</strong></dt><dd><p>Los <em class="dfn">pseudoelementos</em> son entidades del documento <abbr title="HyperText Markup Language">HTML</abbr> que no se
390-
representan con nodos elemento. Desde el nivel 3<a class="footnote-reference brackets" href="#id3" id="id1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a>, se notan anteponiendo
390+
representan con nodos elemento. Desde el nivel 3<a class="footnote-reference brackets" href="#id4" id="id1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a>, se notan anteponiendo
391391
dos veces dos puntos («::») al nombre del pseudoelemento. Algunos de los
392392
definidos son:</p>
393393
<ul>
@@ -908,8 +908,8 @@ <h3><span class="section-number">7.2.2.3. </span>Lista<a class="headerlink" href
908908
<p>Pruebe a calcular la especificidad de cualquier selector que se le
909909
ocurra en <a class="reference external" href="https://polypane.app/css-specificity-calculator/">polypane.app</a>.</p>
910910
</div>
911-
<table class="css-espec docutils align-default" id="id5">
912-
<caption><span class="caption-text">Ejemplos</span><a class="headerlink" href="#id5" title="Enlace permanente a esta tabla"></a></caption>
911+
<table class="css-espec docutils align-default" id="id7">
912+
<caption><span class="caption-text">Ejemplos</span><a class="headerlink" href="#id7" title="Enlace permanente a esta tabla"></a></caption>
913913
<thead>
914914
<tr class="row-odd"><th class="head"><p>Selector</p></th>
915915
<th class="head"><p>Especificidad</p></th>
@@ -993,8 +993,158 @@ <h3><span class="section-number">7.2.2.3. </span>Lista<a class="headerlink" href
993993
</dd>
994994
</dl>
995995
</section>
996+
<section id="unidades">
997+
<span id="css-unidades"></span><h2><span class="section-number">7.2.4. </span>Unidades<a class="headerlink" href="#unidades" title="Enlace permanente a este encabezado"></a></h2>
998+
<p>Muchas propiedades <abbr title="Cascading Style Sheets">CSS</abbr> (anchos, altos, márgenes, etc) requieren la expresión
999+
de una longitud en una unidad de medida, por lo que es muy recomendable saber
1000+
qué unidades nos permite usar <abbr title="Cascading Style Sheets">CSS</abbr>. Podemos distinguir:</p>
1001+
<ul class="simple">
1002+
<li><p>Longitudes absolutas.</p></li>
1003+
<li><p>Longitudes relativas.</p></li>
1004+
<li><p>Porcentajes.</p></li>
1005+
</ul>
1006+
<section id="longitudes-absolutas">
1007+
<h3><span class="section-number">7.2.4.1. </span>Longitudes absolutas<a class="headerlink" href="#longitudes-absolutas" title="Enlace permanente a este encabezado"></a></h3>
1008+
<p>Son aquellas que utilizan ninguna referencia y, por tanto, siempre representan
1009+
la misma longitud.</p>
1010+
<table class="unidades-css docutils align-default" id="id8">
1011+
<caption><span class="caption-text">Unidades absolutas</span><a class="headerlink" href="#id8" title="Enlace permanente a esta tabla"></a></caption>
1012+
<thead>
1013+
<tr class="row-odd"><th class="head"><p>Unidad</p></th>
1014+
<th class="head"><p>Nombre</p></th>
1015+
<th class="head"><p>Descripción</p></th>
1016+
</tr>
1017+
</thead>
1018+
<tbody>
1019+
<tr class="row-even"><td><p>px</p></td>
1020+
<td><p>píxel</p></td>
1021+
<td><p>Es la unidad mínima en que se descompone una imagen.</p></td>
1022+
</tr>
1023+
<tr class="row-odd"><td><p>pt</p></td>
1024+
<td><p>punto</p></td>
1025+
<td><p>Equivale a <span class="math notranslate nohighlight">\(96/72\)</span> píxeles<a class="footnote-reference brackets" href="#id5" id="id3" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a>.</p></td>
1026+
</tr>
1027+
<tr class="row-even"><td><p>pc</p></td>
1028+
<td><p>pica</p></td>
1029+
<td><p>Equivale a 16 píxeles.</p></td>
1030+
</tr>
1031+
<tr class="row-odd"><td><p>Q</p></td>
1032+
<td><p>cuarto de mm</p></td>
1033+
<td><p>Es la cuarta parte de un mm.</p></td>
1034+
</tr>
1035+
<tr class="row-even"><td><p>mm</p></td>
1036+
<td><p>milímetro</p></td>
1037+
<td><p>Es la décima parte de un cm.</p></td>
1038+
</tr>
1039+
<tr class="row-odd"><td><p>cm</p></td>
1040+
<td><p>centímetro</p></td>
1041+
<td><p>Es la centésima parte del metro.</p></td>
1042+
</tr>
1043+
<tr class="row-even"><td><p>in</p></td>
1044+
<td><p>pulgada</p></td>
1045+
<td><p>Equivale a 96px o 2,54 cm.</p></td>
1046+
</tr>
1047+
</tbody>
1048+
</table>
1049+
<p>Por lo general, de estas medidas absolutas se usa <code class="docutils literal notranslate"><span class="pre">px</span></code> cuando definimos
1050+
unidades para la pantalla, y <code class="docutils literal notranslate"><span class="pre">in</span></code>, <code class="docutils literal notranslate"><span class="pre">cm</span></code> o <code class="docutils literal notranslate"><span class="pre">mm</span></code> cuando definidos
1051+
unidades para la versión impresa (p.e. unos márgenes de impresión).</p>
1052+
</section>
1053+
<section id="longitudes-relativas">
1054+
<h3><span class="section-number">7.2.4.2. </span>Longitudes relativas<a class="headerlink" href="#longitudes-relativas" title="Enlace permanente a este encabezado"></a></h3>
1055+
<p>Son aquellas relativas a una referencia como el tamaño del dispositivo o el
1056+
tamaño de la fuente. Por tanto, si modificamos el tamaño de la referencia,
1057+
escalarán proporcionalmente.</p>
1058+
<table class="unidades-css docutils align-default" id="id9">
1059+
<caption><span class="caption-text">Unidades relativas</span><a class="headerlink" href="#id9" title="Enlace permanente a esta tabla"></a></caption>
1060+
<thead>
1061+
<tr class="row-odd"><th class="head"><p>Unidad</p></th>
1062+
<th class="head"><p>Descripción</p></th>
1063+
</tr>
1064+
</thead>
1065+
<tbody>
1066+
<tr class="row-even"><td><p>em</p></td>
1067+
<td><p>Equivale al ancho ocupado por la letra <em>M</em> mayúscula (la más ancha y de
1068+
ahí su nombre) definida para el elemento. Por tanto, depende del valor de
1069+
la propiedad <code class="docutils literal notranslate"><span class="pre">font-size</span></code>.</p></td>
1070+
</tr>
1071+
<tr class="row-odd"><td><p>rem</p></td>
1072+
<td><p>Como la anterior, pero el valor de <code class="docutils literal notranslate"><span class="pre">font-size</span></code> que se usa es el del
1073+
elemento raíz (o sea, <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html#technical_summary">html</a>), cuyo valor predeterminado es 16px.</p></td>
1074+
</tr>
1075+
<tr class="row-even"><td><p>ex</p></td>
1076+
<td><p>Es la altura ocupada por la letra <em>x</em> minúscula definida para el elemento.
1077+
En este caso, su valor depende tanto de <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-size">font-size</a> como de
1078+
<a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-family">font-family</a>. Su valor aproximado, aunque variable, es 0.5em.</p></td>
1079+
</tr>
1080+
<tr class="row-odd"><td><p>rex</p></td>
1081+
<td><p>Como el anterior, pero los valores que se toman como referencia son los
1082+
del elemento <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html#technical_summary">html</a>.</p></td>
1083+
</tr>
1084+
<tr class="row-even"><td><p>ch</p></td>
1085+
<td><p>Es el ancho del carácter <cite>0</cite> definido para el elemento.</p></td>
1086+
</tr>
1087+
<tr class="row-odd"><td><p>rch</p></td>
1088+
<td><p>Como el anterior, pero se toma como referencia el elemento <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html#technical_summary">html</a>.</p></td>
1089+
</tr>
1090+
<tr class="row-even"><td><p>lh</p></td>
1091+
<td><p>Equivale al valor de la propiedad <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/line-height">line-height</a> del elemento.</p></td>
1092+
</tr>
1093+
<tr class="row-odd"><td><p>rlh</p></td>
1094+
<td><p>Como el anterior, pero se toma como referencia el elemento <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html#technical_summary">html</a>.</p></td>
1095+
</tr>
1096+
</tbody>
1097+
</table>
1098+
</section>
1099+
<section id="porcentajes">
1100+
<h3><span class="section-number">7.2.4.3. </span>Porcentajes<a class="headerlink" href="#porcentajes" title="Enlace permanente a este encabezado"></a></h3>
1101+
<p>Expresan un porcentaje sobre una determinada longitud.</p>
1102+
<table class="unidades-css docutils align-default" id="id10">
1103+
<caption><span class="caption-text">Porcentajes</span><a class="headerlink" href="#id10" title="Enlace permanente a esta tabla"></a></caption>
1104+
<thead>
1105+
<tr class="row-odd"><th class="head"><p>Unidad</p></th>
1106+
<th class="head"><p>Descripción</p></th>
1107+
</tr>
1108+
</thead>
1109+
<tbody>
1110+
<tr class="row-even"><td><p>%</p></td>
1111+
<td><p>Por lo general, expresa un porcentaje sobre una propiedad del elemento
1112+
padre o del propio elemento.</p></td>
1113+
</tr>
1114+
<tr class="row-odd"><td><p>vw</p></td>
1115+
<td><p>Expresa un porcentaje sobre el ancho del área de visualización que
1116+
proporciona el navegador.</p></td>
1117+
</tr>
1118+
<tr class="row-even"><td><p>vh</p></td>
1119+
<td><p>Expresa un porcentaje sobre la altura del área de visualización que
1120+
proporciona el navegador.</p></td>
1121+
</tr>
1122+
<tr class="row-odd"><td><p>vmin</p></td>
1123+
<td><p>Expresa un porcentaje sobre el mínimo entre la anchura y la altura del
1124+
área de visualización que proporciona el navegador.</p></td>
1125+
</tr>
1126+
<tr class="row-even"><td><p>vmax</p></td>
1127+
<td><p>Expresa un porcentaje sobre el máximo entre la anchura y la altura del
1128+
área de visualización que proporciona el navegador.</p></td>
1129+
</tr>
1130+
</tbody>
1131+
</table>
1132+
<p>De todas estas unidades, la más anárquica es la de <em>porcentaje</em>, puesto que no
1133+
está definido de forma general sobre qué longitud se calcula el porcentaje, sino
1134+
que dependiendo de la propiedad <abbr title="Cascading Style Sheets">CSS</abbr> la longitud de referencia será una u otra.
1135+
Por ejemplo, para <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/width">width</a> o <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin">margin</a> se toma como
1136+
referencia la anchura del elemento contenedor (padre). En cambio, para
1137+
<a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/line-height">line-height</a> se usa el tamaño de letra (<a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-size">font-size</a>) del
1138+
elemento mismo.</p>
1139+
<div class="admonition seealso">
1140+
<p class="admonition-title">Ver también</p>
1141+
<p><a class="reference external" href="https://jameshfisher.com/">Jim Fisher</a> facilita una <a class="reference external" href="https://jameshfisher.com/2019/12/29/what-are-css-percentages/#square-wrapper">tabla de
1142+
propiedades CSS y referentes cuando se usan porcentajes como valor</a></p>
1143+
</div>
1144+
</section>
1145+
</section>
9961146
<section id="ejercicios-propuestos">
997-
<h2><span class="section-number">7.2.4. </span>Ejercicios propuestos<a class="headerlink" href="#ejercicios-propuestos" title="Enlace permanente a este encabezado"></a></h2>
1147+
<h2><span class="section-number">7.2.5. </span>Ejercicios propuestos<a class="headerlink" href="#ejercicios-propuestos" title="Enlace permanente a este encabezado"></a></h2>
9981148
<ol class="arabic">
9991149
<li><p>Escriba el selector apropiado para las descripciones que se hacen a continuación:</p>
10001150
<ol class="loweralpha simple">
@@ -1063,11 +1213,17 @@ <h2><span class="section-number">7.2.4. </span>Ejercicios propuestos<a class="he
10631213
</ol>
10641214
<p class="rubric">Notas al pie</p>
10651215
<aside class="footnote-list brackets">
1066-
<aside class="footnote brackets" id="id3" role="note">
1216+
<aside class="footnote brackets" id="id4" role="note">
10671217
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id1">1</a><span class="fn-bracket">]</span></span>
10681218
<p>En el nivel 2 se les anteponía uno solo como a las pseudoclases. Los
10691219
navegadores modernos aún soportan esta sintaxis antigua.</p>
10701220
</aside>
1221+
<aside class="footnote brackets" id="id5" role="note">
1222+
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id3">2</a><span class="fn-bracket">]</span></span>
1223+
<p>La medida no es caprichosa. Actualmente los monitores tienen 96 <abbr title="Pixels per inch">ppi</abbr>
1224+
(píxeles por pulgada). Sin embargo, los monitores antiguos tenían una
1225+
resolución de 72 <abbr title="Pixels per inch">ppi</abbr>, de ahí la relación de <span class="math notranslate nohighlight">\(96/72\)</span>.</p>
1226+
</aside>
10711227
</aside>
10721228
</section>
10731229
</section>
@@ -1093,7 +1249,13 @@ <h3><a href="../index.html">Page contents</a></h3>
10931249
</ul>
10941250
</li>
10951251
<li><a class="reference internal" href="#cascada">7.2.3. Cascada</a></li>
1096-
<li><a class="reference internal" href="#ejercicios-propuestos">7.2.4. Ejercicios propuestos</a></li>
1252+
<li><a class="reference internal" href="#unidades">7.2.4. Unidades</a><ul>
1253+
<li><a class="reference internal" href="#longitudes-absolutas">7.2.4.1. Longitudes absolutas</a></li>
1254+
<li><a class="reference internal" href="#longitudes-relativas">7.2.4.2. Longitudes relativas</a></li>
1255+
<li><a class="reference internal" href="#porcentajes">7.2.4.3. Porcentajes</a></li>
1256+
</ul>
1257+
</li>
1258+
<li><a class="reference internal" href="#ejercicios-propuestos">7.2.5. Ejercicios propuestos</a></li>
10971259
</ul>
10981260
</li>
10991261
</ul>

0 commit comments

Comments
 (0)