Bien, sé que en HTML puede usar la <b>
etiqueta, pero ¿no hay un "weight=bold"
atributo que pueda usar en la <p>
etiqueta?
¿O está en CSS o Javascript?
Bien, sé que en HTML puede usar la <b>
etiqueta, pero ¿no hay un "weight=bold"
atributo que pueda usar en la <p>
etiqueta?
¿O está en CSS o Javascript?
p
, ese es su propio problema. Tal vez hagan una pregunta SO diferente que aclare eso.
Respuestas:
También considere la <strong>
etiqueta. Es mucho mejor para los lectores de pantalla y, por lo tanto, mejor para la accesibilidad. Los motores de búsqueda también utilizan <strong>
etiquetas para determinar el contenido importante similar a cómo se utilizan las etiquetas de cabecera <h1>
, <h2>
etc (aunque <b>
también tendrá un significado similar a los motores de búsqueda). Si desea enfatizar la importancia del texto, utilice <strong>
. Si no desea enfatizar la importancia, use la <b>
etiqueta o use el font-weight:bold;
estilo en el elemento o en el CSS.
Aunque, si está poniendo en negrita todo el párrafo, probablemente sea mejor usar la opción CSS. Esto reducirá el efecto en los lectores de pantalla y probablemente no tenga sentido enfatizar un párrafo completo. Pero, por otro lado, he visto negrita usada para enfatizar un párrafo completo antes por una buena razón. En cuyo caso, font-weight:bold;
es lo que desea usar, probablemente en una clase / estilo.
Al final, el <strong>
, <b>
o font-weight:bold;
será todo el trabajo y lograr algo similar visualmente (probablemente exactamente el mismo), pero tienen significados ligeramente diferentes. Además, asegúrese de que si lo que estás negrita es una cabecera, utilice las etiquetas de cabecera: <h1>
, <h2>
, etc.
Estás pensando en la propiedad CSS font-weight
:
p { font-weight: bold; }
<p>
como ejemplo, porque el OP lo usó como ejemplo. font-weight
funciona en cualquier elemento.
Si el significado del texto es semánticamente fuerte , usa el strong
elemento. Si no es así, use una clase con nombre semántico (una que muestre claramente el significado del elemento, no mezcle presentación y datos llamándolo, bold
etc.) y haga referencia a él en su CSS.
<span class="important-message">I'm important!</span>
.important-message {
font-weight: bold;
}
Algunas personas todavía usan el b
elemento como un gancho de presentación, pero no ha sido desaprobado , aunque la mayoría de la gente prefiere el strong
elemento hoy en día. Solo asegúrese de que se utilicen correctamente.
La etiqueta <b> está viva y bien. <b> no está obsoleto, pero su uso se ha aclarado y limitado. <b> no tiene un significado semántico, ni transmite un énfasis vocal como el que podría decir un lector de pantalla. <b>, sin embargo, transmite empais impresa , al igual que la etiqueta <i>. Ambos tienen un lugar específico en la tipografía, pero no en la comunicación hablada, mes frères .
Para citar de http://www.whatwg.org/
El elemento b representa un espacio de texto que se debe compensar estilísticamente de la prosa normal sin transmitir ninguna importancia adicional, como palabras clave en un resumen de documento, nombres de productos en una revisión u otros tramos de texto cuya presentación tipográfica típica está en negrita.
Puedes hacer texto o palabras Bold
usando<b>Text</b>
etiquetas.
También puedes usar <strong>Text</strong>
etiqueta
Etiquetas de la cabeza <h1>
, <h2>
,<h3>
, ... son etiquetas por defecto en negrita y hacer que su texto en negrita de forma predeterminada a menos que cambie su estilo con CSS
Las etiquetas anteriores estaban disponibles en HTML, pero si desea cambiar el estilo CSS
, puede usar
font-weight:bold
Está en CSS que tienes que establecer font-weight: bold;
como estilo
Puede utilizar el atributo font-weight en su
Por ejemplo:
<p>This is my paragraph</p>
Puede tener su CSS en línea como se muestra a continuación:
<p style="font-weight:bold;">This is my paragraph</p>
O téngalo en su hoja de estilo CSS externa como se muestra a continuación:
p{
font-weight:bold;
}
Todo es histórico y data de una época en la que los dinosaurios caminaban por la tierra y CSS no existía.
Más en serio, olvídate de la <b/>
etiqueta y úsala font-weight:bold
en una regla CSS :)
<b>
es un último recursoPuede usar <b>
, pero solo como último recurso . Hay una variedad de elementos que funcionan como buenas alternativas <b>
, aquí están en orden de mayor utilidad:
<strong>
<em>
<h1> through <h6>
<b>
El único caso en el que recomendaría el uso <b>
es si
ha aplicado <strong>
un estilo diferente que no desea que se muestre para el texto que tiene en mente,
no desea énfasis en cursiva o un título, y
está a punto de usar un intervalo en línea o un intervalo con una clase solo para texto en negrita . (Por ejemplo: <span class='bold'>
)
Entonces es razonable usarlo <b>
en su lugar, porque en ese caso probablemente será más limpio / más corto y más semántico que un intervalo no semántico, y la tercedad / legibilidad es una buena razón para hacer esa elección, ya que b se ha redefinido para su uso como un elemento denotando énfasis impreso .
tu también podrías hacer <p style="font-weight:bold;"> bold text here </p>
Un hilo muy antiguo, lo sé. - pero para completar:
yo suelo <span class="bold">my text</span>
mientras subo los cuatro estilos de fuente: normal; negrita; cursiva y negrita en cursiva en mi sitio web a través de css.
Creo que la salida resultante es mejor que simplemente modificar una fuente y está más cerca de la intención del diseñador de cómo debería verse la fuente en negrita.
Lo mismo se aplica para cursiva y negrita, por supuesto, lo que me da una flexibilidad adicional.
Lo que use en lugar del b
elemento depende de la semántica del contenido de ese elemento.
b
y strong
han coexistido desde hace mucho tiempo. En HTML 4.01 , que ha sido reemplazado por HTML5, strong
estaba destinado a ser utilizado para "énfasis fuerte", es decir, un énfasis más fuerte que el em
elemento (que solo indica énfasis). En HTML 5.2 , strong
"representa una gran importancia, seriedad o urgencia para su contenido"; los aspectos de "seriedad" y "urgencia" son nuevos en la especificación en comparación con HTML 4.01. Entonces, si solía b
representar contenido que era importante, serio o urgente, se recomienda que lo use strong
en su lugar. Si lo desea, puede diferenciar entre estas diferentes semánticas agregando atributos de clase significativos, por ejemplo, <strong class="urgent">...</strong>
y<strong class="warning">...</strong>
y use selectores CSS apropiados para diseñar estos tipos de "énfasis" de manera diferente, por ejemplo, usando diferentes colores y tamaños de fuente (por ejemplo, en su archivo CSS:. strong.warning { color: red; background-color: transparent; border: 2px solid red; }
).
b
es el em
elemento , que en HTML 5.2 "representa el énfasis de su contenido". Tenga en cuenta que este elemento generalmente se representa en cursiva (y, por lo tanto, a menudo se recomienda como reemplazo del i
elemento).
<strong class="bold">...</strong>
. En primer lugar, el atributo de clase no significa nada en contextos no visuales (escuchar un libro ePub, texto a voz en general, lectores de pantalla, Braille); en segundo lugar,b
para párrafos o encabezados completos (a diferencia de tramos de texto más cortos, que es el caso de uso en la viñeta anterior), lo reemplazaría con class
atributos apropiados o, si corresponde, roles WAI-ARIA como alert
para un región "con información importante y, por lo general, urgente". Como se mencionó anteriormente, debe usar class
valores de atributo "semánticos" , de modo que las personas que mantienen el código (incluido su yo futuro) puedan averiguar por qué algo estaba en negrita.b
may representan algo semántico. Por ejemplo, cuando convierte documentos impresos a HTML, el texto puede aparecer en negrita por motivos que no tienen nada que ver con el énfasis o la importancia, sino como una guía visual. Por ejemplo, los encabezados en los diccionarios no son más "serios", "urgentes" que el resto del contenido, por lo que puede mantener el b
elemento y, opcionalmente, agregar un atributo de clase significativo, por ejemplo, <b class="headword">
o reemplazar la etiqueta con <span class="headword">
según el argumento que b
tiene sin significado en contextos no visuales.En su archivo CSS (en lugar de usar style
atributos, como recomiendan algunas de las otras respuestas), tiene varias opciones para aplicar estilo al texto "en negrita" o importante:
font-weight
propiedad , que permite más valores que solo normal
y bold
, es decir normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
,Tenga en cuenta que la compatibilidad con valores numéricos de peso de fuente no siempre ha sido excelente.
#bold{
font-weight: bold;
}
#custom{
font-weight: 200;
}
<body>
<p id="bold"> here is a bold text using css </p>
<p id="custom"> here is a custom bold text using css </p>
</body>
Espero que haya funcionado
En una nota al margen, el siguiente código también lo hará en negrita.
<strong> text here </strong>
<p style="font-weight:bold;"></p>
Hoy en día, la gente tiende a utilizar creadores de sitios web (CMS como Wordpress) en lugar de codificar su propio blog desde cero. Incluso los desarrolladores web profesionales lo hacen porque es más rápido.
Sería bueno si pudiera mencionar las ventajas y las cosas a tener en cuenta al codificar su propio blog en la vida real, por ejemplo:
De todos modos, puede usar css / css3 o JavaScript para hacer una página web interactiva. Incluso puede cargar todo tipo de código en un servidor que formatee el tema del blog predeterminado.
La respuesta de @Darryl Hein es correcta a pesar de un punto: <b>
no se recomienda en absoluto desde XHTML, porque no es semántico .
<strong>
significa texto resaltado semánticamente
font-weight: bold
significa texto resaltado visualmente
<strong>
se puede ajustar con CSS para que no sea en negrita, aunque es un valor predeterminado convencional. Puede estar en rojo, en cursiva o subrayado (aunque todas estas posibilidades no son realmente fáciles de usar). Úselo para frases / palabras en el texto, no debido al diseño visual, sino relacionado con su significado
font-weight: bold
debe usarse para partes en negrita relacionadas con el diseño, como encabezados, subencabezados, celdas de encabezado de tabla, etc.
<b>
es el último recurso, y yo escribí que b no se recomienda. ¿Dónde está la contradicción?
...previous versions of HTML defined the b element only in presentational terms, the element has now been given the specific semantic purpose of representing text “offset from its surrounding content without conveying any extra emphasis or importance, and [conventionally boldened]”.
en html5, según dev.w3.org/html5/markup/b.html#b . Esa es la razón por la que considero <b>
que es: válido / un último recurso / no era semántico / se redefine para ser semántico, etc. Sólo una sutil diferencia.
Usa la <strong>
etiqueta porque es más semántica. <b>
se ha depreciado, por lo que es mejor no usarlo. También se da el texto en negrita más Search Engine Optimization (SEO) de peso por lo que siempre es mejor usar un verdadero <strong>
lugar de hacer una <p>
o <span>
negrita el uso de CSS.