Foros del Web » Creando para Internet » CSS »

crear esquinas dobladas con css

Estas en el tema de crear esquinas dobladas con css en el foro de CSS en Foros del Web. quisiera hacer un menu como el que tiene esta pagina http://www.internetadn.es/ pero no se como hacer en css para poder doblarle las esquinas para que ...
  #1 (permalink)  
Antiguo 14/03/2013, 13:30
Avatar de futusystem  
Fecha de Ingreso: febrero-2013
Ubicación: barcelona
Mensajes: 57
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta crear esquinas dobladas con css

quisiera hacer un menu como el que tiene esta pagina http://www.internetadn.es/ pero no se como hacer en css para poder doblarle las esquinas para que se vea sobresaliente
  #2 (permalink)  
Antiguo 14/03/2013, 14:09
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 7 meses
Puntos: 13
Respuesta: crear espquinas dobladas con css

Es básicamente imposible, has de crearlo a base de imagenes y posicionamiento
  #3 (permalink)  
Antiguo 14/03/2013, 14:54
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: crear espquinas dobladas con css

Cita:
Iniciado por bNd170 Ver Mensaje
Es básicamente imposible, has de crearlo a base de imagenes y posicionamiento
Es posible y además muy fácil. Se usa en muchos sitios.

Realmente sólo es un elemento mayor que su contenedor, que sobresale de este y con usar dos pseudo-elementos para dibujar dos triángulos usando bordes se consigue fácilmente. Luego basta con posicionarlos en el lugar apropiado.

Código CSS:
Ver original
  1. section {
  2.   width: 200px;
  3.   margin: 0 auto;
  4.   background: #ccc;
  5. }
  6.  
  7. h1 {
  8.   position: relative;
  9.   left: -10px;
  10.   width: 200px;
  11.   padding: 10px;
  12.   background: red;
  13. }
  14.  
  15. h1:before {
  16.   content: "";
  17.   position: absolute;
  18.   bottom: -10px;
  19.   left: 0;
  20.   width: 0;
  21.   height: 0;
  22.   border-top: 10px solid black;
  23.   border-left: 10px solid transparent;
  24. }
  25.  
  26. h1:after {
  27.   content: "";
  28.   position: absolute;
  29.   right: 0;
  30.   bottom: -10px;
  31.   width: 0;
  32.   height: 0;
  33.   border-top: 10px solid black;
  34.   border-right: 10px solid transparent;
  35. }
  36.  
  37. p {
  38.   margin: 0;
  39.   padding: 20px
  40. }

Para una estructura como esta:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <section>
  3.     <h1>Ejemplo</h1>
  4.     <p>
  5.       Otro contenido
  6.     </p>
  7.   </section>
  8. </body>
  9. </html>

Etiquetas: esquinas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:14.