archivo de configuración htaccess. Denegar el acceso a archivos de extensión inc

Estoy seguro de que ya estás familiarizado con la propiedad CSS de borde. ¿Aprendes algo nuevo que no sabías antes? borde css? Bueno, no sólo aprenderás, sino que también verás varias cosas nuevas que nunca antes habías conocido.

No sólo se puede usar CSS3 para crear esquinas redondeadas, sino que también se puede usar código CSS puro para crear formas complejas. Anteriormente, podías usar imagen de fondo para dar la apariencia de esquinas redondeadas. Gracias a las nuevas técnicas para usar bordes, podemos hacer esto con código CSS puro.

Conceptos básicos del uso del borde CSS

Probablemente ya esté familiarizado con uso estándar propiedades de borde:

Borde: 1px negro sólido;

El código anterior generará un borde de 1 px que será negro. Fácil y sencillo. También puedes ampliar un poco la sintaxis:

Ancho del borde: grueso; estilo de borde: sólido; color del borde: negro;

Además, puede utilizar valores específicos para la propiedad de ancho de borde, tres palabras clave a: fino, medio, grueso.

Pero utilizar la sintaxis extendida no siempre es práctico. Veamos un ejemplo en el que necesita cambiar el color de un marco de bloque al pasar el mouse. En este caso, utilizar la sintaxis abreviada es mucho más sencillo:

Cuadro (borde: 1px rojo sólido;) .box:hover (borde: 1px verde sólido;)

Una forma más elegante y sencilla de hacerlo es:

Cuadro (borde: 1px rojo sólido;) .box:hover (color del borde: verde;)

Como puedes ver, la técnica avanzada también es útil cuando cambiamos solo algunas propiedades: ancho, estilo, color y otras.

Radio de borde

Borde-radio- Esta es la propiedad "dorada" de CSS3, la primera propiedad, la más común, que se volvió práctica y útil. Excepto IE8 y las versiones siguientes, todos los navegadores muestran esquinas redondeadas usando esto.

Aunque es necesario utilizar prefijos especiales para Webkit y Mozilla para que el estilo sea correcto.

Webkit-border-radio: 10px; -moz-border-radio: 10px; radio del borde: 10px;

Hoy en día, podemos eliminar prefijos especiales y usar forma estándar radio fronterizo.

Otra ventaja es que podemos usar valores especiales para cada lado del bloque:

Radio del borde superior izquierdo: 20 px; borde-arriba-derecha-radio: 0; borde-inferior-derecho-radio: 30px; borde-inferior-izquierdo-radio: 0;

En el código anterior, configurar el radio superior derecho del borde y el radio inferior izquierdo del borde en "nulo" puede lograr algunas formas sorprendentes. Aunque el elemento puede heredar algunas propiedades que será necesario restablecer.

De manera similar al margen y el relleno, podemos comprimir la sintaxis:

/* arriba a la izquierda, arriba a la derecha, abajo a la derecha, abajo a la izquierda */ border-radius: 20px 0 30px 0;

Como ejemplo, aplicaciones propiedades de radio de borde, Te mostraré el "limón" que los diseñadores suelen utilizar al diseñar sitios web:

