Buscar..


Sintaxis

  • frontera

  • borde: borde-ancho borde-estilo borde-color | inicial | heredar;

  • borde superior: borde ancho ancho borde estilo color | inicial | heredar;

  • borde inferior: borde ancho ancho borde estilo color | inicial | heredar;

  • borde izquierdo: borde ancho ancho borde estilo color | inicial | heredar;

  • borde derecho: borde ancho ancho borde estilo color | inicial | heredar;

  • estilo de borde

  • estilo de borde: 1-4 ninguno | oculto | punteado | punteado | sólido doble | surco cresta inserción inicio | inicial | heredar;

  • radio del borde

  • radio de borde: 1-4 longitud | % / 1-4 de longitud | % | inicial | heredar;

  • borde superior-izquierdo-radio: longitud | % [longitud | %] | inicial | heredar;

  • borde superior-derecho-radio: longitud | % [longitud | %] | inicial | heredar;

  • borde inferior-izquierdo-radio: longitud | % [longitud | %] | inicial | heredar;

  • borde inferior-derecho-radio: longitud | % [longitud | %] | inicial | heredar;

  • imagen de borde

  • border-image: border-image-source border-image-slice [border-image-width [border-image-outset]] border-image-repeat

  • borde-imagen-fuente: ninguna | imagen;

  • borde-imagen-rebanada: 1-4 número | porcentaje [relleno]

  • borde-imagen-repetición: 1-2 estiramiento | repetir redondo | espacio

  • colapso de la frontera

  • colapso de la frontera: separado | colapso | inicial | heredar

Observaciones

Propiedades relacionadas:

  • frontera

  • borde inferior

  • color de borde inferior

  • borde inferior-izquierdo-radio

  • borde inferior-derecha-radio

  • estilo de borde inferior

  • borde inferior ancho

  • color del borde

  • imagen de borde

  • borde-imagen-inicio

  • borde-imagen-repetición

  • borde-imagen-rebanada

  • borde-imagen-fuente

  • borde-imagen-ancho

  • borde izquierdo

  • color de borde izquierdo

  • borde izquierdo

  • ancho de borde izquierdo

  • radio del borde

  • borde derecho

  • color de borde derecho

  • estilo de borde derecho

  • borde derecho ancho

  • estilo de borde

  • borde superior

  • borde superior de color

  • borde superior-izquierdo-radio

  • borde superior-derecho-radio

  • estilo de borde superior

  • ancho del borde superior

  • ancho del borde

radio del borde

La propiedad border-radius le permite cambiar la forma del modelo de caja básico.

Cada esquina de un elemento puede tener hasta dos valores, para el radio vertical y horizontal de esa esquina (para un máximo de 8 valores).

radio del borde

El primer conjunto de valores define el radio horizontal. El segundo conjunto de valores opcional, precedido por una '/', define el radio vertical. Si solo se suministra un conjunto de valores, se utiliza tanto para el radio vertical como para el horizontal.

border-radius: 10px 5% / 20px 25em 30px 35em;

El 10px es el radio horizontal de la parte superior izquierda y de la parte inferior derecha. Y el 5% es el radio horizontal de la parte superior derecha e inferior izquierda. Los otros cuatro valores después de '/' son los radios verticales para la parte superior izquierda, superior derecha, inferior derecha e inferior izquierda.

Al igual que con muchas propiedades de CSS, las abreviaturas se pueden utilizar para cualquiera o todos los valores posibles. Por lo tanto, puede especificar cualquier cosa de uno a ocho valores. La siguiente taquigrafía le permite establecer el radio horizontal y vertical de cada esquina al mismo valor:

HTML:

<div class='box'></div>

CSS:

.box {
    width: 250px;
    height: 250px;
    background-color: black;
    border-radius: 10px;
}

El radio de borde es más comúnmente usado para convertir elementos de caja en círculos. Al establecer el radio del borde en la mitad de la longitud de un elemento cuadrado, se crea un elemento circular:

.circle {
    width: 200px;
    height: 200px;
    border-radius: 100px;
}

Debido a que el radio del borde acepta porcentajes, es común usar el 50% para evitar el cálculo manual del valor del radio del borde:

.circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
}

Si las propiedades de ancho y alto no son iguales, la forma resultante será un óvalo en lugar de un círculo.

Ejemplo de radio de borde específico del navegador:

  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;

estilo de borde

La propiedad de border-style establece el estilo del borde de un elemento. Esta propiedad puede tener de uno a cuatro valores (para cada lado del valor del elemento uno).

Ejemplos:

border-style: dotted;
border-style: dotted solid double dashed;

estilos de borde

border-style también puede tener los valores none y hidden . Tienen el mismo efecto, excepto trabajos hidden para la resolución de conflictos de borde para elementos <table> . En una <table> con múltiples fronteras, none tiene la prioridad más baja (es decir, en un conflicto, la frontera mostraría), y hidden tiene la prioridad más alta (es decir, en un conflicto, la frontera no se mostraría).

frontera (taquigrafía)

