sub samp kbd etiquetas etiqueta html tags semantics

etiquetas - ¿Cuáles son las diferencias entre kbd, samp y código en HTML?



kbd html (3)

En HTML, obtiene diferentes cubos de sopa de etiquetas para construir sus componentes. Están la familia <TABLE> de etiquetas y propiedades relacionadas y CSS relacionados, la familia de etiquetas y propiedades <SECTION> y CSS (que se usan para crear noticias y diseños de blog, por ejemplo).

Luego hay un grupo de cosas relacionadas con SVG, la familia <OBJECT> para complementos integrados, etc. Cada función que alguna vez se agregó tiene su propio pequeño conjunto específico de términos y definiciones de dominio. Las reglas de diseño difieren, por ejemplo, no puede usar el mismo CSS con una <TABLE> como lo haría con una <SECTION> .

Entonces hay una diferencia lógica / de metadatos y una diferencia funcional / de uso. Según el navegador que esté utilizando, la hoja de estilos predeterminada del navegador puede hacer que algunos elementos sean visualmente similares si los coloca en una página, uno al lado del otro sin ninguna estructura.

La idea es que compones estas cosas una dentro de la otra, así:

<section name="blogpost"> <article class="entry"> <h1>Page Title</h1> <p>Hello world.</p>

con CSS que se ve algo así como:

section p { margin-top:1.5em; margin-bottom:1.5em; } article h1+p { margin-top:1em; }

Si toma el contexto <p> del <article> o quita el <h1> anterior, el CSS que lo diferencia de un <p> regular no funcionará. Los estilos de navegador predeterminados son similares.

Estudia cómo se usan estas categorías de etiquetas. Mira algún código de ejemplo de Twitter Bootstrap.

Todas estas etiquetas son para 1) usar, 2) motores de búsqueda para comprender, 3) usted / alguien para entender más tarde.

Simplemente aprenda cuáles son los diferentes segmentos y comience a usar las etiquetas; en realidad no hay tantas categorías de ellos.

Actualmente estoy leyendo el tutorial HTML en w3schools (sin CSS o JavaScript) y me pregunto por qué hay tantas etiquetas diferentes que se ven iguales después de todo.

Por ejemplo, no veo ninguna diferencia (óptica) entre kbd , samp y code excepto el "significado" de cada etiqueta.

Entonces mi pregunta: ¿es solo la metainformación la que difiere de estas etiquetas?


El elemento kbd representa la entrada del usuario. Los ejemplos para la entrada del usuario son:

Entrada clave

<p>Please, press <kbd><kbd>Shift</kbd>+<kbd>A</kbd></kbd></p>

Comando de terminal

<p>Please, input "<kbd>Yes</kbd>" or "<kbd>No</kbd>"</p>

Botones o Menú (GUI-Entrada)

<kbd>File | Open...</kbd>

Archivo | Abierto...

El elemento samp representa la salida de un programa o sistema informático. Por ejemplo, un cmd de salida:

Cómo se ve en HTML usando samp :

Directory of D:/mydir 11/15/2007 03:03 PM <DIR> . 11/15/2007 03:03 PM <DIR> .. 11/15/2007 01:38 PM 0 10oct2006.txt 11/08/2007 04:28 PM 368 11nov2007.do 11/15/2007 01:39 PM 0 5june2007.txt 03/11/2007 10:39 AM 1,869,429 beameruserguide.pdf 08/10/2007 01:24 PM 22,016 blog - jsm 2007.doc 04/25/2007 03:07 PM 199,887 clarify.pdf 11/15/2007 01:40 PM 0 houseplants.txt 04/25/2007 11:42 AM 371,225 Mardia 1970 - multivar skew and kurt.pdf 03/27/2007 01:18 PM 319,864 multiple imputation a primer by schafer.pdf 11/15/2007 02:49 PM 0 output 1.txt 11/15/2007 02:49 PM 0 output 2.txt 11/15/2007 02:49 PM 0 output 3.txt 11/15/2007 02:49 PM 0 output 4.txt 11/08/2007 03:59 PM 8,514 results.dta 11/15/2007 01:31 PM <DIR> sub1 11/15/2007 01:31 PM <DIR> sub2 11/14/2007 04:27 PM 952 test.txt 05/21/2007 03:23 PM 1,430,743 zelig.pdf 18 File(s) 4,225,738 bytes 4 Dir(s) 249,471,307,776 bytes free

El elemento de code representa un fragmento de código de computadora. Ejemplos de código de computadora son: nombre de elemento XML, nombre de archivo, programa de computadora, etc.

Ejemplo de código:

<pre> <code> function Panel(element, canClose, closeHandler) { this.element = element; this.canClose = canClose; this.closeHandler = function () { if (closeHandler) closeHandler() }; } </code> </pre>

También quiero decir que tienes razón en términos de apariencia visual. A lo sumo hay una diferencia de nota entre kbd, samp y código. Todos ellos usan el mismo tipo de fuente. Sin embargo, sería mejor que lo usara para que se lo describa, porque el sistema hace una diferencia entre ellos.


Correcto. El significado semántico es diferente. La representación predeterminada es usar un tipo de letra monoespacial porque es el más apropiado.

<kbd> representa la entrada del teclado, aunque lo representa como claves reales .

<samp> representa la salida de la computadora de muestra, y originalmente las computadoras se monospaciaron :)

<code> representa la entrada del código de programación, y la gran mayoría de los lenguajes de programación están diseñados para asumir una fuente de editor monoespaciado, excepto el libro de C ++ que prefiere el ancho variable, por alguna razón, y algunas razas de Python. Tenga en cuenta que <code> es un elemento en línea, mientras que <pre> se usa para el marcado de nivel de bloque (es decir, párrafos) de código.

El hecho de que la representación predeterminada sea la misma no significa que no pueda asignar sus propios estilos de representación como lo hace .