¿Cómo crearía el siguiente usando CSS puro (sin imágenes, sin tablas, sin javascript)? alt text http://img530.imageshack.us/img530/3209/divs.pngCrear div con encabezado de título
Respuesta
HTML:
<div class="box">
<h2>Div Title</h2>
<p>Div content.</p>
</div>
y el CSS:
.box {border:2px solid #0094ff;}
.box h2 {background:#0094ff;color:white;padding:10px;}
.box p {color:#333;padding:10px;}
uso de CSS3 para el radio frontera
.box {
-moz-border-radius-topright:5px;
-moz-border-radius-topleft:5px;
-webkit-border-top-right-radius:5px;
-webkit-border-top-left-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
}
El código anterior funcionará en Firefox, Safari, Chrome, opera (10.5 +) etc.
Ahora con bonificación demo
No, Opera (y IE 9, algún día) no son compatibles con los prefijos '-moz-' o '-webkit-'. – fuxia
Cheers agregó clases CSS adicionales para admitir Opera, referencia http://dev.opera.com/articles/view/css3-border-background-boxshadow/ – wiifm
¿es posible agregar un degradado de color para el fondo '.box h2'? – n002213f
Lo que queremos no es posible a menos que te realmente se preocupan por el apoyo en Internet Explorer.
HTML:
<div class="myDiv">
<h2>Div Title</h2>
<p>Div content.</p>
</div>
CSS:
.myDiv {
border:2px solid #0094ff;
-webkit-border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
border-top-left-radius:6px;
border-top-right-radius:6px;
width:300px;
font-size:12pt; /* or whatever */
}
.myDiv h2 {
padding:4px;
color:#fff;
margin:0;
background-color:#0094ff;
font-size:12pt; /* or whatever */
}
.myDiv p {
padding:4px;
}
Demo.
Como dijo Fabian, no puede hacer exactamente lo que quiere en Internet Explorer. Si todavía decides que quieres crear eso sin imágenes/javascript, te sugiero que utilices algunas declaraciones condicionales: un número sorprendente de personas aún usan Internet Explorer y estoy un poco preocupado de cómo se renderizaría ese tipo de solución en IE !
¡Mejor de las suertes: esta fue una gran pregunta!
Utilizando la demo JS Fiddle de wiifm, resolví un problema al crear un calendario y quería que los eventos en el calendario fueran más coloridos y dinámicos. Quería tener un DIV como elemento contenedor, junto con el H2 por el momento. del evento, y la etiqueta P interna que contiene el texto del evento: tenía un conjunto de colores predeterminados para que los usuarios seleccionaran, y quería que el fondo del H2 tuviera el mismo color que el borde del elemento que lo contiene, basado en qué clase secundaria se asignó al elemento. Normalmente, debe definir un color de fondo para el H2, pero con este truco, utiliza el color de fondo del elemento contenedor como un fondo falso, por lo que ahorra tener que crear una clase solo para eso, y permite que el código resultante ser mucho más limpio Aquí hay un enlace JS Fiddle con bifurcación de lo que hice. ¡También funciona en IE8!
sólo quería compartir ya que esto me ayudó a mi solución.
- 1. CSS posición título div
- 2. Haga título frontera en div
- 3. Cómo crear div para llenar todo el espacio entre div de encabezado y pie de página
- 4. Título de encabezado personalizado de FullCalendar
- 5. Alineación del título del encabezado móvil de Jquery
- 6. Cómo crear div con clase
- 7. ¿Cómo crear spinner con el encabezado dentro?
- 8. Cómo cambiar el título div usando jQuery
- 9. div o sección para formularios con un encabezado en html5?
- 10. Crear un borde con título bajo el título como un JCheckBox
- 11. Obtener atributo de título con jQuery
- 12. Cómo crear un logotipo de encabezado (imagen) con MVC (4)
- 13. Crear envoltorio div alrededor de otros dos divs con jQuery
- 14. Crear un encabezado/pie de página PHP
- 15. CSS Crear un div transparente
- 16. Cómo puedo crear archivos de encabezado C
- 17. Título personalizado con imagen
- 18. Encabezado fijo con jquery
- 19. menú de iconos Android con el título: Título no muestra
- 20. Las etiquetas div, cómo crear filas con ellos
- 21. Crear iframe con javascript que se agrega a un div
- 22. CSS seleccionando un div después de un div con un div
- 23. cómo sobrescribir el título predeterminado con título personalizado en android
- 24. ¿Cómo crear un Div Tag desplazable verticalmente?
- 25. Cómo crear varias columnas en un div
- 26. Crear una imagen desde un DIV
- 27. Crear y copiar un hipervínculo con texto/título al portapapeles con C#
- 28. El encabezado div se mantiene en la parte superior, el desplazamiento vertical div a continuación, con la barra de desplazamiento solo se adjunta a ese div
- 29. Cómo crear botones de barra de título con estilo de shell en .NET
- 30. Combinar título personalizado con FEATURE_PROGRESS
esta pregunta obtuvo un voto cercano por estar fuera de tema, ¿es CSS un arte? – n002213f
No hay nada debajo? –