Limón (ancho: 200 px; alto: 200 px; fondo: #F5F240; borde: 1 px sólido #F0D900; radio del borde: 10 px 150 px 30 px 150 px;)

Vayamos más allá de lo básico

Muchos diseñadores tienen todo el conocimiento en áreas css Las propiedades fronterizas terminan aquí. ¡Pero hay otras cosas interesantes que puedes usar para crear cosas increíbles!

Estructuras de borde CSS complejas

Existen muchas técnicas para crear diseños utilizando estructuras de bordes complejas. Por ejemplo, veamos lo siguiente...

Estilo de borde

Siempre utilizamos las propiedades más famosas: sólido, discontinuo y punteado. Pero hay un par de otras propiedades de estilo de borde: ranura y cresta.

Borde: ranura de 20 px #e3e3e3;

O en sintaxis extendida:

Color del borde: #e3e3e3; ancho de borde: 20px; estilo de borde: ranura;

Si bien estas propiedades son útiles, no son la base para crear marcos complejos.

Describir

La técnica de creación más popular. doble marco- uso de la propiedad del esquema.

Cuadro (borde: 5px sólido #292929; contorno: 5px sólido #e3e3e3;)

Este método funciona muy bien, aunque nos limita a sólo dos fotogramas. A veces es necesario crear un borde degradado que consta de muchas capas... ¿y entonces cómo?

Pseudoelementos

Cuando la técnica del contorno no es suficiente, medios alternativos es utilizar los pseudo elementos:antes y:después. Con el que puedes agregar marcos adicionales a un elemento:

Cuadro ( ancho: 200px; alto: 200px; fondo: #e3e3e3; posición: relativa; borde: 10px verde sólido; ) /* Crea dos cuadros con el mismo ancho del contenedor */ .box:after, .box:before ( contenido: ""; posición: absoluta; izquierda: 0; .box:after (borde: 5px amarillo sólido;) .box:before (borde: 10px azul sólido)

No parece muy elegante, pero al menos funciona. Es un poco difícil descubrir la secuencia de colores dentro de los marcos... pero puedes entenderlo.

Sombra de caja

Una "forma infantil" interesante de crear este efecto es utilizar la propiedad box-shadow de CSS3:

Cuadro (borde: 5px rojo sólido; cuadro-sombra: 0 0 0 5px verde, 0 0 0 10px amarillo, 0 0 0 15px naranja;)

En este caso, fuimos más inteligentes y utilizamos una propiedad box-shadow dedicada. Al cambiar los parámetros de desenfoque x, y a cero, podemos usar diferentes colores para crear múltiples fotogramas.

Pero hay un problema: en los navegadores más antiguos que no comprenden la propiedad box-shadow, solo será visible un marco rojo de 5 píxeles.

"¡Recordar! El diseño del sitio debe verse en todos los navegadores, es decir, igual en todos los navegadores. Incluyendo versiones anteriores."

Cambiando de ángulo

Además del usado significado sencillo radio-borde, podemos especificar dos separados - separándolos por / indicaremos el radio horizontal y vertical.

Por ejemplo:

Radio del borde: 50 px / 100 px; /* radio horizontal, radio vertical */

... esto es equivalente a:

Radio del borde superior izquierdo: 50 px 100 px; borde-arriba-derecha-radio: 50px 100px; borde-inferior-derecho-radio: 50px 100px; borde-inferior-izquierdo-radio: 50px 100px;

Esta técnica es adecuada para crear formas de bloques únicas. Por ejemplo, aquí se explica cómo crear un efecto de papel envuelto:

Cuadro (ancho: 200 px; alto: 200 px; fondo: #666; radio-borde-superior-izquierdo: 15em 1em; radio-borde-inferior-derecho: 15em 1em;)

Formularios CSS usando borde

Esta técnica muestra cómo se pueden crear formularios CSS, utilizando elementos sin dimensiones de alto y ancho. ¿Sorprendido? Veamos un ejemplo...

Para los siguientes ejemplos, usaremos el siguiente marcado:

...y el siguiente estilo básico:

Cuadro (ancho: 200 px; alto: 200 px; fondo: negro;)

El ejemplo más común usando CSS formas: creando una flecha que fluye. El secreto de esta flecha reside en crear un borde con diferentes colores para cada una de las partes. Luego ponemos atributos de ancho y altura a 0.

Asignemos la clase de flecha al bloque div:

Flecha (ancho: 0; alto: 0; borde superior: 100 px rojo sólido; borde derecho: 100 px verde sólido; borde inferior: 100 px azul sólido; borde izquierdo: 100 px amarillo sólido;)

Para demostrarlo, primero usamos la sintaxis extendida. A continuación podemos eliminar código adicional usando la sintaxis abreviada:

Flecha (ancho: 0; alto: 0; borde: 100px sólido; color del borde: rojo verde azul amarillo;)

Interesante, ¿no? Ahora instalaremos colores transparentes en todos los lados excepto en el lado azul.

Flecha (ancho: 0; alto: 0; borde: 100px sólido; color del borde inferior: azul;)

¡Resultó genial! Pero esto contradice diseño semántico , cree un .arrow div, solo para agregar una flecha a la página. Para ello podemos utilizar pseudoelementos, que es lo que haremos ahora.

Crear un bocadillo

para crear Burbuja de diálogo(“Discurso sombrío”), necesitamos un pequeño trozo CSS puro código y un bloque div.

¡Hola!

Burbuja de diálogo (posición: relativa; color de fondo: #292929; ancho: 200 px; altura: 150 px; altura de línea: 150 px; /* centro vertical */ color: blanco; alineación de texto: centro;)

Bocadillo:después (contenido: "";)

En esta etapa crearemos la flecha que hicimos antes, la agregaremos al elemento y solo queda posicionarla:

Burbuja de diálogo:después (contenido: ""; posición: absoluta; ancho: 0; alto: 0; borde: 10px sólido; color del borde: rojo verde azul amarillo;)

Si queremos que la flecha apunte hacia abajo, tendremos que configurar todos los bordes como transparentes excepto el superior.

Burbuja de diálogo:después (contenido: ""; posición: absoluta; ancho: 0; alto: 0; borde: 10px sólido; color superior del borde: rojo;)

Cuando creamos esto forma CSS, no podemos indicar específicamente el tamaño de la flecha. En su lugar podemos establecer propiedad fronteriza-width, que establecerá el tamaño de la flecha. También estableceremos la posición de la flecha en la parte inferior en el medio. En consecuencia, para ello utilizamos los valores superior e izquierdo.

Burbuja de diálogo:después ( contenido: ""; posición: absoluta; ancho: 0; altura: 0; borde: 15px sólido; color superior del borde: rojo; arriba: 100%; izquierda: 50%;)

Además, solo necesitamos darle un color igual al del bloque. Recuerde, al posicionar, debe tener en cuenta el tamaño de los otros bordes, que son invisibles (15 px). También le daremos al bloque redondeo en las esquinas.

Bocadillo de diálogo ( /* … otros estilos */ radio de borde: 10px; ) .speech-bubble:after ( contenido: ""; posición: absoluta; ancho: 0; alto: 0; borde: 15px sólido; borde superior -color: #292929; arriba: 100%; margen izquierdo: -15px /* ajustar para el ancho del borde */)

No está mal, ¿eh? Usando varios clases css y trucos de bordes, puedes crear tal cosa.

/* Uso de burbujas de discurso: aplique las clases .speech-bubble y .speech-bubble-DIRECTION como se muestra a continuación

Hola
*/ .speech-bubble ( posición: relativa; color de fondo: #292929; ancho: 200px; altura: 150px; altura de línea: 150px; /* centro verticalmente */ color: blanco; alineación de texto: centro; borde- radio: 10px; familia de fuentes: sans-serif; ) .speech-bubble:after ( contenido: ""; posición: absoluta; ancho: 0; alto: 0; borde: 15px sólido; ) /* Coloque la flecha */ .speech-bubble-top:después (borde-inferior-color: #292929; izquierda: 50%; abajo: 100%; margen-izquierdo: -15px; ) .speech-bubble-derecha:después (borde-izquierda-color : #292929; izquierda: 100%; margen superior: -15px; .speech-bubble-bottom:after (borde-top-color: #292929; superior: 100%; izquierda: 50%; margen izquierdo: -15px ; ) .speech-bubble-left:after ( borde-derecho-color: #292929; arriba: 50%; derecha: 100%; margen-superior: -15px; )

¡Prima! Centrado vertical dentro del bloque

Para una línea de texto, puede utilizar la altura de línea. Pero si tienes dos o más líneas de texto... La mejor solución instalará propiedad de visualización sobre la mesa, y poner todo el texto en un párrafo. Así es como se ve en marcado html:

Bocadillo de diálogo ( /* otros estilos */ display: table; ) .speech-bubble p ( display: table-cell; vertical-align: middle; )

No nos limitamos a los triángulos. CSS es capaz de renderizar diferentes formas- incluso corazones y una señal de peligro biológico.

Riesgo biológico (ancho: 0; alto: 0; borde: 60 px sólido; radio del borde: 50%; color superior del borde: negro; color inferior del borde: negro; color del borde izquierdo: amarillo; color del borde inferior: negro; color del borde izquierdo: amarillo; borde-derecho- color: amarillo)

Conclusión


Para controlar el borde de un elemento, utilice la propiedad de borde genérica. Esta propiedad le permite establecer el grosor, el estilo y el color del borde de un elemento en una sola declaración.

Estas tres propiedades (grosor del borde, estilo del borde y color) se pueden configurar en una sola declaración. He aquí un ejemplo:

Bordes en CSS

Un bloque div con un borde de 3px en rojo.


Puede especificar un estilo de borde solo en un lado de un elemento. Para hacer esto, use las propiedades border-top (borde superior), border-right (borde derecho), border-bottom (borde inferior), border-left (borde izquierdo).

Bordes en CSS

Un div con diferentes fronteras.


En este ejemplo, cada lado del bloque tiene un grosor, estilo y color de borde diferente.

Piensa en cómo podrías crear una forma como esta usando CSS:

Los valores de los bordes (grosor, estilo y color) se pueden configurar por separado mediante propiedades especiales.

  • estilo de borde - estilo de borde.
  • ancho de borde - ancho del borde.
  • color del borde - color del borde.

Consideremos cada uno de los valores por separado.

propiedad estilo frontera Estilo de borde.

La propiedad border-style establece el estilo del borde. En CSS, en diferencias HTML, el borde de un elemento no solo puede ser sólido. Se aceptan los siguientes valores para el estilo de borde:

  1. ninguno: sin borde (predeterminado).
  2. sólido - borde sólido.
  3. doble - doble borde.
  4. discontinuo - borde punteado.
  5. punteado: un borde formado por una serie de puntos.
  6. cresta - borde de "cresta".
  7. ranura - borde "ranura".
  8. recuadro: borde deprimido.
  9. principio - borde extruido.

Ejemplos de cómo se ven.

sin fronteras (ninguna)


borde sólido


doble borde


borde de una serie de puntos (punteado)


borde discontinuo


borde de ranura


borde de cresta


borde sangrado (recuadro)


borde extruido (inicio)

Por cierto, si configura el color del borde en negro para el marco de la cumbrera, obtendrá este resultado.

Un bloque div con borde negro y estilo de cresta.

El marco parece sólido, pero eso se debe a que el estilo de cresta se crea agregando un efecto de sombra negra, y el efecto negro está activado. marco negro no visible.

Usando la propiedad de estilo de borde, el estilo del borde se puede establecer no solo para todos los lados del bloque. Es posible establecer varios valores para una propiedad de estilo de borde, dependiendo de la cantidad de valores, se asignará el estilo de borde; numero diferente lados del bloque. Puede establecer uno, dos, tres o cuatro valores. Veamos ejemplos para cada caso.

Un valor (sólido): el estilo del borde se establece para todos los lados del bloque.


Dos valores (doble sólido): el primer valor establece el estilo para los lados superior e inferior, el segundo para el lateral.


Tres valores (sólido con doble punto): el primer valor para el lado superior, el segundo para los lados y el tercero para la parte inferior.


Cuatro valores (sólido, doble punto y rayado): cada valor para un lado en el sentido de las agujas del reloj comenzando desde arriba.

La propiedad del ancho del borde. Grosor del borde.

Para establecer el ancho del borde de un elemento, use la propiedad border-width. El grosor del borde se puede establecer en cualquier unidades absolutas medidas, por ejemplo en píxeles.

Al igual que la propiedad de estilo de borde, la propiedad también se puede establecer entre uno y cuatro valores. Veamos ejemplos para cada caso.



Código de ejemplo:

Grosor del borde en CSS

Un valor (2px): el grosor del borde se establece para todos los lados del bloque.

Dos valores (1px 5px): el primer valor establece el grosor de los lados superior e inferior, el segundo, del lado.

Tres valores (1px 3px 5px): el primer valor para el lado superior, el segundo para los lados y el tercero para la parte inferior.

Cuatro valores (1px 3px 5px 7px): cada valor para un lado en el sentido de las agujas del reloj comenzando desde arriba.


También hay valores de palabras clave para la propiedad de ancho de borde. Hay tres en total:

  • delgado - borde delgado;
  • medio - espesor medio;
  • grueso - borde grueso;

Grosor del borde: fino.


Grosor del borde: medio.


Grosor del borde: grueso.

La propiedad de color del borde. Color del borde.

Para controlar el color del borde, utilice la herramienta de color del borde. Los colores de esta propiedad se pueden configurar utilizando cualquier método descrito en el artículo " Colores en CSS", a saber:

propiedad de color de borde También puede tener de uno a cuatro valores y los trata de manera similar a las propiedades anteriores.

Un valor (rojo).


Dos valores (rojo negro).


Tres valores (rojo negro amarillo).


Cuatro valores (rojo negro amarillo azul).

Ahora volvamos al problema planteado anteriormente y dibujemos una figura:

Aquí está el código que dibuja dicha figura, solo que de mayor tamaño:

Grosor del borde en CSS



Establecer valores para los lados por separado

Se mencionó anteriormente que puede especificar valores de propiedad de borde solo para un lado de un bloque. Existen propiedades para estos fines:

  • borde superior
  • frontera-derecha
  • borde inferior
  • border-left (borde izquierdo)

Permítanme recordarles que para todas las propiedades se especifican tres valores (espesor, estilo y color) en cualquier orden. Pero existen propiedades que le permiten establecer el grosor, el color y el estilo de cada lado por separado. La escritura de estas propiedades se deriva de lo anterior.

Opciones de borde superior (borde superior).

  • border-top-color: establece el color del borde superior del elemento.
  • border-top-width: establece el grosor del borde superior del elemento.
  • border-top-style: establece el estilo del borde superior del elemento.

Opciones de borde derecho (borde-derecho).

  • border-right-color: establece el color del borde derecho del elemento.
  • border-right-width: establece el grosor del borde derecho del elemento.
  • border-right-style: establece el estilo del borde derecho del elemento.

Opciones de borde inferior (borde inferior).

  • border-bottom-color: establece el color del borde inferior del elemento.
  • border-bottom-width: establece el grosor del borde inferior del elemento.
  • border-bottom-style: establece el estilo del borde inferior del elemento.

Opciones de borde izquierdo (borde-izquierda).

  • border-left-color: establece el color del borde izquierdo del elemento.
  • border-left-width: establece el grosor del borde izquierdo del elemento.
  • border-left-style: establece el estilo del borde izquierdo del elemento.

Un ejemplo de uso de estas propiedades:

Grosor del borde en CSS

En este ejemplo bloque div Primero, los bordes se configuran con un grosor de 3 píxeles y un estilo sólido para todos los lados. Entonces:
  • el color del borde superior se redefinió a rojo usando la propiedad border-top-color,
  • usando la propiedad border-right-width, el grosor del borde derecho se establece en 10px,
  • usando la propiedad border-bottom-style, el estilo del borde inferior se redefine como doble,
  • Usando la propiedad border-left-color, el color del borde izquierdo se establece en azul.


La propiedad del radio de borde. Redondear las esquinas del borde.

La propiedad border-radius está destinada a redondear las esquinas de los bordes de un elemento. Esta propiedad apareció en CSS3 y funciona correctamente en todos navegadores modernos, excepto Explorador de Internet 8 (y versiones anteriores).

Los valores pueden ser cualquier número utilizado en CSS.

Propiedad de radio de borde: 15 px.

Si no se especifica el marco del bloque, el empalme se produce con el fondo. A continuación se muestra un ejemplo de un bloque redondeado sin borde, pero con un color de fondo:

Propiedad de radio de borde: 15 px.

Existen propiedades para redondear cada esquina individual de un elemento. Este ejemplo los usa todos:

Radio del borde superior izquierdo: 15 px; borde-arriba-derecha-radio: 0; borde-inferior-derecho-radio: 15px; borde-inferior-izquierdo-radio: 0;

Propiedad de radio de borde: 15 px.

Aunque este código se puede escribir en una declaración: border-radius : 15px 0 15px 0 . El hecho es que la propiedad border-radius se puede establecer entre uno y cuatro valores. La siguiente tabla describe las reglas que rigen dichos anuncios.

Habiendo estudiado cuidadosamente esta tabla, puedes entender que la mayoría nota corta estilo deseado será así: border-radius: 15px 0. Sólo hay dos significados.

un poco de practica

Dibujando un limón usando CSS.

Aquí está el código para dicho bloque:

Margen: 0 automático; /* Centrar el bloque */ width: 200px; altura: 200 píxeles; fondo: #F5F240; borde: 1px sólido #F0D900; radio del borde: 10px 150px 30px 150px;

Ya hemos dibujado la figura:

Ahora dejemos un triángulo de él:

El código del triángulo es:

Margen: 0 automático; /* Centrar el bloque */ padding: 0px; ancho: 0px; altura: 0; borde: 30px blanco sólido; color del borde inferior: rojo;




Arriba