En la mayoría de los casos, desea definir varias propiedades de borde ( border-width border-style border-color ) para todos los lados de un elemento.

En lugar de escribir:

border-width: 1px;
border-style: solid;
border-color: #000;

Usted puede simplemente escribir:

border: 1px solid #000;

Estas abreviaturas también están disponibles para todos los lados de un elemento: border-top , border-left , border-right y border-bottom . Así que puedes hacer:

border-top: 2px double #aaaaaa;

imagen de borde

Con la propiedad de border-image tiene la posibilidad de configurar una imagen para usarla en lugar de los estilos de borde normales.

Una border-image consiste esencialmente en una

  • border-image-source : la ruta a la imagen que se usará
  • border-image-slice : especifica el desplazamiento que se usa para dividir la imagen en nueve regiones (cuatro esquinas , cuatro bordes y un centro )
  • border-image-repeat : especifica cómo se escalan las imágenes de los lados y la mitad de la imagen del borde

Considere el siguiente ejemplo wheras border.png es una imagen de 90x90 píxeles:

border-image: url("border.png") 30 stretch;

La imagen se dividirá en nueve regiones con 30x30 píxeles. Los bordes se utilizarán como las esquinas del borde, mientras que los lados se utilizarán en el medio. Si el elemento es mayor / se estirará más ancha que 30px esta parte de la imagen. La parte media de la imagen por defecto es transparente.

borde- [izquierda | derecha | arriba | abajo]

La border-[left|right|top|bottom] se usa para agregar un borde a un lado específico de un elemento.

Por ejemplo, si desea agregar un borde al lado izquierdo de un elemento, puede hacer:

#element {
    border-left: 1px solid black;
}

colapso de la frontera

La propiedad border-collapse solo se aplica a la table s (y los elementos mostrados como display: table o inline-table ) y establece si los bordes de la tabla se contraen en un solo borde o se separan como en el HTML estándar.

table {
  border-collapse: separate; /* default */
  border-spacing: 2px; /* Only works if border-collapse is separate */
}

Ver también Tablas - entrada de documentación de colapso de borde

Múltiples fronteras

Utilizando esquema:

.div1{
  border: 3px solid black; 
  outline: 6px solid blue;
  width: 100px;
  height: 100px;
  margin: 20px;
}

Usando box-shadow:

.div2{
  border: 5px solid green; 
  box-shadow: 0px 0px 0px 4px #000;
  width: 100px;
  height: 100px;
  margin: 20px;
}

Usando un pseudo elemento:

.div3 {
  position: relative;
  border: 5px solid #000;
  width: 100px;
  height: 100px;
  margin: 20px;
}
.div3:before {
  content: " ";
  position: absolute;
  border: 5px solid blue;
  z-index: -1;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}

múltiples fronteras

http://jsfiddle.net/MadalinaTn/bvqpcohm/2/

Creando un borde multicolor usando una imagen de borde

CSS

.bordered {
  border-image: linear-gradient(to right, red 20%, green 20%, green 40%, blue 40%, blue 60%, maroon 60%, maroon 80%, chocolate 80%); /* gradient with required colors */
  border-image-slice: 1;
}

HTML

<div class='bordered'>Border on all sides</div>

El ejemplo anterior produciría un borde que se compone de 5 colores diferentes. Los colores se definen a través de un linear-gradient (puede encontrar más información sobre los degradados en los documentos ). Puede encontrar más información sobre la propiedad border-image-slice en el ejemplo de border-image en la misma página.

introduzca la descripción de la imagen aquí

( Nota: Se agregaron propiedades adicionales al elemento para fines de presentación ) .

Habría notado que el borde izquierdo tiene un solo color (el color de inicio del degradado), mientras que el borde derecho también tiene un solo color (el color final del degradado). Esto se debe a la forma en que funciona la propiedad de imagen de borde. Es como si el degradado se aplicara a todo el cuadro y luego se enmascararan los colores de las áreas de relleno y contenido, por lo que parece que solo el borde tiene el degradado.

Los bordes que tienen un solo color dependen de la definición del degradado. Si el degradado es un degradado to right , el borde izquierdo sería el color de inicio del degradado y el borde derecho sería el color final. Si se tratara de un gradiente to bottom el borde superior sería el color de inicio del degradado y el borde inferior sería el color final. A continuación se muestra la salida de un gradiente de color de to bottom 5.

introduzca la descripción de la imagen aquí

Si el borde solo se requiere en lados específicos del elemento, la propiedad de border-width se puede usar como con cualquier otro borde normal. Por ejemplo, agregar el siguiente código produciría un borde solo en la parte superior del elemento.

border-width: 5px 0px 0px 0px;

introduzca la descripción de la imagen aquí

Tenga en cuenta que cualquier elemento que tenga border-image propiedad de border-image no respetará el border-radius (es decir, el borde no se curvará). Esto se basa en la siguiente declaración en la especificación:

Los fondos de una caja, pero no su imagen de borde, se recortan a la curva apropiada (según lo determinado por 'clip de fondo').



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow