diff --git a/files/es/web/css/border-bottom-color/index.md b/files/es/web/css/border-bottom-color/index.md index fb341a78f82d62..c2b2c0cb9117b4 100644 --- a/files/es/web/css/border-bottom-color/index.md +++ b/files/es/web/css/border-bottom-color/index.md @@ -83,5 +83,3 @@ element { Categorías Interwiki Languages - -{{ languages( { "de": "de/CSS/border-bottom-color", "en": "en/CSS/border-bottom-color", "fr": "fr/CSS/border-bottom-color", "ja": "ja/CSS/border-bottom-color", "pl": "pl/CSS/border-bottom-color" } ) }} diff --git a/files/es/web/css/border-bottom-style/index.md b/files/es/web/css/border-bottom-style/index.md index 5ecc9e53e5a0e3..fe322dd0cb2d46 100644 --- a/files/es/web/css/border-bottom-style/index.md +++ b/files/es/web/css/border-bottom-style/index.md @@ -86,5 +86,3 @@ A menos que un valor {{ Cssxref("border-style") }} sea definido, el borde no apa Categorías Interwiki Languages - -{{ languages( { "de": "de/CSS/border-bottom-style", "en": "en/CSS/border-bottom-style", "fr": "fr/CSS/border-bottom-style", "ja": "ja/CSS/border-bottom-style", "pl": "pl/CSS/border-bottom-style" } ) }} diff --git a/files/es/web/css/border-bottom-width/index.md b/files/es/web/css/border-bottom-width/index.md index 92d8e28f339ce9..eab174d1588ab3 100644 --- a/files/es/web/css/border-bottom-width/index.md +++ b/files/es/web/css/border-bottom-width/index.md @@ -80,5 +80,3 @@ element { Categorías Interwiki Languages - -{{ languages( { "de": "de/CSS/border-bottom-width", "en": "en/CSS/border-bottom-width", "pl": "pl/CSS/border-bottom-width", "fr": "fr/CSS/border-bottom-width", "ja": "ja/CSS/border-bottom-width" } ) }} diff --git a/files/es/web/css/border-bottom/index.md b/files/es/web/css/border-bottom/index.md index 4132327f98f262..264b99b48bbc45 100644 --- a/files/es/web/css/border-bottom/index.md +++ b/files/es/web/css/border-bottom/index.md @@ -93,5 +93,3 @@ Como el valor por defecto de {{ Cssxref("border-bottom-style") }} es `none`, el Categorías Interwiki Languages - -{{ languages( { "de": "de/CSS/border-bottom", "en": "en/CSS/border-bottom", "fr": "fr/CSS/border-bottom", "ja": "ja/CSS/border-bottom", "pl": "pl/CSS/border-bottom" } ) }} diff --git a/files/es/web/css/border-collapse/index.md b/files/es/web/css/border-collapse/index.md index 75230c97a08fe4..13889dd2119665 100644 --- a/files/es/web/css/border-collapse/index.md +++ b/files/es/web/css/border-collapse/index.md @@ -72,5 +72,3 @@ CSS 2 especifica que el valor inicial para esta propiedad es `collapse`, pero CS Categorías Interwiki Languages - -{{ languages( { "en": "en/CSS/border-collapse", "fr": "fr/CSS/border-collapse", "pl": "pl/CSS/border-collapse" } ) }} diff --git a/files/es/web/css/border-spacing/index.md b/files/es/web/css/border-spacing/index.md index 57d5baf97fda47..2af11f9e136de2 100644 --- a/files/es/web/css/border-spacing/index.md +++ b/files/es/web/css/border-spacing/index.md @@ -67,5 +67,3 @@ El espaciado de borde también se utiliza en los bordes exteriores de las tablas Categorías Interwiki Languages - -{{ languages( { "fr": "fr/CSS/border-spacing", "pl": "pl/CSS/border-spacing", "en": "en/CSS/border-spacing" } ) }} diff --git a/files/es/web/css/bottom/index.md b/files/es/web/css/bottom/index.md index 46c0e95528eaff..e767cdae332b3b 100644 --- a/files/es/web/css/bottom/index.md +++ b/files/es/web/css/bottom/index.md @@ -108,5 +108,3 @@ This is as far back as the documentaion goes. Categorías Interwiki Languages - -{{ languages( { "fr": "fr/CSS/bottom", "pl": "pl/CSS/bottom", "en": "en/CSS/bottom" } ) }} diff --git a/files/es/web/css/content/index.md b/files/es/web/css/content/index.md index 0a5cffb3b4b8bf..4f69e6f0811a49 100644 --- a/files/es/web/css/content/index.md +++ b/files/es/web/css/content/index.md @@ -62,4 +62,3 @@ content: attr(alt) Categorías Interwiki Languages - diff --git a/files/es/web/css/css_columns/using_multi-column_layouts/index.md b/files/es/web/css/css_columns/using_multi-column_layouts/index.md index 993e8198f3919f..357f70f9270f15 100644 --- a/files/es/web/css/css_columns/using_multi-column_layouts/index.md +++ b/files/es/web/css/css_columns/using_multi-column_layouts/index.md @@ -93,4 +93,3 @@ Las columnas CSS3 son un nuevo método básico de disposición que ayudará a lo Categorías interwiki links - diff --git a/files/es/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.md b/files/es/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.md index 627551fc80a924..3f7631e1f76f63 100644 --- a/files/es/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.md +++ b/files/es/web/css/css_grid_layout/auto-placement_in_css_grid_layout/index.md @@ -96,7 +96,6 @@ Sin embargo, puede controlar el tamaño de estas filas con la propiedad `grid-au #### Usando `minmax()` - Puede usar [`minmax()`](/es/docs/Web/CSS/minmax) en su valor para [`grid-auto-rows`](/es/docs/Web/CSS/grid-auto-rows) permite la creación de filas de un tamaño mínimo pero luego crecer para ajustarse al contenido si es más alto. ```css hidden diff --git a/files/es/web/css/css_positioning/understanding_z_index/adding_z-index/index.md b/files/es/web/css/css_positioning/understanding_z_index/adding_z-index/index.md index 5ee4928bc9586f..24298c4eb1163a 100644 --- a/files/es/web/css/css_positioning/understanding_z_index/adding_z-index/index.md +++ b/files/es/web/css/css_positioning/understanding_z_index/adding_z-index/index.md @@ -163,4 +163,3 @@ En el siguiente ejempo, el orden de apilamiento de las capas es organizado usand - Autor(es): Paolo Lombardi - Este artículo es una traducción al inglés de un artículo que escribí en italiano para [YappY](http://www.yappy.it). He dado el derecho de compartir el contenido bajo [Creative Commons: Attribution-Sharealike license](http://creativecommons.org/licenses/by-sa/2.0/) - Last Updated Date: November 3rd, 2014 - diff --git a/files/es/web/css/css_selectors/index.md b/files/es/web/css/css_selectors/index.md index b81f4f4435bc8f..a00e2cd1373cd6 100644 --- a/files/es/web/css/css_selectors/index.md +++ b/files/es/web/css/css_selectors/index.md @@ -20,31 +20,31 @@ Los **selectores** definen sobre qué elementos se aplicará un conjunto de regl - : Selecciona todos los elementos que coinciden con el nombre del elemento especificado. **Sintaxis:** `eltname` - + **Ejemplo:** `input` se aplicará a cualquier elemento {{HTMLElement('input')}}. - [Selector de clase](/es/docs/Web/CSS/Class_selectors) - : Selecciona todos los elementos que tienen el atributo de `class` especificado. **Sintaxis:** `.classname` - + **Ejemplo:** `.index` seleccionará cualquier elemento que tenga la clase "_index_". - [Selector de ID](/es/docs/Web/CSS/ID_selectors) - : Selecciona un elemento basándose en el valor de su atributo `id`. Solo puede haber un elemento con un determinado ID dentro de un documento. **Sintaxis:** `#idname` - + **Ejemplo:** `#toc` se aplicará a cualquier elemento que tenga el ID "_toc_". - [Selector universal](/es/docs/Web/CSS/Universal_selectors) - : Selecciona todos los elementos. Opcionalmente, puede estar restringido a un espacio de nombre específico o a todos los espacios de nombres. **Sintaxis:** `* ns|* *|*` - + **Ejemplo:** `*` se aplicará a todos los elementos del documento. - [Selector de atributo](/es/docs/Web/CSS/Attribute_selectors) - : Selecciona elementos basándose en el valor de un determinado atributo. **Sintaxis:** `[attr] [attr=value] [attr~=value] [attr|=value] [attr^=value] [attr$=value] [attr*=value]` - + **Ejemplo:** `[autoplay]` seleccionará todos los elementos que tengan el atributo "autoplay" establecido (a cualquier valor). ## Combinadores @@ -53,31 +53,31 @@ Los **selectores** definen sobre qué elementos se aplicará un conjunto de regl - : El combinador `+` selecciona hermanos adyacentes. Esto quiere decir que el segundo elemento sigue directamente al primero y ambos comparten el mismo elemento padre. **Sintaxis:** `A + B` - + **Ejemplo:** La regla `h2 + p` se aplicará a todos los elementos {{HTMLElement('p')}} que siguen directamente a un elemento {{HTMLElement('h2')}}. - [Combinador general de hermanos](/es/docs/Web/CSS/Selectores_hermanos_generales) - : El combinador `~` selecciona hermanos. Esto quiere decir que el segundo elemento sigue al primero (no necesariamente de forma inmediata) y ambos comparten el mismo elemento padre. **Sintaxis:** `A ~ B` - + **Ejemplo:** La regla `p ~ span` se aplicará a todos los elementos {{HTMLElement('span')}} que siguen un elemento {{HTMLElement('p')}}. - [Combinador de hijo](/es/docs/Web/CSS/Child_selectors) - : El combinador `>` selecciona los elementos que son hijos directos del primer elemento. **Sintaxis:** `A > B` - + **Ejemplo:** La regla `ul > li` se aplicará a todos los elementos {{HTMLElement('li')}} que son hijos directos de un elemento {{HTMLElement('ul')}}. - [Combinador de descendientes](/es/docs/Web/CSS/Descendant_selectors) - - : El combinador `(espacio)` selecciona los elementos que son descendientes del primer elemento. + - : El combinador `(espacio)` selecciona los elementos que son descendientes del primer elemento. - **Sintaxis:** `A B` + **Sintaxis:** `A B` - **Ejemplo:** La regla`div span` se aplicará a todos los elementos {{HTMLElement('span')}} que están dentro de un elemento {{HTMLElement('div')}}. + **Ejemplo:** La regla`div span` se aplicará a todos los elementos {{HTMLElement('span')}} que están dentro de un elemento {{HTMLElement('div')}}. - [Combinador de column](/es/docs/Web/CSS/Column_combinator)a {{Experimental_Inline}} - : El combinador `||` selecciona los elementos especificados pertenecientes a una columna. **Sintaxis:** `A || B` - + **Ejemplo:** `col || td` seleccionará todos los elementos {{HTMLElement("td")}} que pertenezcan al ámbito de {{HTMLElement("col")}}. ## Pseudoclases diff --git a/files/es/web/css/cursor/index.md b/files/es/web/css/cursor/index.md index 34838737f48178..d2bc50dcdfe4ad 100644 --- a/files/es/web/css/cursor/index.md +++ b/files/es/web/css/cursor/index.md @@ -251,6 +251,3 @@ While this property works on older browsers, not all values are fully supported. | Konqueror | 3.1 | 3.1 | | Safari | 1.2 | 1.2 | | Safari (Win) | 3.0 | 3.0 | - -### See also - diff --git a/files/es/web/css/direction/index.md b/files/es/web/css/direction/index.md index ddc7ebe86a9859..6015b95a10086e 100644 --- a/files/es/web/css/direction/index.md +++ b/files/es/web/css/direction/index.md @@ -62,4 +62,3 @@ Al contrario que el atributo `dir` en HTML, la propiedad `direction` no es hered Categorías Interwiki Languages - diff --git a/files/es/web/css/font/index.md b/files/es/web/css/font/index.md index 0cf9a52978a9f5..56880d024b719b 100644 --- a/files/es/web/css/font/index.md +++ b/files/es/web/css/font/index.md @@ -63,7 +63,6 @@ También se pueden especificar los tipos de letra del sistema usando la propieda \-moz-field - ## Ejemplos [Ver El Ejemplo Vivo](/samples/cssref/font.html) diff --git a/files/es/web/css/gap/index.html b/files/es/web/css/gap/index.md similarity index 65% rename from files/es/web/css/gap/index.html rename to files/es/web/css/gap/index.md index c41ef01bc7bb5d..bb3345a7c53f2f 100644 --- a/files/es/web/css/gap/index.html +++ b/files/es/web/css/gap/index.md @@ -5,33 +5,34 @@ translation_of_original: Web/CSS/grid-gap original_slug: Web/CSS/grid-gap --- -
La propiedad CSS grid-gap
es una propiedad abreviada shorthand para {{cssxref("grid-row-gap")}} y {{cssxref("grid-column-gap")}} que especifica los canales entre las filas y las columnas de la cuadrícula.
Si <'grid-column-gap'> se omite, adquiere el mismo valor que <'grid-row-gap'>.
+Si <'grid-column-gap'> se omite, adquiere el mismo valor que <'grid-row-gap'>. -{{cssinfo}}
+{{cssinfo}} -/* Un valor <longitud> */ +```css +/* Un valor+``` -*/ grid-gap: 20px; grid-gap: 1em; grid-gap: 3vmin; grid-gap: 0.5cm; -/* Un valor <porcentaje> */ +/* Un valor */ grid-gap: 16%; grid-gap: 100%; -/* Dos valores <longitud> */ +/* Dos valores */ grid-gap: 20px 10px; grid-gap: 1em 0.5em; grid-gap: 3vmin 2vmax; grid-gap: 0.5cm 2mm; -/* Uno o dos valores <porcentaje> */ +/* Uno o dos valores */ grid-gap: 16% 100%; grid-gap: 21px 82%; @@ -39,82 +40,68 @@ Sintaxis
grid-gap: inherit; grid-gap: initial; grid-gap: unset; -
<longitud>
<percentage>
<div id="grid"> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> -</div>+```html +
#grid { +```css +#grid { display: grid; height: 200px; grid-template: repeat(3, 1fr) / repeat(3, 1fr); grid-gap: 20px 5px; } -#grid > div { +#grid > div { background-color: lime; } -- -
{{EmbedLiveSample("Example", "100%", "200px")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-gap", "grid-gap")}} | -{{Spec2("CSS3 Grid")}} | -definición inicial | -
El combinador ~
separa dos selectores y selecciona el segundo elemento sólo si está precedido por el primero y ambos comparten un padre común.
elemento ~ elemento { estilos } -- -
p ~ span { - color: red; -}- -
<span>Este span no es rojo.</span> -<p>Aquí hay un párrafo.</p> -<code>Aquí hay algo de código.</code> -<span>Aquí hay un span. Es rojo porque va precedido de un párrafo y ambos comparten el mismo padre.</span>- -
{{ EmbedLiveSample('Example', 320, 150) }}
- -Especificación | -Estado | -Comentarios | -
---|---|---|
{{ SpecName('CSS4 Selectors', '#general-sibling-combinators', 'following-sibling combinator') }} | -{{Spec2('CSS4 Selectors')}} | -- |
{{ SpecName('CSS3 Selectors', '#general-sibling-combinators', 'general sibling combinator') }} | -{{Spec2('CSS3 Selectors')}} | -- |
- - diff --git a/files/es/web/css/general_sibling_combinator/index.md b/files/es/web/css/general_sibling_combinator/index.md new file mode 100644 index 00000000000000..948e7104718796 --- /dev/null +++ b/files/es/web/css/general_sibling_combinator/index.md @@ -0,0 +1,54 @@ +--- +title: Selectores de hermanos generales +slug: Web/CSS/General_sibling_combinator +tags: + - CSS + - NeedsMobileBrowserCompatibility + - Referencia CSS + - Selectores +translation_of: Web/CSS/General_sibling_combinator +original_slug: Web/CSS/Selectores_hermanos_generales +--- +{{CSSRef("Selectors")}} + +## Resumen + +El combinador `~` separa dos selectores y selecciona el segundo elemento sólo si está precedido por el primero y ambos comparten un padre común. + +## Sintaxis + +``` +elemento ~ elemento { estilos } +``` + +## Ejemplo + +```css +p ~ span { + color: red; +} +``` + +```html +Este span no es rojo. +
Aquí hay un párrafo.
+Aquí hay algo de código.
+Aquí hay un span. Es rojo porque va precedido de un párrafo y ambos comparten el mismo padre.
+```
+
+{{ EmbedLiveSample('Example', 320, 150) }}
+
+## Especificaciones
+
+| Especificación | Estado | Comentarios |
+| -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ----------- |
+| {{ SpecName('CSS4 Selectors', '#general-sibling-combinators', 'following-sibling combinator') }} | {{Spec2('CSS4 Selectors')}} | |
+| {{ SpecName('CSS3 Selectors', '#general-sibling-combinators', 'general sibling combinator') }} | {{Spec2('CSS3 Selectors')}} | |
+
+## Compatibilidad entre navegadores
+
+{{Compat("css.selectors.general_sibling")}}
+
+## Ver también
+
+- [Selectores de hermanos adyacentes](/es/docs/Web/CSS/Adjacent_sibling_selectors)
diff --git a/files/es/web/css/gradient/index.html b/files/es/web/css/gradient/index.html
deleted file mode 100644
index 7d63a49ea65a15..00000000000000
--- a/files/es/web/css/gradient/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: El tipo de datos CSS <gradient>
indica un tipo de {{cssxref("<image>")}} que consiste de una transición progresiva entre dos o más colores (Degradado).
{{EmbedInteractiveExample("pages/css/type-gradient.html")}}
- -Un gradiente de CSS no es un {{cssxref("<color>")}} pero tampoco es una imagen con dimensiones intrínsecas; es decir, que no tiene tamaño natural o preferido, ni una relación preferida. Su tamaño concreto coincidirá con los elementos a los que se aplica.
- -Funciones de las Gradientes
- -Hay tres tipos de gradientes de color:
- -A rainbow made from a gradient -- -
body { -background: -moz-linear-gradient(left,red,orange,yellow, green, blue,indigo,violet); -background: -webkit-linear-gradient(left,red,orange,yellow, green, blue,indigo,violet); -background: -ms-linear-gradient(left,red,orange,yellow, green, blue,indigo,violet); -background: -o-linear-gradient(left,red,orange,yellow, green, blue,indigo,violet); -background: linear-gradient(to right,red,orange,yellow, green, blue,indigo,violet); -}- -
{{ EmbedLiveSample('linear-gradient', 600, 20) }}
-Radial gradient -- -
body { -background: -moz-radial-gradient(red, yellow, rgb(30, 144, 255)) repeat scroll 0% 0% transparent; -background: radial-gradient(red, yellow, rgb(30, 144, 255)); -} -- -
{{ EmbedLiveSample('radial-gradient', 600, 20) }}
-Repeating gradient -- -
body { -background: -moz-repeating-linear-gradient(top left -45deg, red, red 5px, white 5px, white 10px); -background: repeating-linear-gradient(to top left, red, red 5px, white 5px, white 10px); -}- -
{{ EmbedLiveSample('repeating-gradient', 600, 20) }}
-Al igual que con cualquier caso de interpolación de colores, los gradientes se calculan en el espacio de color alfa-premultiplicado. Esto impide que sombras de gris inesperadas aparezcan cuando el color o la opacidad están variando. (debe tener en cuenta que los navegadores mas antiguos no tienen incorporado este tipo de comportamient cuando utiliza la palabra clave "transparent " del inglés transparente ( para más información hacer clic en el link))
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS3 Images', '#gradients', '<gradient>')}} | -{{Spec2('CSS3 Images')}} | -- |
Cada tipo de gradiente tiene una matriz de compatibilidad diferente. Por favor, consulte cada artículo individualmente.
- -La propiedad de css grid-auto-columns
especifíca el tamaño de una columna de cuadrícula creada implícitamente {{glossary("grid tracks", "track")}}.
La version original interactiva de este artículo se guarda en un repositorio GitHub . If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
- -Si un item grid se posiciona dentro de una columna que no tenga un tamaño explícito para {{cssxref("grid-template-columns")}}, implícito{{glossary("grid", "grid")}}las pistan se crean para sostenerlo. Esto puede suceder posicionándose explícitamente en una columna que está fuera de rango, o mediante el algoritmo de auto colocación creando columnas adicionales.
- -/* Keyword values */ -grid-auto-columns: min-content; -grid-auto-columns: max-content; -grid-auto-columns: auto; - -/* <length> values */ -grid-auto-columns: 100px; -grid-auto-columns: 20cm; -grid-auto-columns: 50vmax; - -/* <percentage> values */ -grid-auto-columns: 10%; -grid-auto-columns: 33.3%; - -/* <flex> values */ -grid-auto-columns: 0.5fr; -grid-auto-columns: 3fr; - -/* minmax() values */ -grid-auto-columns: minmax(100px, auto); -grid-auto-columns: minmax(max-content, 2fr); -grid-auto-columns: minmax(20%, 80vmax); - -/* fit-content() values */ -grid-auto-columns: fit-content(400px); -grid-auto-columns: fit-content(5cm); -grid-auto-columns: fit-content(20%); - -/* multiple track-size values */ -grid-auto-columns: min-content max-content auto; -grid-auto-columns: 100px 150px 390px; -grid-auto-columns: 10% 33.3%; -grid-auto-columns: 0.5fr 3fr 1fr; -grid-auto-columns: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax); -grid-auto-columns: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px); - -/* Global values */ -grid-auto-columns: inherit; -grid-auto-columns: initial; -grid-auto-columns: unset; -- -
<length>
<percentage>
<flex>
fr
especificando el 'factor flex' del espacio entre dos celdas. Si el espacio entre dos celdas está designado como <flex>
tomará una porción del espacio remanente entre celdas en proporción a su 'factor flex' - o flex factor fr
-.minmax()
implica un mínimo automático (ejemplo: minmax(auto, <flex>)
).max-content
min-content
minmax(min, max)
<flex>
, se define el 'factor flex' del espacio entre las celdas del grid. Si establecemos el valor mínimo como <flex>
, se tratará como cero, o contenido mínimo si el contenedor de la grid/cuadrilla tiene la restricción de valor mínimo (min-content).fit-content(argument)
min(max-content, max(auto, argument))
, que se calcula similar a auto
(por ejemplo: minmax(auto, max-content)
), excepto que el track size o espacio entre celdas es mayor que el auto mínimo.auto
Note: Los valores de tamaño auto
(y solo los auto
) pueden ser estirados por las propiedades {{cssxref("align-content")}} y {{cssxref("justify-content")}} .
<div id="grid"> - <div id="item1"></div> - <div id="item2"></div> - <div id="item3"></div> -</div>- -
#grid { - height: 100px; - display: grid; - grid-template-areas: "a a"; - grid-gap: 10px; - grid-auto-columns: 200px; -} - -#grid > div { - background-color: lime; -} -- -
{{EmbedLiveSample("Example", "410px", "100px")}}
- -Especificación | -Estatus | -Comentario | -
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-auto-columns", "grid-auto-columns")}} | -{{Spec2("CSS3 Grid")}} | -Initial definition | -
{{cssinfo}}
- -La propiedad grid-auto-rows
de CSS especifíca el tamaño de una nueva fila creada de forma implícita.
/* Keyword values */ +```css +/* Keyword values */ grid-auto-rows: min-content; grid-auto-rows: max-content; grid-auto-rows: auto; -/* <length> values */ +/*+``` -values */ grid-auto-rows: 100px; grid-auto-rows: 20cm; grid-auto-rows: 50vmax; -/* <percentage> values */ +/* values */ grid-auto-rows: 10%; grid-auto-rows: 33.3%; -/* <flex> values */ +/* values */ grid-auto-rows: 0.5fr; grid-auto-rows: 3fr; @@ -44,62 +45,58 @@ grid-auto-rows: inherit; grid-auto-rows: initial; grid-auto-rows: unset; -
Si el elemento de una grilla es ubicado en una fila que no tiene un tamaño explicitado en {{cssxref("grid-template-rows")}}, se crean filas implícitas en la {{glossary("grid", "grilla")}} para ubicarlas. Esto puede suceder al ubicar explícitamente un elemento en una fila que está fuera de rango o por el posicionamiento automático que utiliza el algoritmo para crear líneas adicionales.
+Si el elemento de una grilla es ubicado en una fila que no tiene un tamaño explicitado en {{cssxref("grid-template-rows")}}, se crean filas implícitas en la {{glossary("grid", "grilla")}} para ubicarlas. Esto puede suceder al ubicar explícitamente un elemento en una fila que está fuera de rango o por el posicionamiento automático que utiliza el algoritmo para crear líneas adicionales. -{{cssinfo}}
+{{cssinfo}} -<length>
<percentage>
auto
.<flex>
fr
especificando el factor flex de la pista (track). Cada pista con valor <flex>
toma una parte del espacio restante en proporción con su factor flex.
- Cuando aparece fuera de una notación minmax()
, implica un mínimo automático (p.e. minmax(auto, <flex>)
).
max-content
min-content
representa el largo minimo del contenido de cada uno de los items de la pista en la cuadricula(grid)
+ - : Es una dimensión no negativa con la unidad `fr` especificando el factor flex de la pista (track). Cada pista con valor `minmax(minimo, maximo)
<flex>
pone como minimo el factor flex de la pista, sera tratado como cero( or el contenido minimo, si el contenedor grid es inicializado con el tamano minimo permitido ).auto
Nota: los tamaños de la pista auto
(y sólo los tamaños de la pista auto
) pueden ser estirados por las propiedades {{cssxref("align-content")}} y {{cssxref("justify-content")}}.
<div id="grid"> - <div id="item1"></div> - <div id="item2"></div> - <div id="item3"></div> -</div>+```html +
#grid { +```css +#grid { width: 200px; display: grid; grid-template-areas: "a a"; @@ -107,45 +104,28 @@- -CSS Content
grid-auto-rows: 100px; } -#grid > div { +#grid > div { background-color: lime; } -
{{EmbedLiveSample("Example", "210px", "210px")}}
- -Specification | -Status | -Comment | -
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-auto-rows", "grid-auto-rows")}} | -{{Spec2("CSS3 Grid")}} | -Initial definition | -
{{Compat("css.properties.grid-auto-rows")}}
+{{Compat("css.properties.grid-auto-rows")}} -La propiedad CSS grid-template-areas
especifica nombres para cada una de las {{glossary("grid areas")}}.
/* Keyword value */ +```css +/* Keyword value */ grid-template-areas: none; -/* <string> values */ +/*+``` -values */ grid-template-areas: "a b"; grid-template-areas: "a b b" "a c d"; @@ -17,41 +18,42 @@ grid-template-areas: inherit; grid-template-areas: initial; grid-template-areas: unset; -
Estas áreas no están asociadas a ningún elemento particular de la cuadrícula, pero pueden referenciarse desde otras propiedades de posicionamiento en la cuadrícula: {{cssxref("grid-row-start")}}, {{cssxref("grid-row-end")}}, {{cssxref("grid-column-start")}}, {{cssxref("grid-column-end")}}, y sus formas abreviadas {{cssxref("grid-row")}}, {{cssxref("grid-column")}}, and {{cssxref("grid-area")}}.
+Estas áreas no están asociadas a ningún elemento particular de la cuadrícula, pero pueden referenciarse desde otras propiedades de posicionamiento en la cuadrícula: {{cssxref("grid-row-start")}}, {{cssxref("grid-row-end")}}, {{cssxref("grid-column-start")}}, {{cssxref("grid-column-end")}}, y sus formas abreviadas {{cssxref("grid-row")}}, {{cssxref("grid-column")}}, and {{cssxref("grid-area")}}. -{{cssinfo}}
+{{cssinfo}} -none
<string>+
<section id="page"> - <header>Header</header> - <nav>Navigation</nav> - <main>Main area</main> - <footer>Footer</footer> -</section>+```html +
#page { +```css +#page { display: grid; width: 100%; height: 250px; @@ -62,61 +64,46 @@+``` -CSS
grid-template-columns: 150px 1fr; } -#page > header { +#page > header { grid-area: head; background-color: #8ca0ff; } -#page > nav { +#page > nav { grid-area: nav; background-color: #ffa08c; } -#page > main { +#page > main { grid-area: main; background-color: #ffff64; } -#page > footer { +#page > footer { grid-area: foot; background-color: #8cffa0; } -
{{EmbedLiveSample("Example", "100%", "250px")}}
+_{{EmbedLiveSample("Example", "100%", "250px")}}_ -Specification | -Status | -Comment | -
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-template-areas", "grid-template-areas")}} | -{{Spec2("CSS3 Grid")}} | -Initial definition | -
La propiedad CSS grid-template-columns
define el nombre de las líneas y las funciones de tamaño de línea de {{glossary("grid column", "grid columns")}}.
/* Keyword value */ -grid-template-columns: none; - -/* <track-list> values */ -grid-template-columns: 100px 1fr; -grid-template-columns: [linename] 100px; -grid-template-columns: [linename1] 100px [linename2 linename3]; -grid-template-columns: minmax(100px, 1fr); -grid-template-columns: fit-content(40%); -grid-template-columns: repeat(3, 200px); - -/* <auto-track-list> values */ -grid-template-columns: 200px repeat(auto-fill, 100px) 300px; -grid-template-columns: minmax(100px, max-content) - repeat(auto-fill, 200px) 20%; -grid-template-columns: [linename1] 100px [linename2] - repeat(auto-fit, [linename3 linename4] 300px) - 100px; -grid-template-columns: [linename1 linename2] 100px - repeat(auto-fit, [linename1] 300px) [linename3]; - -/* Global values */ -grid-template-columns: inherit; -grid-template-columns: initial; -grid-template-columns: unset; -- -
{{cssinfo}}
- -none
auto
.fr
especificando el factor de flexibilidad de la vía. Cada vía de tamaño- <flex>
toma un trozo del espacio restante en proporción a su factor de flexibilidad. Cuando aparece en una notación minmax()
, implica un mínimo automático (es decir, minmax(auto, <flex>)
).max-content
min-content
<flex>
ajusta el factor de flexibilad de la vía. Es inválido utilizarlo como un mínimo.auto
Nota: Los tamaños de vía auto
(y sólo los tamaños de vía auto
) pueden ser estirados por las propiedades {{cssxref("justify-content")}}.
{{cssxref("fit-content", "fit-content( [ <length> | <percentage> ] )")}}
min(max-content, max(auto, argument))
, que se calcula de forma similar a auto
(es decir, minmax(auto, max-content)
), excepto que el tamaño de la vía se fija a argument si es mayor que el mínimo.#grid { - display: grid; - width: 100%; - grid-template-columns: 50px 1fr; -} - -#areaA { - background-color: lime; -} - -#areaB { - background-color: yellow; -}- -
<div id="grid"> - <div id="areaA">A</div> - <div id="areaB">B</div> -</div>- -
{{EmbedLiveSample("Examples", "100%", "20px")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-template-columns", "grid-template-columns")}} | -{{Spec2("CSS3 Grid")}} | -Condición inicial | -
{{Compat("css.properties.grid-template-columns")}}
- -La propiedad CSS grid-template-rows
define el nombre de las líneas y las funciones de tamaño de línea de {{glossary("grid rows", "grid rows")}}.
/* Keyword value */ -grid-template-rows: none; - -/* <track-list> values */ -grid-template-rows: 100px 1fr; -grid-template-rows: [linename] 100px; -grid-template-rows: [linename1] 100px [linename2 linename3]; -grid-template-rows: minmax(100px, 1fr); -grid-template-rows: fit-content(40%); -grid-template-rows: repeat(3, 200px); -grid-template-rows: subgrid; - -/* <auto-track-list> values */ -grid-template-rows: 200px repeat(auto-fill, 100px) 300px; -grid-template-rows: minmax(100px, max-content) - repeat(auto-fill, 200px) 20%; -grid-template-rows: [linename1] 100px [linename2] - repeat(auto-fit, [linename3 linename4] 300px) - 100px; -grid-template-rows: [linename1 linename2] 100px - repeat(auto-fit, [linename1] 300px) [linename3]; - -/* Global values */ -grid-template-rows: inherit; -grid-template-rows: initial; -grid-template-rows: unset; -- -
Esta propiedad puede especificarse como:
- -none
<track-list>
<auto-track-list>
.none
auto
.fr
especificando el factor de flexibilidad de la vía. Cada vía de tamaño- <flex>
toma un trozo del espacio restante en proporción a su factor de flexibilidad. Cuando aparece en una notación minmax()
, implica un mínimo automático (i.e. minmax(auto, <flex>)
).max-content
min-content
<flex>
ajusta el factor de flexibilad de la vía. Es inválido utilizarlo como un mínimo.auto
Nota: Los tamaños de vía auto
(y sólo los tamaños de vía auto
) pueden ser estirados por las propiedades {{cssxref("align-content")}} and {{cssxref("justify-content")}}.
min(max-content, max(auto, argument))
, que se calcula de forma similar a auto
(es decir, minmax(auto, max-content)
), excepto que el tamaño de la vía se fija a argument si es mayor que el mínimo auto
.subgrid
indica que la cuadrícula adoptara la porción que ocupa su cuadrícula principal (padre) en ese eje. En lugar de ser indicado de forma explícita, los tamaños de la las filas y columnas de la cuadrícula se tomarán de la definición de la cuadrícula superior.El valor subgrid es del Nivel 2 de la especificación Grid y actualmente sólo tiene implementaciones en Firefox 71 y posteriores.
-#grid { - display: grid; - height: 100px; - grid-template-rows: 30px 1fr; -} - -#areaA { - background-color: lime; -} - -#areaB { - background-color: yellow; -}- -
<div id="grid"> - <div id="areaA">A</div> - <div id="areaB">B</div> -</div>- -
{{EmbedLiveSample("Examples", "40px", "100px")}}
-Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-template-rows", "grid-template-rows")}} | -{{Spec2("CSS3 Grid")}} | -Definición inicial | -
{{SpecName("CSS Grid 2", "#subgrids", "subgrid")}} | -{{Spec2("CSS Grid 2")}} | -Incorpora subgrid | -
{{Compat("css.properties.grid-template-rows")}}
- -La propiedad CSS grid
es un shorthand que permite definir todas las propiedades grid explícitas ({{cssxref("grid-template-rows")}}, {{cssxref("grid-template-columns")}}, y {{cssxref("grid-template-areas")}}), implícitas ({{cssxref("grid-auto-rows")}}, {{cssxref("grid-auto-columns")}}, y {{cssxref("grid-auto-flow")}}), y relativas a gutter ({{cssxref("grid-column-gap")}} y {{cssxref("grid-row-gap")}}) en una sola declaración.
/* <'grid-template'> values */ +La propiedad CSS **`grid`** es un [shorthand](/es/docs/Web/CSS/Shorthand_properties) que permite definir todas las propiedades _grid_ explícitas ({{cssxref("grid-template-rows")}}, {{cssxref("grid-template-columns")}}, y {{cssxref("grid-template-areas")}}), implícitas ({{cssxref("grid-auto-rows")}}, {{cssxref("grid-auto-columns")}}, y {{cssxref("grid-auto-flow")}}), y relativas a _gutter_ ({{cssxref("grid-column-gap")}} y {{cssxref("grid-row-gap")}}) en una sola declaración. + +```css +/* <'grid-template'> values */ grid: none; grid: "a" 100px "b" 1fr; grid: [linename1] "a" 100px [linename2]; @@ -14,15 +16,15 @@ grid: 100px / 200px; grid: minmax(400px, min-content) / repeat(auto-fill, 50px); -/* <'grid-template-rows'> / - [ auto-flow && dense? ] <'grid-auto-columns'>? values */ +/* <'grid-template-rows'> / + [ auto-flow && dense? ] <'grid-auto-columns'>? values */ grid: 200px / auto-flow; grid: 30% / auto-flow dense; grid: repeat(3, [line1 line2 line3] 200px) / auto-flow 300px; grid: [line1] minmax(20em, max-content) / auto-flow dense 40%; -/* [ auto-flow && dense? ] <'grid-auto-rows'>? / - <'grid-template-columns'> values */ +/* [ auto-flow && dense? ] <'grid-auto-rows'>? / + <'grid-template-columns'> values */ grid: auto-flow / 200px; grid: auto-flow dense / 30%; grid: auto-flow 300px / repeat(3, [line1 line2 line3] 200px); @@ -32,95 +34,80 @@ grid: inherit; grid: initial; grid: unset; -+``` -
Nota: Sólo se pueden especificar las propiedades explícitas o bien las propiedades implícitas en una sola declaración grid
. Las sub-propiedades que no se especifican se definen a su valor inicial, como es normal para shorthands. También, las propiedades relativas a gutter se redefinen mediante este shorthand, incluso cuando no pueden ser definidas mediante el mismo.
{{cssinfo}}
+{{cssinfo}} -<'grid-template'>
<'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>?
none
) y especificando como auto-repetir los column tracks mediante {{cssxref("grid-auto-columns")}} (definiendo {{cssxref("grid-auto-rows")}} en auto
). {{cssxref("grid-auto-flow")}} es seteado en column
en consecuencia, con dense
si se especifica.grid
se redefinen a sus valores iniciales.[ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>
none
) y especificando como auto-repetir los row tracks mediante {{cssxref("grid-auto-rows")}} (definiendo {{cssxref("grid-auto-columns")}} en auto
). {{cssxref("grid-auto-flow")}} es seteado en row
en consecuencia, con dense
si se especifica.grid
se redefinen a sus valores iniciales.<div id="container"> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> -</div>+```html +
#container { +```css +#container { display: grid; grid: repeat(2, 60px) / auto-flow 80px; } -#container > div { +#container > div { background-color: #8ca0ff; width: 50px; height: 50px; -}+} +``` -
{{EmbedLiveSample("Example", "100%", 150)}}
+{{EmbedLiveSample("Example", "100%", 150)}} -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid", "grid")}} | -{{Spec2("CSS3 Grid")}} | -Definición inicial | -
hyphens
especifica cómo deben dividirse las palabras cuando el texto se ajusta a través de múltiples líneas. Puede impedir la separación de sílabas por completo, usar guiones manualmente en puntos específicos del texto o dejar que el navegador inserte los guiones automáticamente donde corresponda.Las reglas de separación silábica son específicas del idioma. En HTML, el idioma es determinado por el atributo lang
y los navegadores separarán únicamente si este atributo está presente y si existe un diccionario de separación silábica adecuado. En XML debe usarse el atributo xml:lang.
Nota: Las reglas que definen cómo se realiza la separación de sílabas no están explícitamente definidas por la especificación, por lo que esta puede variar de un navegador a otro.
-/* Keyword values */ -hyphens: none; -hyphens: manual; -hyphens: auto; - -/* Global values */ -hyphens: inherit; -hyphens: initial; -hyphens: unset; -- -
La propiedad hyphens
se especifica con una única palabra de la lista a continuación.
none
manual
auto
Nota: El comportamiento del valor auto
dependerá de que el idioma esté bien etiquetado de manera que las reglas de separación silábica puedan ser seleccionadas. Se debe especificar el idioma con el atributo lang
de HTML de cara a garantizar que la separación silábica automática se aplique en ese idioma.
Hay dos caracteres Unicode que pueden ser usados manualmente para especificar un potencial punto de separación de línea dentro del texto:
- -­
para insertar una separación "suave".Este ejemplo usa tres clases, una por cada posible configuración de la propiedad hyphens
.
<ul> - <li><code>none</code>: sin separación; se desbordará si es preciso - <p lang="es" class="none">Una extrema­damente larga palabra</p> - </li> - <li><code>manual</code>: separación sólo en &hyphen; o &shy; (si fuera necesario) - <p lang="es" class="manual">Una extrema­damente larga palabra</p> - </li> - <li><code>auto</code>: separará donde decida el algoritmo (si fuera necesario) - <p lang="enes class="auto">Una extrema­damente larga palabra</p> - </li> -</ul> -- -
p { - width: 55px; - border: 1px solid black; - } -p.none { - -webkit-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} -p.manual { - -webkit-hyphens: manual; - -ms-hyphens: manual; - hyphens: manual; -} -p.auto { - -webkit-hyphens: auto; - -ms-hyphens: auto; - hyphens: auto; -} -- -
Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS3 Text", "#hyphens-property", "hyphens")}} | -{{Spec2("CSS3 Text")}} | -Initial definition | -
{{cssinfo}}
- -{{Compat("css.properties.hyphens")}}
-none
: sin separación; se desbordará si es preciso
+ Una extremadamente larga palabra
+manual
: separación sólo en ‐ o ­ (si fuera necesario)
+ Una extremadamente larga palabra
+auto
: separará donde decida el algoritmo (si fuera necesario)
+ Una extremadamente larga palabra
+En un documento HTML, los selectores de ID de CSS buscan un elemento basado en el contenido del atributo {{htmlattrxref("ID")}}. El atributo ID
del elemento seleccionado debe coincidir exactamente con el valor dado en el selector.
/* El elemento con id="demo" */ -#demo { - border: red 2px solid; -}- -
#id_value { style properties }- -
Nótese que esto es equivalente al siguiente {{Cssxref("Attribute_selectors", "attribute selector")}}:
- -[id=id_value] { style properties }- -
#identified { - background-color: skyblue; -} -- -
<div id="identified">¡Este div tiene un ID especial!</div> -<div>Este solo es un div regular.</div> -- -
{{EmbedLiveSample("Ejemplo", '100%', 50)}}
- -Especificación | -Estado | -Comentarios | -
---|---|---|
{{SpecName("CSS4 Selectors", "#id-selectors", "ID selectors")}} | -{{Spec2("CSS4 Selectors")}} | -- |
{{SpecName("CSS3 Selectors", "#id-selectors", "ID selectors")}} | -{{Spec2("CSS3 Selectors")}} | -- |
{{SpecName("CSS2.1", "selector.html#id-selectors", "ID selectors")}} | -{{Spec2("CSS2.1")}} | -- |
{{SpecName("CSS1", "#id-as-selector", "ID selectors")}} | -{{Spec2("CSS1")}} | -Definición Inicial. | -
{{Compat("css.selectors.id")}}
diff --git a/files/es/web/css/id_selectors/index.md b/files/es/web/css/id_selectors/index.md new file mode 100644 index 00000000000000..fd2cdb4936138c --- /dev/null +++ b/files/es/web/css/id_selectors/index.md @@ -0,0 +1,66 @@ +--- +title: Selectores de ID +slug: Web/CSS/ID_selectors +tags: + - CSS + - Referencia + - Referencia CSS + - Selectores +translation_of: Web/CSS/ID_selectors +--- +{{CSSRef}} + +En un documento HTML, los **selectores de ID** de CSS buscan un elemento basado en el contenido del atributo {{htmlattrxref("ID")}}. El atributo `ID` del elemento seleccionado debe coincidir exactamente con el valor dado en el selector. + +```css +/* El elemento con id="demo" */ +#demo { + border: red 2px solid; +} +``` + +## Sintaxis + +``` +#id_value { style properties } +``` + +Nótese que esto es equivalente al siguiente {{Cssxref("Attribute_selectors", "attribute selector")}}: + +``` +[id=id_value] { style properties } +``` + +## Ejemplo + +### CSS + +```css +#identified { + background-color: skyblue; +} +``` + +### HTML + +```html +La propiedad CSS image-rendering
provee una sugerencia al navegador acerca del algoritmo que debe usar para escalar imágenes.
/* Keyword values */ -image-rendering: auto; -image-rendering: crisp-edges; -image-rendering: pixelated; - -/* Global values */ -image-rendering: inherit; -image-rendering: initial; -image-rendering: unset;- -
Esta propiedad aplica tanto al elemento mismo, como a cualquier imagen provista en otra propiedad del elemento. No tiene efecto alguno en imágenes no-escaladas. Por ejemplo, si el tamaño natural de una imágen es 100×100px pero el autor de la página especifica sus dimenciones como 200×200px
(o 50×50px
), entonces la imágen se escalará (en cualquiér dirección) a sus nuevas dimensiones usando el algoritmo especificado. El escalado podría también aplicar por interacción del usuario (cambiando la escala).
Un Canvas puede proveer una solución de respaldo para crisp-edge/optimize-contrast a través de la manipulación manual de datos de la imagen.
-{{cssinfo}}
- -auto
crisp-edges
pixelated
optimizeQuality
y optimizeSpeed
presentes en un borrador anterior (y proviniendo de su contraparte SVG) son definidos como sinónimos del valor auto
./* aplica a imágenes GIF y PNG; eviar bordes borrosos */ -img[src$=".gif"], img[src$=".png"] { - image-rendering: crisp-edges; -} -- -
div { - background: url(chessboard.gif) no-repeat 50% 50%; - image-rendering: crisp-edges; -}- -
78% 100% 138% downsized upsized
- -78% 100% 138% downsized upsized
- -78% 100% 138% downsized upsized
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS3 Images', '#the-image-rendering', 'image-rendering')}} | -{{Spec2('CSS3 Images')}} | -Initial definition | -
Nota: Aunque similar al atributo SVG {{svgattr("image-rendering")}}, los valores son bastante diferentes ahora.
-- - - -
{{Compat("css.properties.image-rendering")}}
- -diff --git a/files/es/web/css/image-rendering/index.md b/files/es/web/css/image-rendering/index.md new file mode 100644 index 00000000000000..c2192a51c8530f --- /dev/null +++ b/files/es/web/css/image-rendering/index.md @@ -0,0 +1,88 @@ +--- +title: image-rendering +slug: Web/CSS/image-rendering +translation_of: Web/CSS/image-rendering +--- +{{CSSRef}}{{SeeCompatTable}} + +La propiedad [CSS](/es/docs/Web/CSS) **`image-rendering`** provee una sugerencia al navegador acerca del algoritmo que debe usar para escalar imágenes. + +```css +/* Keyword values */ +image-rendering: auto; +image-rendering: crisp-edges; +image-rendering: pixelated; + +/* Global values */ +image-rendering: inherit; +image-rendering: initial; +image-rendering: unset; +``` + +Esta propiedad aplica tanto al elemento mismo, como a cualquier imagen provista en otra propiedad del elemento. No tiene efecto alguno en imágenes no-escaladas. Por ejemplo, si el tamaño natural de una imágen es _100×100px pero el autor de la página especifica sus dimenciones como_ `200×200px` (o `50×50px`), entonces la imágen se escalará (en cualquiér dirección) a sus nuevas dimensiones usando el algoritmo especificado. El escalado podría también aplicar por interacción del usuario (cambiando la escala). + +> **Nota:** Un Canvas puede proveer una [solución de respaldo para crisp-edge/optimize-contrast](http://phrogz.net/tmp/canvas_image_zoom.html) a través de la manipulación manual de datos de la imagen. + +{{cssinfo}} + +## Sintaxis + +### Valores + +- **`auto`** + - : Valor predeterminado, la imagen debe escalarse con un algoritmo que maximice la apariencia de la imagen. En particular, son aceptables los algoritmos de escala que "suavizan" colores, como la interpolación bilinear. So propósito son imágenes de fotografías. Desde la versión 1.9 (Firefox 3.0), Gecko usa remuestreo _bilinear_ (alta calidad). + + + +- **`crisp-edges`** + - : La imagen se debe escalar con un algoritmo que preserve el contraste y los bordes de la imagen, y que no suavice los colores ni introduzca borrones en la imagen en el proceso. Los algoritmos adecuados incluyen algoritmos de escalamiento _nearest-neighbor_ y otros algoritmos de escalabilidad tales como algoritmos _2×SaI_ y _hqx-family_. Este valor está destinado a imágenes pixel-art, como en juegos de navegador. +- **`pixelated`** + - : Al escalar la imagen, se debe usar el algoritmo de vecino más cercano, de modo que la imagen parezca estar compuesta de píxeles grandes. Cuando se reduce la escala, esto es lo mismo que 'auto'. + +> **Nota:** Los valores `optimizeQuality` y `optimizeSpeed` presentes en un borrador anterior (y proviniendo de su contraparte SVG) son definidos como sinónimos del valor `auto`. + +### Formal syntax + +{{csssyntax}} + +## Ejemplos + +```css +/* aplica a imágenes GIF y PNG; eviar bordes borrosos */ +img[src$=".gif"], img[src$=".png"] { + image-rendering: crisp-edges; +} +``` + +```css +div { + background: url(chessboard.gif) no-repeat 50% 50%; + image-rendering: crisp-edges; +} +``` + +### Ejemplos interactivos + +#### image-rendering: auto; + +78% ![squares.gif](/@api/deki/files/3612/=squares.gif) 100% ![squares.gif](/@api/deki/files/3612/=squares.gif) 138% ![squares.gif](/@api/deki/files/3612/=squares.gif) downsized ![hut.jpg](/@api/deki/files/3613/=hut.jpg) upsized ![blumen.jpg](/@api/deki/files/3611/=blumen.jpg) + +#### image-rendering: pixelated; (-ms-interpolation-mode: nearest-neighbor) + +78% ![squares.gif](/@api/deki/files/3612/=squares.gif) 100% ![squares.gif](/@api/deki/files/3612/=squares.gif) 138% ![squares.gif](/@api/deki/files/3612/=squares.gif) downsized ![hut.jpg](/@api/deki/files/3613/=hut.jpg) upsized ![blumen.jpg](/@api/deki/files/3611/=blumen.jpg) + +#### image-rendering: crisp-edges; (-webkit-optimize-contrast) + +78% ![squares.gif](/@api/deki/files/3612/=squares.gif) 100% ![squares.gif](/@api/deki/files/3612/=squares.gif) 138% ![squares.gif](/@api/deki/files/3612/=squares.gif) downsized ![hut.jpg](/@api/deki/files/3613/=hut.jpg) upsized ![blumen.jpg](/@api/deki/files/3611/=blumen.jpg) + +## Especificaciones + +| Especificación | Estado | Comentario | +| -------------------------------------------------------------------------------------------- | -------------------------------- | ------------------ | +| {{SpecName('CSS3 Images', '#the-image-rendering', 'image-rendering')}} | {{Spec2('CSS3 Images')}} | Initial definition | + +> **Nota:** Aunque similar al atributo SVG {{svgattr("image-rendering")}}, los valores son bastante diferentes ahora. + +## Compatibilidad con navegadores + +{{Compat("css.properties.image-rendering")}} diff --git a/files/es/web/css/image/index.html b/files/es/web/css/image/index.html deleted file mode 100644 index 60e6b032c7d0cd..00000000000000 --- a/files/es/web/css/image/index.html +++ /dev/null @@ -1,129 +0,0 @@ ---- -title:
El tipo de dato CSS <image>
representa una imagen 2D. Hay dos tipos de imágenes en CSS: imágenes planas estáticas, generalmente referenciadas usando una URL, e imágenes dinámicamente generadas, como degradados o representaciones de partes del árbol.
CSS puede manejar diferentes tipos de imágenes:
- -CSS determina el tamaño concreto del objeto usando estas dimensiones intrínsecas, el tamaño específico en propiedades CSS como {{cssxref("width")}}, {{cssxref("height")}} o {{cssxref("background-size")}}, y el tamaño predeterminado del objeto definido por el tipo de propiedad con el que se usa la imagen:
- -Tipo de objeto | -Tamaño de objeto predeterminado | -
---|---|
{{cssxref("background-image")}} | -El tamaño del área de posicionamiento de fondo de la imagen | -
{{cssxref("list-style-image")}} | -El tamaño de un caracter de 1em |
-
{{cssxref("border-image")}} | -El tamaño del área de imagen de borde de un elemento | -
{{cssxref("cursor")}} | -Un tamaño definido por el navegador que coincida con el tamaño común de un cursor en el sistema en uso | -
Contenido reemplazado - como cuando se combina la propiedad CSS {{cssxref("content")}} - con los pseudo-elementos CSS {{cssxref("::after")}} y {{cssxref("::before")}} |
- Un rectángulo de 300px × 150px |
-
El tamaño concreto del objeto es calculado usando los siguientes algoritmos:
- -Las imágenes pueden ser usadas en numerosas propiedades CSS, como {{cssxref("background-image")}}, {{cssxref("border-image")}}, {{cssxref("content")}}, {{cssxref("list-style-image")}} o {{cssxref("cursor")}}.
- -La representación de un tipo de dato CSS <image>
puede ser una de las siguientes:
url()
;Estos son valores válidos para imágenes:
- -url(test.jpg) /* La función url(), mientras test.jpg sea una imagen */ -linear-gradient(to bottom, blue, red) /* Un degradado (<gradient>) */ -element(#colonne3) /* Una párte de la página, usando la función element(), - mientras colonne3 sea un identificador CSS existente en la página. */ -- -
Estos son valores incorrectos para imágenes:
- -cervin.jpg /* Un archivo de imagen debe ser definido usando la función url(). */ -url(report.pdf) /* El archivo indicado en la función url() debe ser una imagen. */ -element(#fakeid) /* Si 'fakeid' no es un identificador CSS existente en la página. */ -- -
Especificación | -Estatus | -Comentarios | -
---|---|---|
{{SpecName('CSS3 Images', '#typedef-image', '<image>')}} | -{{Spec2('CSS3 Images')}} | -
- Antes de CSS3, no había un tipo de dato |
-
-
{{ CSSRef() }}
-La propiedad ime-mode
controla el estado del método de entrada del editor para campos de texto.
ime-mode: <mode> --
auto
normal
active
inactive
disabled
<input type="text" name="name" value="initial value" style="ime-mode: disabled"> --
Este ejemplo inhabilita/desactiva el editor de entradas para este campo. Esto podría ser necesario para los campos que entran datos en una base de datos que no soporta el juego de caracteres extendido, por ejemplo.
-A diferencia de Internet Explorer, la implementación de Firefox de ime-mode
permite aplicar esta propiedad a los campos de edición de clave de usuario (passwords). Sin embargo, no es la mejor experiencia para el usuario y los campos de clave de usuario deberían desactivar el IME. Los usuarios pueden corregir el comportamiento inapropiado de los sitios que no sigan esta recomendación poniendo la siguiente regla CSS en su archivo de reglas CSS:
input[type=password] { - ime-mode: auto !important; -} --
--Nota: En general, no es apropiado por un sitio público la manipulación el estado del modo de IME. Esta propiedad debería usarse para aplicaciones web o similares.-
La versión de Gecko 1.9 para Macintosh no es capaz de recuperar el estado previo del IME cuando el campo para el cual se ha desactivado pierde el foco, por tanto, los usuarios de Mac podrían enfadarse cuando se utiliza el valor disabled
.
--Nota: Desactivar el IME para prevenir la entrada de caracteres extendidos en los formularios no impide que los usuarios puedan pegar caracteres extendidos en los campos del formulario.-
La propiedad ime-mode
es soportada en Firefox 3 y posteriores, así como en Internet Explorer.
Categorías
-Interwiki Languages zh tw:CSS:ime-mode
-{{ languages( { "en": "en/CSS/ime-mode", "fr": "fr/CSS/ime-mode", "ja": "ja/CSS/ime-mode", "zh-tw": "zh_tw/CSS/ime-mode" } ) }}
diff --git a/files/es/web/css/ime-mode/index.md b/files/es/web/css/ime-mode/index.md new file mode 100644 index 00000000000000..32ffcfc40868d5 --- /dev/null +++ b/files/es/web/css/ime-mode/index.md @@ -0,0 +1,77 @@ +--- +title: ime-mode +slug: Web/CSS/ime-mode +tags: + - CSS + - CSS:Referencias + - Referencia_CSS + - Todas_las_Categorías +translation_of: Web/CSS/ime-mode +--- +{{ CSSRef() }} + +### Resumen + +La propiedad `ime-mode` controla el estado del método de entrada del editor para campos de texto. + +- {{ Cssxref("initial", "Valor inicial") }}: {{ Cssxref("auto", "automático") }} +- Se aplica a: campos de texto. +- {{ Cssxref("inheritance", "Valor heredado") }}: no +- Porcentajes: N/A +- Media: {{ Xref_cssvisual() }} +- {{ Cssxref("computed value", "Valor calculado") }}: + +### Sintaxis + +``` +ime-mode:Hojas de Estilo en Cascada (del inglés Cascading Style Sheets) o CSS es el lenguaje de estilos utilizado para describir la presentación de documentos HTML o XML (incluyendo varios languages basados en XML como SVG, MathML o {{Glossary("XHTML")}}). CSS describe como debe ser renderizado el elemento estructurado en la pantalla, en papel, en el habla o en otros medios.
- -CSS es uno de los lenguajes base de la Open Web y posee una especificación estandarizada por parte del W3C. Anteriormente , el desarrollo de varias partes de las especificaciones de CSS era realizado de manera sincrónica, lo que permiía el versionado de las recomendaciones. Probablemente habrás escuchado acerca de CSS1, CSS2.1, CSS3. Sin embargo, CSS4 nunca se ha lanzado como una versión oficial.
- -Desde CSS3, el alcance de las especificaciones se incrementó de forma significativa y el progreso de los diferentes modulos de CSS comenzó a mostrar varias diferencias, lo que hizo más efectivo desarrollar y publicar recomendaciones separadas por módulos. En vez de versionar las especificaciones de CSS, la W3C actualmente realiza una captura de las ultimas espcificaciones estables de CSS.
- -Si eres nuevo en el desarrollo web, asegúrate de leer nuestro artículo de conceptos básicos de CSS para saber qué es CSS y cómo usarlo.
-Nuestra área de aprendizaje de CSS contiene una gran cantidad de tutoriales que te llevan desde el nivel de principiante hasta el nivel de competencia, cubriendo todos los aspectos fundamentales.
-Nuestra exhaustiva referencia de CSS para desarrolladores web experimentados describe cada propiedad y concepto de CSS.
-Nuestra área de aprendizaje CSS presenta múltiples módulos que enseñan CSS desde cero — no se requieren conocimientos previos.
- -El libro de cocina de diseño CSS tiene como objetivo reunir recetas para patrones de diseño comunes, sobre cosas que puedes necesitar implementar en tus sitios. Además de proporcionar código que puedes usar como punto de partida en tus proyectos, estas recetas destacan las diferentes formas en que se pueden usar las especificaciones de diseño y las elecciones que puedes hacer como desarrollador.
- -<< Volver
- - - -inherit es un valor permitido en todas las propiedades CSS. Hace que el elemento al cual se aplica tome el valor calculado de la propiedad de su elemento padre.
- -Para las propiedades heredadas, este valor refuerza el comportamiento del valor por defecto y es necesario sólo para anular otras reglas. Por ejemplo:
- -/* hacer las cabeceras de segundo nivel, verdes */ - h2 { color: green; } - - /* ...pero deja aquellas cabeceras dentro de de la barra lateral con el valor por defecto (el valor que tenga el elemento padre */ - #sidebar h2 { color: inherit; } -- -
Ten en cuenta que en este ejemplo, el elemento h2
dentro de sidebar, puede tener un color distinto. Por ejemplo, si alguno de los elementos es un hijo de un elemento div con la siguiente regla:
div#current { color: blue; } -- -
el elemento será azul.
- -Para las propiedades no heredadas, este valor especifica un comportamiento que tiene relativamente poco sentido al no reforzar el valor por defecto.
- -Siempre se hereda desde el elemento padre dentro del árbol del documento, aún cuando el elemento padre no es el bloque contenedor.
- -Categorías
- -Interwiki Languages
-{{ languages( { "fr": "fr/CSS/inherit", "en": "en/CSS/inherit" } ) }}
diff --git a/files/es/web/css/inherit/index.md b/files/es/web/css/inherit/index.md new file mode 100644 index 00000000000000..5b641c001fb4b4 --- /dev/null +++ b/files/es/web/css/inherit/index.md @@ -0,0 +1,56 @@ +--- +title: inherit +slug: Web/CSS/inherit +tags: + - CSS + - CSS:Referencias + - Todas_las_Categorías +translation_of: Web/CSS/inherit +--- +<< [Volver](es/Gu%c3%ada_de_referencia_de_CSS) + +### Resumen + +**inherit** es un valor permitido en todas las propiedades CSS. Hace que el elemento al cual se aplica tome el [valor calculado](es/CSS/Valor_calculado) de la propiedad de su elemento padre. + +#### Para propiedades heredadas + +Para las propiedades [heredadas](es/CSS/inheritance#Propiedades_heredadas), este valor refuerza el comportamiento del valor por defecto y es necesario sólo para anular otras reglas. Por ejemplo: + +``` + /* hacer las cabeceras de segundo nivel, verdes */ + h2 { color: green; } + + /* ...pero deja aquellas cabeceras dentro de de la barra lateral con el valor por defecto (el valor que tenga el elemento padre */ + #sidebar h2 { color: inherit; } +``` + +Ten en cuenta que en este ejemplo, el elemento `h2` dentro de sidebar, puede tener un color distinto. Por ejemplo, si alguno de los elementos es un hijo de un elemento div con la siguiente regla: + +``` + div#current { color: blue; } +``` + +el elemento será azul. + +#### Para propiedades no heredadas + +Para las propiedades [no heredadas](es/CSS/inheritance#Propiedades_no_heredadas), este valor especifica un comportamiento que tiene relativamente poco sentido al no reforzar el valor por defecto. + +### Notas + +Siempre se hereda desde el elemento padre dentro del árbol del documento, aún cuando el elemento padre no es el bloque contenedor. + +### Especificaciones + +- [CSS 2.1](http://www.w3.org/TR/CSS21/cascade.html#value-def-inherit) + +### Compatibilidad de navegadores + +### Ver también + +[initial](/es/docs/Web/CSS/initial) + +Categorías + +Interwiki Languages diff --git a/files/es/web/css/inheritance/index.html b/files/es/web/css/inheritance/index.html deleted file mode 100644 index 3d334b673aa8e1..00000000000000 --- a/files/es/web/css/inheritance/index.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Herencia -slug: Web/CSS/inheritance -tags: - - CSS - - 'CSS:Referencias' - - Referencia_CSS - - Todas_las_Categorías -translation_of: Web/CSS/inheritance ---- -{{ CSSRef() }}
- -El resumen de cada definición de propiedad CSS indica si esa propiedad es heredada por defecto ("Inherit: Yes") o no ("Inherit: no"). Esto controla lo que sucede al no especificar un valor concreto para una propiedad de un elemento.
- -Cuando no se especifica un valor para un elemento de una propiedad inherited property, el elemento toma el {{ Cssxref("computed value", "valor calculado") }} de la propiedad de su elemento padre. Sólo los elementos raíz de un documento obtienen el valor {{ Cssxref("initial", "inicial") }} dado en el resumen de la propiedad.
- -Un ejemplo característico de una propiedad heredada es la propiedad {{ Cssxref("color") }}. Definida con las siguientes reglas de estilo:
- -p { color: green } -- -
y el código HTML siguiente:
- -<p>Este párrafo tiene <em>texto enfatizado</em> en su interior.</p> -- -
las palabras "texto enfatizado" aparecerá en verde, ya que el elemento em
ha heredado el valor de la propiedad {{ Cssxref("color") }} a partir del elemento p
.No recoge el valor inicial de la propiedad (que es el color que es usado por el elemento raíz cuando la página especifica que no hay color).
Si no se especifica un valor para una propiedad no heredada (non-inherited property) (a veces llamada reset property en el código Mozilla), el elemento toma el valor {{ Cssxref("initial", "inicial") }} de dicha propiedad (como se especifica en el resumen de ésa propiedad).
- -Un ejemplo característico de una propiedad no heredada es la del {{ Cssxref("border", "borde") }}. Definida con las siguientes reglas de estilo:
- -p { border: medium solid } -- -
y la etiqueta HTML:
- -<p>Este párrafo tiene <em>texto enfatizado</em> en su interior.</p> -- -
las palabras "texto enfatizado" no tendrán borde (ya que el valor inicial del {{ Cssxref("border-style", "estilo de borde") }} es none
).
Las palabras de código {{ Cssxref("inherit") }} permiten al autor definir, explícitamente, la posibilidad de herencia. Funciona para las propiedades heredadas y las no heredadas.
- -{{ Cssxref("inherit") }}, {{ Cssxref("Valor inicial") }}
- -- -
Categorías
- -
- Interwiki Languages
{{ languages( { "en": "en/CSS/inheritance", "fr": "fr/CSS/H\u00e9ritage", "ja": "ja/CSS/inheritance", "pl": "pl/CSS/Dziedziczenie" } ) }}
diff --git a/files/es/web/css/inheritance/index.md b/files/es/web/css/inheritance/index.md new file mode 100644 index 00000000000000..17c742489e3619 --- /dev/null +++ b/files/es/web/css/inheritance/index.md @@ -0,0 +1,63 @@ +--- +title: Herencia +slug: Web/CSS/inheritance +tags: + - CSS + - CSS:Referencias + - Referencia_CSS + - Todas_las_Categorías +translation_of: Web/CSS/inheritance +--- +{{ CSSRef() }} + +### Resumen + +El resumen de cada [definición de propiedad CSS](es/Gu%c3%ada_de_referencia_de_CSS) indica si esa propiedad es heredada por defecto ("Inherit: Yes") o no ("Inherit: no"). Esto controla lo que sucede al no especificar un valor concreto para una propiedad de un elemento. + +### Propiedades heredadas + +Cuando no se especifica un valor para un elemento de una propiedad **inherited property**, el elemento toma el {{ Cssxref("computed value", "valor calculado") }} de la propiedad de su elemento padre. Sólo los elementos raíz de un documento obtienen el valor {{ Cssxref("initial", "inicial") }} dado en el resumen de la propiedad. + +Un ejemplo característico de una propiedad heredada es la propiedad {{ Cssxref("color") }}. Definida con las siguientes reglas de estilo: + +``` + p { color: green } +``` + +y el código HTML siguiente: + +``` +Este párrafo tiene texto enfatizado en su interior.
+``` + +las palabras "texto enfatizado" aparecerá en verde, ya que el elemento `em` ha heredado el valor de la propiedad {{ Cssxref("color") }} a partir del elemento `p`._No_ recoge el valor inicial de la propiedad (que es el color que es usado por el elemento raíz cuando la página especifica que no hay color). + +### Propiedades no heredadas + +Si no se especifica un valor para una propiedad no heredada (_non-inherited property_) (a veces llamada **reset property** en el código Mozilla), el elemento toma el valor {{ Cssxref("initial", "inicial") }} de dicha propiedad (como se especifica en el resumen de ésa propiedad). + +Un ejemplo característico de una propiedad no heredada es la del {{ Cssxref("border", "borde") }}. Definida con las siguientes reglas de estilo: + +``` + p { border: medium solid } +``` + +y la etiqueta HTML: + +``` +Este párrafo tiene texto enfatizado en su interior.
+``` + +las palabras "texto enfatizado" no tendrán borde (ya que el valor inicial del {{ Cssxref("border-style", "estilo de borde") }} es `none`). + +### Notas + +Las palabras de código {{ Cssxref("inherit") }} permiten al autor definir, explícitamente, la posibilidad de herencia. Funciona para las propiedades heredadas y las no heredadas. + +### Ver también + +{{ Cssxref("inherit") }}, {{ Cssxref("Valor inicial") }} + +Categorías + +Interwiki Languages diff --git a/files/es/web/css/initial/index.html b/files/es/web/css/initial/index.html deleted file mode 100644 index aff090e21ff9d1..00000000000000 --- a/files/es/web/css/initial/index.html +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: initial -slug: Web/CSS/initial -tags: - - CSS - - 'CSS:Referencias' - - Todas_las_Categorías -translation_of: Web/CSS/initial ---- -
-
initial es un valor permitido en todas las propiedades CSS. Fuerza la utilización del valor inicial de la propiedad para el elemento al cual se aplica. -
-Para las propiedades no heredadas, este valor refuerza el comportamiento por defecto y es necesario sólo para sobrescribir otra regla. Por ejemplo: -
-/* definimos un borde verde de un encabezamiento de segundo nivel */ - h2 { border: medium solid green } - - /* pero las cabeceras de la barra lateral utilizan el valor inicial de la propiedad color */ - #sidebar h2 { border-color: initial; } - - /* ...en CSS1 se obtiene usando 'border: medium solid' */ --
Para las propiedades heredadas, se usa menos ya que no refuerza el comportamiento por defecto. -
-Sólo algunas especificaciones son soportadas en Firefox (las cuales se incrementan en cada versión superior) Únicamente soportado en Firefox algunas propiedades (se incrementa el número en cada versión). -
-inherit -
-
Categorías -
Interwiki Languages Links -
--
<< Volver -
-El Valor inicial dado en el resumen de cada definición de propiedad CSS tiene un significado distinto según se trate de propiedades heredadas o no heredadas. -
Para propiedades heredadas, se usa el valor inicial, para el elemento raíz solamente, cuando no se ha especificado ningún valor para el elemento.
Para propiedades no heredadas se usa el valor inicial para todos los elementos, cuando no se especificó nigún valor para el elemento.
En CSS3 se propuso el valor initial
para permitir a los autores especificar explícitamente éste valor inicial.
-
Propiedades heredadas y no heredadas, initial
-
-
Categorías -
Interwiki Languages -
-La propiedad de CSS inline-size
define el tamaño horizontal o vertical de un bloque de elementos, dependiendo del modo de escritura. Esto corresponde ya sea a la propiedad {{cssxref("width")}} o {{cssxref("height")}}, dependiendo del valor de {{cssxref("writing-mode")}}.
/* <length> values */ -inline-size: 300px; -inline-size: 25em; - -/* <percentage> values */ -inline-size: 75%; - -/* Keyword values */ -inline-size: 25em border-box; -inline-size: 75% content-box; -inline-size: max-content; -inline-size: min-content; -inline-size: available; -inline-size: fit-content; -inline-size: auto; - -/* Global values */ -inline-size: inherit; -inline-size: initial; -inline-size: unset; -- -
Si el modo de escritura es verticalmente orientado, el valor de inline-size
se relaciona con la altura del elemento; de lo contrario, se relaciona con el ancho del elemento. Una propiedad relacionada es {{cssxref("block-size")}}, que define la otra dimensión del elemento.
{{cssinfo}}
- -La propiedad inline-size
toma los mismos valores de las propiedades {{cssxref("width")}} y {{cssxref("height")}}.
<p class="exampleText">Example text</p> -- -
.exampleText { - writing-mode: vertical-rl; - background-color: yellow; - inline-size: 110px; -}- -
{{EmbedLiveSample("Ejemplo")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#logical-dimension-properties", "inline-size")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inline-size")}}
- -Example text
+``` + +### Contenido CSS + +```css +.exampleText { + writing-mode: vertical-rl; + background-color: yellow; + inline-size: 110px; +} +``` + +{{EmbedLiveSample("Ejemplo")}} + +## Especificación + +| Especificación | Estado | Comentario | +| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ------------------- | +| {{SpecName("CSS Logical Properties", "#logical-dimension-properties", "inline-size")}} | {{Spec2("CSS Logical Properties")}} | Definición inicial. | + +## Compatibilidad en navegadores + +{{Compat("css.properties.inline-size")}} + +## Mira también + +- Las propiedades físicas mapeadas: {{cssxref("width")}} y {{cssxref("height")}} +- {{cssxref("writing-mode")}} diff --git a/files/es/web/css/inset-block-end/index.html b/files/es/web/css/inset-block-end/index.html deleted file mode 100644 index 179d8541fe43d5..00000000000000 --- a/files/es/web/css/inset-block-end/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: inset-block-end -slug: Web/CSS/inset-block-end -translation_of: Web/CSS/inset-block-end ---- -La propiedad de CSS inset-block-end
define el desplazamiento de final de bloque lógico de un elemento, que se asigna a una inserción física en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a la propiedad {{cssxref ("top")}}, {{cssxref ("right")}}, {{cssxref ("bottom")}}, o {{cssxref ("left")}} dependiendo de la propiedad en los valores definidos para {{cssxref ("modo de escritura")}}, {{cssxref ("dirección")}} y {{cssxref ("orientación de texto")}}.
/* <length> values */ -inset-block-end: 3px; -inset-block-end: 2.4em; - -/* <percentage>s of the width or height of the containing block */ -inset-block-end: 10%; - -/* Keyword value */ -inset-block-end: auto; - -/* Global values */ -inset-block-end: inherit; -inset-block-end: initial; -inset-block-end: unset; -- -
{{cssinfo}}
- -La propiedad inset-block-end
toma los mismos valores de la propiedad {{cssxref("left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-rl; - position: relative; - inset-block-end: 20px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-inset-block-end", "inset-block-end")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inset-block-end")}}
- -Example text
+La propiedad de CSS inset-block-start
define el desplazamiento de inicio de bloque lógico de un elemento, que se asigna a una inserción física en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a la propiedad {{cssxref ("top")}}, {{cssxref ("right")}}, {{cssxref ("bottom")}}, o {{cssxref ("left")}} dependiendo de la propiedad en los valores definidos para {{cssxref ("modo de escritura")}}, {{cssxref ("dirección")}} y {{cssxref ("orientación de texto")}}.
/* <length> values */ -inset-block-start: 3px; -inset-block-start: 2.4em; - -/* <percentage>s of the width or height of the containing block */ -inset-block-start: 10%; - -/* Keyword value */ -inset-block-start: auto; - -/* Global values */ -inset-block-start: inherit; -inset-block-start: initial; -inset-block-start: unset; -- -
{{cssinfo}}
- -La propiedad inset-block-start
toma los mismos valores de la propiedad {{cssxref("left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - position: relative; - inset-block-start: 20px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-inset-block-start", "inset-block-start")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inset-block-start")}}
- -Example text
+La propiedad de CSS inset-block
define los bloques lógicos de inicio y fin de las compensaciones de un elemento, que se asignan a las compensaciones físicas en función del modo de escritura del elemento, la direccionalidad y la orientación del texto. Corresponde a las propiedades {{cssxref ("top")}} y {{cssxref ("bottom")}}, o {{cssxref ("right")}} y {{cssxref ("left")}} dependiendo de las propiedades en los valores definidos para {{cssxref ("modo de escritura")}}, {{cssxref ("dirección")}} y {{cssxref ("orientación de texto")}}.
/* <length> values */ -inset-block: 3px 10px; -inset-block: 2.4em 3em; -inset-block: 10px; /* value applied to start and end */ - -/* <percentage>s of the width or height of the containing block */ -inset-block: 10% 5%; - -/* Keyword value */ -inset-block: auto; - -/* Global values */ -inset-block: inherit; -inset-block: initial; -inset-block: unset; -- -
La abreviación para la otra dimensión {{cssxref("inset-inline")}}, que es una abreviación para {{cssxref("inset-inline-start")}}, y {{cssxref("inset-inline-end")}}.
- -{{cssinfo}}
- -La propiedad inset-block
toma los mismos valores de la propiedad {{cssxref("left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - position: relative; - inset-block: 20px 50px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-inset-block", "inset-block")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inset-block")}}
- -Example text
+La propiedad de CSS inset-inline-end
define la inserción final lógica en línea de un elemento, que se asigna a una inserción física en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a la propiedad {{cssxref ("top")}}, {{cssxref ("right")}}, {{cssxref ("bottom")}}, o {{cssxref ("left")}} dependiendo de la propiedad en los valores definidos para {{cssxref ("modo de escritura")}}, {{cssxref ("dirección")}} y {{cssxref ("orientación de texto")}}.
/* <length> values */ -inset-inline-end: 3px; -inset-inline-end: 2.4em; - -/* <percentage>s of the width or height of the containing block */ -inset-inline-end: 10%; - -/* Keyword value */ -inset-inline-end: auto; - -/* Global values */ -inset-inline-end: inherit; -inset-inline-end: initial; -inset-inline-end: unset; -- -
{{cssinfo}}
- -La propiedad inset-inline-end
toma los mismos valores de la propiedad {{cssxref("left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-rl; - position: relative; - inset-inline-end: 20px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-inset-inline-end", "inset-inline-end")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inset-inline-end")}}
- -Example text
+La propiedad de CSS inset-inline-start
define la inserción de inicio en línea lógica de un elemento, que se asigna a un desplazamiento físico en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a la propiedad {{cssxref("top")}}, {{cssxref("right")}}, {{cssxref("bottom")}}, o {{cssxref("left")}} dependiendo de la propiedad en los valores definidos para {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
/* <length> values */ -inset-inline-start: 3px; -inset-inline-start: 2.4em; - -/* <percentage>s of the width or height of the containing block */ -inset-inline-start: 10%; - -/* Keyword value */ -inset-inline-start: auto; - -/* Global values */ -inset-inline-start: inherit; -inset-inline-start: initial; -inset-inline-start: unset; -- -
{{cssinfo}}
- -La propiedad inset-inline-start
toma los mismos valores de la propiedad {{cssxref("left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - position: relative; - inset-inline-start: 20px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-inset-inline-start", "inset-inline-start")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inset-inline-start")}}
- -Example text
+La propiedad de CSS inset-inline
define los bloques lógicos de inicio y fin de las compensaciones de un elemento, que se asignan a las compensaciones físicas en función del modo de escritura del elemento, la direccionalidad y la orientación del texto. Corresponde a las propiedades {{cssxref ("top")}} y {{cssxref ("bottom")}}, o {{cssxref ("right")}} y {{cssxref ("left")}} dependiendo de las propiedades en los valores definidos para {{cssxref ("modo de escritura")}}, {{cssxref ("dirección")}} y {{cssxref ("orientación de texto")}}.
/* <length> values */ -inset-inline: 3px 10px; -inset-inline: 2.4em 3em; -inset-inline: 10px; /* value applied to start and end */ - -/* <percentage>s of the width or height of the containing block */ -inset-inline: 10% 5%; - -/* Keyword value */ -inset-inline: auto; - -/* Global values */ -inset-inline: inherit; -inset-inline: initial; -inset-inline: unset; -- -
La abreviación para la otra dimensión es {{cssxref("inset-block")}}, que es la abreviación para {{cssxref("inset-block-start")}}, y {{cssxref("inset-block-end")}}.
- -{{cssinfo}}
- -La propiedad inset-inline
toma los mismos valores de la propiedad {{cssxref("left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - position: relative; - inset-inline: 20px 50px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-inset-inline", "inset-inline")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inset-inline")}}
- -Example text
+La propiedad de CSS inset
define el bloque lógico y las compensaciones de inicio y finalización en línea de un elemento, que se asignan a las compensaciones físicas en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a las propiedades {{cssxref ("top")}} y {{cssxref ("bottom")}}, o {{cssxref ("right")}} y {{cssxref ("left")}} dependiendo de las propiedades en los valores definidos para {{cssxref ("modo de escritura")}}, {{cssxref ("dirección")}} y {{cssxref ("orientación de texto")}}.
/* <length> values */ -inset: 3px 10px 3px 10px; -inset: 2.4em 3em 3em 3em; -inset: 10px; /* value applied to all edges */ - -/* <percentage>s of the width or height of the containing block */ -inset: 10% 5% 5% 5%; - -/* Keyword value */ -inset: auto; - -/* Global values */ -inset: inherit; -inset: initial; -inset: unset; - -- -
{{cssinfo}}
- -La propiedad inset
toma los mismos valores de la propiedad {{cssxref("left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - position: relative; - inset: 20px 50px 30px 10px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-inset", "inset")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.inset")}}
- -Example text
+{{ CSSRef() }}
- -Un valor entero usado para algunas propiedades CSS que no tiene unidades.
- -La propiedad CSS isolation
define si el elemento debe crear un nuevo
{{glossary("stacking context")}}.
Esto es especialmente útil en conjunto con {{cssxref("background-blend-mode")}} que solo mezclan fondos en un contexto de apilamiento determinado: permite aislar grupos de elementos de sus fondos más profundos y mezclar sus colores de fondo.
- -{{cssinfo}}
- -/* Keyword values */ -isolation: auto; -isolation: isolate; - -/* Global values */ -isolation: inherit; -isolation: initial; -isolation: unset; -- -
auto
isolate
<div id="b" class="a"> - <div id="d"> - <div class="a c">auto</div> - </div> - <div id="e"> - <div class="a c">isolate</div> - </div> -</div> -- -
.a { - background-color: rgb(0,255,0); -} -#b { - width: 200px; - height: 210px; -} -.c { - width: 100px; - height: 100px; - border: 1px solid black; - padding: 2px; - mix-blend-mode: difference; -} -#d { - isolation: auto; -} -#e { - isolation: isolate; -}- -
{{ EmbedLiveSample('Examples', "230", "230") }}
- -Specification | -Status | -Comment | -
---|---|---|
{{ SpecName('Compositing', '#isolation', 'Isolation') }} | -{{ Spec2('Compositing') }} | -Initial definition | -
La propiedad CSS justify-content
define cómo el navegador distribuye el espacio entre y alrededor de los items flex, a lo largo del eje principal de su contenedor.
El alineamiento se produce luego de que las longitudes y márgenes automáticos son aplicados, lo que significa que, si existe al menos un elemento flexible con {{cssxref("flex-grow")}} diferente a 0, no tendrá efecto ya que no habrá espacio disponible.
- -No se debe asumir que esta propiedad sólo se aplicará a contenedores flex en el futuro y por lo tanto no ocultarla simplemente estableciendo otro valor para {{cssxref("display")}}. El CSSWG está trabajano para extender su uso a cualquier elemento en bloque. La especificación preliminar se encuentra en una etapa muy temprana y aún no está implementada.
-Véase Using CSS flexible boxes para más propiedades e información.
- -/* Alinear items flex desde el comienzo */ -justify-content: flex-start; - -/* Alinear items desde el final */ -justify-content: flex-end; - -/* Alinear items en el centro */ -justify-content: center; - -/* Distribuir items uniformemente -El primer item al inicio, el último al final */ -justify-content: space-between; - -/* Distribuir items uniformemente -Los items tienen el mismo espacio a su alrededor */ -justify-content: space-around; - -/* Valores globales */ -justify-content: inherit; -justify-content: initial; -justify-content: unset; -- -
flex-start
flex-end
center
space-between
space-around
<div id="container"> - <p>justify-content: flex-start</p> - <div id="flex-start"> - <div></div> - <div></div> - <div></div> - </div> - - <p>justify-content: flex-end</p> - <div id="flex-end"> - <div></div> - <div></div> - <div></div> - </div> - - <p>justify-content: center</p> - <div id="center"> - <div></div> - <div></div> - <div></div> - </div> - - <p>justify-content: space-between</p> - <div id="space-between"> - <div></div> - <div></div> - <div></div> - </div> - - <p>justify-content: space-around</p> - <div id="space-around"> - <div></div> - <div></div> - <div></div> - </div> -</div> -- -
#container > div { - display: flex; - font-family: "Courier New", "Lucida Console", monospace; -} - -#container > div > div { - width: 50px; - height: 50px; - background: linear-gradient(-45deg, #788cff, #b4c8ff); -} - -#flex-start { - justify-content: flex-start; -} - -#center { - justify-content: center; -} - -#flex-end { - justify-content: flex-end; -} - -#space-between { - justify-content: space-between; -} - -#space-around { - justify-content: space-around; -} -- -
Resultados en:
- -{{ EmbedLiveSample('Ejemplos', 600, 550) }}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS3 Flexbox', '#justify-content', 'justify-content')}} | -{{Spec2('CSS3 Flexbox')}} | -Definición inicial | -
justify-content: flex-start
+justify-content: flex-end
+justify-content: center
+justify-content: space-between
+justify-content: space-around
+El libro de recetas de maquetación CSS tiene como objetivo reunir recetas para patrones de diseño comunes, cosas que podrías necesitar para implementar en tus propios sitios. Además de proporcionar código que puedes utilizar como punto de partida en tus proyectos, estas recetas resaltan las diferentes formas en que se pueden utilizar las especificaciones de diseño y las opciones que puedes tomar como desarrollador.
- -Nota: Si es nuevo en el diseño de CSS, es posible que primero quiera echar un vistazo a nuestro módulo de aprendizaje de diseño CSS, ya que esto le dará la base básica que necesita para hacer aquí uso de las recetas.
-Receta | -Descripción | -Metodos de maquetación | -
---|---|---|
Objetos media | -Una caja con dos-columnas con una imagen en un lado y texto descriptivo en el otro, por ejemplo, una entrada de facebook o un tweet. | -CSS Grid, alternativa {{cssxref("float")}}, dimensionamiento {{cssxref("fit-content")}} | -
Columnas | -Cuándo elegir el diseño de varias columnas, flexbox o grid para sus columnas. | -CSS Grid, Multicol, Flexbox | -
Centrar un elemento | -Cómo centrar un elemento horizontal y verticalmente. | -Flexbox, Box Alignment | -
Pies de página pegajosos | -Creación de un pie de página que se coloca en la parte inferior del contenedor o en la ventana de visualización cuando el contenido es más corto. | -CSS Grid, Flexbox | -
Navegación dividida | -Un patrón de navegación en el que algunos enlaces se separan visualmente de los demás. | -Flexbox, {{cssxref("margin")}} | -
Navegación con migas de pan | -Crear una lista de enlaces para permitir al visitante navegar de nuevo a través de la jerarquía de la página. | -- - | -
Lista de grupos con insignias | -Una lista de elementos con una insignia para mostrar un conteo. | -Flexbox, Box Alignment | -
Paginación | -Enlaces a páginas de contenido (como los resultados de búsqueda). | -Flexbox, Box Alignment | -
Tarjeta | -Un componente de tarjeta, que se muestra en una rejilla de tarjetas. | -Grid Layout | -
Como con todo en MDN nos encantaría que contribuyeras con una receta en el mismo formato que los que se muestran arriba. Revisa esta página para obtener una plantilla y pautas para escribir su propio ejemplo.
diff --git a/files/es/web/css/layout_cookbook/index.md b/files/es/web/css/layout_cookbook/index.md new file mode 100644 index 00000000000000..0fc65739b32e2b --- /dev/null +++ b/files/es/web/css/layout_cookbook/index.md @@ -0,0 +1,28 @@ +--- +title: Libro de recetas de maquetación CSS +slug: Web/CSS/Layout_cookbook +translation_of: Web/CSS/Layout_cookbook +--- +{{CSSRef}} + +El libro de recetas de maquetación CSS tiene como objetivo reunir recetas para patrones de diseño comunes, cosas que podrías necesitar para implementar en tus propios sitios. Además de proporcionar código que puedes utilizar como punto de partida en tus proyectos, estas recetas resaltan las diferentes formas en que se pueden utilizar las especificaciones de diseño y las opciones que puedes tomar como desarrollador. + +> **Nota:** Si es nuevo en el diseño de CSS, es posible que primero quiera echar un vistazo a nuestro [módulo de aprendizaje de diseño CSS](/es/docs/Learn/CSS/CSS_layout), ya que esto le dará la base básica que necesita para hacer aquí uso de las recetas. + +## Las recetas + +| Receta | Descripción | Metodos de maquetación | +| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| [Objetos media](/docs/Web/CSS/Layout_cookbook/Media_objects) | Una caja con dos-columnas con una imagen en un lado y texto descriptivo en el otro, por ejemplo, una entrada de facebook o un tweet. | [CSS Grid](/es/docs/Web/CSS/CSS_Grid_Layout), alternativa {{cssxref("float")}}, dimensionamiento {{cssxref("fit-content")}} | +| [Columnas](/docs/Web/CSS/Layout_cookbook/Column_layouts) | Cuándo elegir el diseño de varias columnas, flexbox o grid para sus columnas. | [CSS Grid](/es/docs/Web/CSS/CSS_Grid_Layout), [Multicol](/es/docs/Web/CSS/CSS_Columns), [Flexbox](/es/docs/Web/CSS/CSS_Flexible_Box_Layout) | +| [Centrar un elemento](/docs/Web/CSS/Layout_cookbook/Center_an_element) | Cómo centrar un elemento horizontal y verticalmente. | [Flexbox](/es/docs/Web/CSS/CSS_Flexible_Box_Layout), [Box Alignment](/es/docs/Web/CSS/CSS_Box_Alignment) | +| [Pies de página pegajosos](/docs/Web/CSS/Layout_cookbook/Sticky_footers) | Creación de un pie de página que se coloca en la parte inferior del contenedor o en la ventana de visualización cuando el contenido es más corto. | [CSS Grid](/es/docs/Web/CSS/CSS_Grid_Layout), [Flexbox](/es/docs/Web/CSS/CSS_Flexible_Box_Layout) | +| [Navegación dividida](/docs/Web/CSS/Layout_cookbook/Split_Navigation) | Un patrón de navegación en el que algunos enlaces se separan visualmente de los demás. | [Flexbox](/es/docs/Web/CSS/CSS_Flexible_Box_Layout), {{cssxref("margin")}} | +| [Navegación con migas de pan](/docs/Web/CSS/Layout_cookbook/Breadcrumb_Navigation) | Crear una lista de enlaces para permitir al visitante navegar de nuevo a través de la jerarquía de la página. | [Flexbox](/es/docs/Web/CSS/CSS_Flexible_Box_Layout) | +| [Lista de grupos con insignias](/docs/Web/CSS/Layout_cookbook/List_group_with_badges) | Una lista de elementos con una insignia para mostrar un conteo. | [Flexbox](/es/docs/Web/CSS/CSS_Flexible_Box_Layout), [Box Alignment](/es/docs/Web/CSS/CSS_Box_Alignment) | +| [Paginación](/docs/Web/CSS/Layout_cookbook/Pagination) | Enlaces a páginas de contenido (como los resultados de búsqueda). | [Flexbox](/es/docs/Web/CSS/CSS_Flexible_Box_Layout), [Box Alignment](/es/docs/Web/CSS/CSS_Box_Alignment) | +| [Tarjeta](/es/docs/Web/CSS/Layout_cookbook/Card) | Un componente de tarjeta, que se muestra en una rejilla de tarjetas. | [Grid Layout](/es/docs/Web/CSS/CSS_Grid_Layout) | + +## Aporta con una receta + +Como con todo en MDN nos encantaría que contribuyeras con una receta en el mismo formato que los que se muestran arriba. [Revisa esta página](/docs/user:chrisdavidmills/Layout_Cookbook_Home/Contribute_a_recipe) para obtener una plantilla y pautas para escribir su propio ejemplo. diff --git a/files/es/web/css/layout_mode/index.html b/files/es/web/css/layout_mode/index.html deleted file mode 100644 index 0579cc24e3597d..00000000000000 --- a/files/es/web/css/layout_mode/index.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Layout mode -slug: Web/CSS/Layout_mode -tags: - - CSS - - Layout - - Referencia -translation_of: Web/CSS/Layout_mode ---- -Un modo de diseño CSS(CSS layout mode), a veces simplemente llamado "layout", es un algoritmo que determina la posición y tamaño de cajas basado en la forma en la que interactúan con sus (elementos) hermanos y padres. Hay varios de ellos:
- -Nota: No todas las propiedades CSS aplican a todos los modos de diseño. La mayoría de ellos aplican a uno o dos de ellos y no tienen efecto si se configuran en un elemento que es parte de otro modo de diseño.
-{{CSSRef}}
- - -La propiedad left
especifica parte de la posición de un elemento (posicionado - es decir, con una posición determinada por código).
Para los elementos con una posición absoluta (aquellos que tienen la propiedad {{ Cssxref("position") }}: absolute
ó position: fixed
), la propiedad left determina la distancia entre el margen izquierdo del elemento y el borde izquierdo de su bloque contenedor.
{{cssinfo}}
- -left: <length> | <percentage> | auto | inherit ; -- -
#wrap { - width: 700px; - margin: 0 auto; - background: #5C5C5C; -} - -pre { - white-space: pre; - white-space: pre-wrap; - white-space: pre-line; - word-wrap: break-word; -} - -#example_1 { - width: 200px; - height: 200px; - position: absolute; - left: 20px; - top: 20px; - background-color: #D8F5FF; -} - -#example_2 { - width: 200px; - height: 200px; - position: relative; - top: 0; - right: 0; - background-color: #C1FFDB; - -} -#example_3 { - width: 600px; - height: 400px; - position: relative; - top: 20px; - left: 20px; - background-color: #FFD7C2; -} - -#example_4 { - width:200px; - height:200px; - position:absolute; - bottom:10px; - right:20px; - background-color:#FFC7E4; -}- -
<div id="wrap"> - <div id="example_1"> - <pre> - position: absolute; - left: 20px; - top: 20px; - </pre> - <p>The only containing element for this div is the main window, so it positions itself in relation to it.</p> - </div> - - <div id="example_2"> - <pre> - position: relative; - top: 0; - right: 0; - </pre> - <p>Relative position in relation to its siblings.</p> - </div> - - <div id="example_3"> - <pre> - float: right; - position: relative; - top: 20px; - left: 20px; - </pre> - <p>Relative to its sibling div above, but removed from flow of content.</p> - - <div id="example_4"> - <pre> - position: absolute; - bottom: 10px; - right: 20px; - </pre> - <p>Absolute position inside of a parent with relative position</p> - </div> - </div> -</div>- -
{{EmbedLiveSample('Ejemplos',1200,650)}}
- -{{Compat("css.properties.left")}}
- - -+ position: absolute; + left: 20px; + top: 20px; ++
The only containing element for this div is the main window, so it positions itself in relation to it.
++ position: relative; + top: 0; + right: 0; ++
Relative position in relation to its siblings.
++ float: right; + position: relative; + top: 20px; + left: 20px; ++
Relative to its sibling div above, but removed from flow of content.
+ ++ position: absolute; + bottom: 10px; + right: 20px; ++
Absolute position inside of a parent with relative position
+El tipo de dato CSS <length>
denota medidas de distancia. Es un valor {{cssxref("<number>")}} seguido por una unidad de longitud (px
, em
, pc
, in
, mm
, …). Al igual que en cualquier dimensión CSS, no debe haber espacio entre la unidad y el número. La unidad de longitud es opcional después del valor {{cssxref("<number>")}} 0
.
Muchas propiedades CSS (CSS properties) reciben valores <length>
, como por ejemplo {{ Cssxref("width") }}, {{ Cssxref("margin-top") }}, y {{ Cssxref("font-size") }}.
Para algunas propiedades, el uso de longitudes negativas es un error de sintaxis, mientras que para algunas propiedades está permitido. Nótese que aunque los valores {{cssxref("<percentage>")}} también son dimensiones CSS y son aceptadas por algunas propiedades CSS que aceptan valores <length>
, no son valores <length>
en sí.
Los valores de tipo <length>
pueden ser interpolados para permitir animaciones. En este caso son interpolados como números reales, de punto flotante. La interpolación sucede en el valor calculado. La velocidad de la interpolación es definida por la función {{cssxref("<timing-function>")}} asociada a la animación.
em
ex
1ex ≈ 0.5em
en muchas fuentes.ch
rem
Las longitudes de porcentaje del viewport definen una longitud relativa al tamaño del viewport, que es la porción visible del documento. Solamente los navegadores basados en Gecko actualizan los valores del viewport dinámicamente, cuando el tamaño de éste es modificado (al cambiar el tamaño de la ventana en una computadora de escritorio, o al girar el dispositivo, en teléfonos y tablets).
- -En conjunto con overflow:auto
, el espacio tomado por barras de desplazamiento no es restado al tamaño del viewport, mientras en el caso de overflow:scroll
, sí lo es.
En un bloque de declaración de la regla-at {{cssxref("@page")}}, el uso de longitudes de viewport es inválido, y la declaración será desechada.
- -vh
vw
vmin
vmax
Las unidades de longitud absoluta representan una medida física, y cuando las propiedades físicas del medio de salida son conocidas, como en diseño para impresión. Esto se hace anclando una de las unidades a una unidad física, y definiendo el resto con relación a ésta. La definición del ancla difiere entre dispositivos de baja resolución, como pantallas, y dispositivos de alta resolución, como impresoras.
- -Para dispositivos de ppp bajo, la unidad px representa el píxel de referencia físico, y el resto son definidos con relación a éste. Así, 1in
es definido como 96px
, que equivalen a 72pt
. La consecuencia de esta definición es que en dichos dispositivos, las longitudes descritas en pulgadas (in
), centrímetros (cm
), milímetros (mm
) no necesariamente conincidirán con la longitud de la unidad física del mismo nombre.
Para dispositivos de alto ppp, las pulgadas (in
), centrímetros (cm
), milímetros (mm
) son definidos como su contraparte física. De esta forma, la unidad px es definida con relación a ellas (1/96 de 1 pulgada).
Los usuarios pueden incrementar el tamaño de fuente por razones de accesibilidad. Para permitir interfaces usables sin importar el tamao de fuente, use únicamente unidades de longitud absolutas cuando las características físicas del medio de salida son conocidas, como imágenes de mapa de bits. Al establecer longitudes relacionadas al tamaño de fuente, es preferible usar unidades relativas, como em
o rem
.
px
mm
q
cm
in
pt
pc
mozmm
{{non-standard_inline}}La unidad in
no representa una pulgada física en pantalla, sino 96px
. Esto significa que sin importar la densidad de píxeles real en pantalla, se asume que serán 96ppp
. En dispositivos con mayor densidad de píxeles, 1in
será menor que una pulgada física. De forma similar, mm
, cm
, y pt
no son longitudes absolutas.
Algunos ejemplos específicos:
- -1in
siempre son 96px,
3pt
siempre son 4px
,25.4mm
siempre son 96px.
Especificación | -Estado | -Comentarios | -
---|---|---|
{{SpecName('CSS3 Values', '#lengths', '<length>')}} | -{{Spec2('CSS3 Values')}} | -Añadidos ch , rem , vw , vh , vmin , vmax y q |
-
{{SpecName('CSS2.1', 'syndata.html#length-units', '<length>')}} | -{{Spec2('CSS2.1')}} | -pt , pc , px son definidos explícitamente (fueron definidos implícitamente en CSS1) |
-
{{SpecName('CSS1', '#length-units', '<length>')}} | -{{Spec2('CSS1')}} | -Definición inicial | -
https://developer.mozilla.org/en-US/docs/Web/CSS{{ CSSRef() }} -/*Keyword value*/ -line-height: normal; - -/- - - -
La propiedad CSS line-height
establece la altura de una casilla remarcada por líneas. Comúnmente se usa para establecer la distancia entre líneas de texto. A nivel de elementos de bloque, define la altura mínima de las casillas encuadradas por líneas dentro del elemento. En elementos en linea no reemplazables, especifica la altura que se usa para calcular la altura de la casila encuadrada por líneas.
/* Keyword value */
-line-height: normal;
-
-/* Unitless values: usa esta cifra multiplicada por el tamaño de fuente
-del elemento */
-line-height: 3.5;
-
-/* <longitud> valores */
-line-height: 3em;
-
-/* <porcentaje> valores */
-line-height: 34%;
-
-/* Valores absolutos */
-line-height: inherit;
-line-height: initial;
-line-height: unset;
-
-
-
-normal
Depende del agente del usuario. Los navegadores de escritorio (incluido Firefox) usan un valor por defecto de apenas 1.2, dependiendo del font-family
del elemento.
<número>
<número>
sin unidades multiplicado por el propio tamaño de fuente del elemento. El valor calculado es el mismo que el <número>
especificado. En la mayoría de los casos, esta es la forma preferida de establecer line-height
y evitar resultados inesperados debido a la herencia.<longitud>
em
pueden producir resultados inesperados (ver ejemplo más abajo).<porcentaje>
/* Todas las reglas debajo ofrecen la misma line-height resultante */
-
-div { line-height: 1.2; font-size: 10pt; } /* número/unitless */
-div { line-height: 1.2em; font-size: 10pt; } /* longitud */
-div { line-height: 120%; font-size: 10pt; } /* porcentaje */
-div { font: 10pt/1.2 Georgia,"Bitstream Charter",serif; } /* font shorthand */
-
-A menudo es más conveniente establecer el line-height
usando {{cssxref("font")}} abreviadamente, como se muestra arriba, pero esto también requiere especificar la propiedad font-family
.
Navegador | -Versión mínima | -
---|---|
Internet Explorer | -? | -
Firefox | -1 | -
Netscape | -? | -
Opera | -? | -
Safari | -? | -
{{ Cssxref("font-size") }}
diff --git a/files/es/web/css/line-height/index.md b/files/es/web/css/line-height/index.md new file mode 100644 index 00000000000000..5197c08d2f5225 --- /dev/null +++ b/files/es/web/css/line-height/index.md @@ -0,0 +1,96 @@ +--- +title: line-height +slug: Web/CSS/line-height +tags: + - CSS + - CSS:Referencias + - Referencia_CSS + - Todas_las_Categorías + - para_revisar + - páginas_a_traducir +translation_of: Web/CSS/line-height +--- +``` +https://developer.mozilla.org/en-US/docs/Web/CSS{{ CSSRef() }} +/*Keyword value*/ +line-height: normal; + +/ +``` + +### Resumen + +La propiedad [CSS](/es/docs/Web/CSS) `line-height`[](/es/docs/Web/CSS)establece la altura de una casilla remarcada por líneas. Comúnmente se usa para establecer la distancia entre líneas de texto. A nivel de elementos de bloque, define la altura mínima de las casillas encuadradas por líneas dentro del elemento. En elementos en linea no reemplazables, especifica la altura que se usa para calcular la altura de la casila encuadrada por líneas. + +- {{ Cssxref("initial", "Valor inicial") }}: {{ Cssxref("normal") }} +- Aplicable a: todos los elementos. +- {{ Cssxref("inheritance", "Valor heredado") }}: sí +- Porcentajes: se refieren a tamaño de la fuente del elemento mismo. +- Medio: {{ Xref_cssvisual() }} +- {{ Cssxref("computed value", "Valor calculado") }}: para los valores \{{ CSSRef() }}
- -La imagen de lista (list-style-image
) define la imagen que será utilizada como marcador del listado.
none
list-style-image: <uri> | none | inherit -- -
uri
<ul> - <li>Item 1</li> - <li>Item 2</li> -</ul> -- -
ul { - list-style-image: url("https://mdn.mozillademos.org/files/11981/starsolid.gif") -}- -
{{EmbedLiveSample('Ejemplos')}}
- -{{ Cssxref("list-style") }}, {{ Cssxref("list-style-type") }}, {{ Cssxref("list-style-position") }}
- -{{ languages( { "fr": "fr/CSS/list-style-image", "pl": "pl/CSS/list-style-image", "en": "en/CSS/list-style-image" } ) }}
diff --git a/files/es/web/css/list-style-image/index.md b/files/es/web/css/list-style-image/index.md new file mode 100644 index 00000000000000..ceaf82d1a71cd7 --- /dev/null +++ b/files/es/web/css/list-style-image/index.md @@ -0,0 +1,68 @@ +--- +title: list-style-image +slug: Web/CSS/list-style-image +tags: + - CSS + - CSS:Referencias + - Referencia_CSS + - Todas_las_Categorías +translation_of: Web/CSS/list-style-image +--- +{{ CSSRef() }} + +### Resumen + +La imagen de lista (`list-style-image`) define la imagen que será utilizada como marcador del [listado](es/HTML/Element/li). + +- {{ Cssxref("initial", "Valor inicial") }}: {{ Cssxref("none", "ninguno") }} +- Se aplica a: elementos con 'display: list-item' +- {{ Cssxref("inheritance", "Valor heredado") }}: Sí +- Porcentajes: n/a +- Medio: {{ Cssxref("Media:Visual", "visual") }} +- {{ Cssxref("computed value", "Valor calculado") }}: URI absoluta o `none` + +### Sintaxis + +``` +list-style-image:{{ CSSRef() }}
- -La posición de la lista (list-style-position
) especifica donde será colocado el marcador de la lista en relación a la caja principal.
list-style-position: inside | outside | inherit -- -
outside
inside
<ul class="one"> List 1 - <li>List Item 1-1</li> - <li>List Item 1-2</li> - <li>List Item 1-3</li> - <li>List Item 1-4</li> -</ul> -<ul class="two"> List 2 - <li>List Item 2-1</li> - <li>List Item 2-2</li> - <li>List Item 2-3</li> - <li>List Item 2-4</li> -</ul> -<ul class="three"> List 3 - <li>List Item 3-1</li> - <li>List Item 3-2</li> - <li>List Item 3-3</li> - <li>List Item 3-4</li> -</ul>- -
.one { - list-style:square inside; -} - -.two { - list-style-position: outside; - list-style-type: circle; -} - -.three { - list-style-image: url("https://mdn.mozillademos.org/files/11979/starsolid.gif"); - list-style-position: inherit; -}- -
{{EmbedLiveSample("Ejemplos","200","420")}}
- -{{ Cssxref("list-style") }}, {{ Cssxref("list-style-type") }}, {{ Cssxref("list-style-image") }}
- -{{ languages( { "fr": "fr/CSS/list-style-position", "pl": "pl/CSS/list-style-position", "en": "en/CSS/list-style-position" } ) }}
diff --git a/files/es/web/css/list-style-position/index.md b/files/es/web/css/list-style-position/index.md new file mode 100644 index 00000000000000..0468110c8e0347 --- /dev/null +++ b/files/es/web/css/list-style-position/index.md @@ -0,0 +1,94 @@ +--- +title: list-style-position +slug: Web/CSS/list-style-position +tags: + - CSS + - CSS:Referencias + - Referencia_CSS + - Todas_las_Categorías +translation_of: Web/CSS/list-style-position +--- +{{ CSSRef() }} + +### Resumen + +La posición de la lista (`list-style-position`) especifica donde será colocado el marcador de la lista en relación a la caja principal. + +- {{ Cssxref("initial", "Valor inicial") }}: {{ Cssxref("outside", "outside (afuera)") }} +- Se aplica a: elementos con 'display: list-item' +- {{ Cssxref("inheritance", "Valor heredado") }}: Sí +- Porcentajes: n/a +- Medio: {{ Cssxref("Media:Visual", "visual") }} +- {{ Cssxref("computed value", "Valor calculado") }}: como especificado + +### Sintaxis + +``` +list-style-position: inside | outside | inherit +``` + +### Valores + +- `outside` + - : el marcador se encuentra fuera de la caja principal. +- `inside` + - : el marcador es la primera caja en línea dentro de la caja principal, después de la cual fluye el resto de los elementos. + +## Ejemplos + +### HTML + +```html +{{ CSSRef() }}
- -El {{ Cssxref("list-style-type", "tipo de estilo de lista") }} especifica la apariencia del listado.
- -list-style-type: <std-list-style-name> | {{ Cssxref("none") }} | {{ Cssxref("inherit") }} ; -- -
disc, circle, square, decimal, decimal-leading-zero, lower-roman, upper-roman, lower-greek, lower-latin, upper-latin, armenian, georgian, lower-alpha, upper-alpha
disc
circle
square
decimal
decimal-leading-zero
lower-roman
upper-roman
lower-greek
lower-latin
upper-latin
armenian
georgian
lower-alpha
lower-latin
.upper-alpha
upper-latin
.none
ol.normal { - list-style-type: upper-alpha; -} - -/* or use the shortcut "list-style": */ -ol.shortcut { - list-style: upper-alpha; -}- -
<ol class="normal">List 1 - <li>Hello</li> - <li>World</li> - <li>What's up?</li> -</ol> - -<ol class="shortcut">List 2 - <li>Looks</li> - <li>Like</li> - <li>The</li> - <li>Same</li> -</ol> -- -
{{EmbedLiveSample("Ejemplos","200","300")}}
- -Ésta especificación no define el comportamiento en el caso de una lista con más elementos que la cantidad de letras del alfabeto utilizado. Por ejemplo, después de 26 letras, el resultado con lower-latin
no es definido (y continuará como: AA, AB, AC,...). Por eso, para listas largas, es recomendable utilizar números.
{{ Cssxref("list-style") }}, {{ Cssxref("list-style-image") }}, {{ Cssxref("list-style-position") }}
diff --git a/files/es/web/css/list-style-type/index.md b/files/es/web/css/list-style-type/index.md new file mode 100644 index 00000000000000..c22894f8ba8c70 --- /dev/null +++ b/files/es/web/css/list-style-type/index.md @@ -0,0 +1,115 @@ +--- +title: list-style-type +slug: Web/CSS/list-style-type +tags: + - CSS + - CSS:Referencias + - Referencia_CSS + - Todas_las_Categorías +translation_of: Web/CSS/list-style-type +--- +{{ CSSRef() }} + +### Resumen + +El {{ Cssxref("list-style-type", "tipo de estilo de lista") }} especifica la apariencia del [listado](/es/HTML/Element/li). + +- {{ Cssxref("initial", "Valor inicial") }}: {{ Cssxref("disc", "disco/punto") }} +- Se aplica a: elementos con 'display: list-item' +- {{ Cssxref("inheritance", "Valor heredado") }}: Sí +- Porcentajes: n/a +- Medio: {{ Cssxref("Media:Visual", "visual") }} +- {{ Cssxref("computed value", "Valor calculado") }}: según se especificó + +### Sintaxis + +``` + list-style-type:{{ CSSRef() }}
- -La propiedad de estilo de lista (list-style
) permite definir de golpe todos los parámetros: {{ Cssxref("list-style-type") }}, {{ Cssxref("list-style-image") }}, y {{ Cssxref("list-style-position") }}.
list-style: {{ mediawiki.external(' list-style-type || list-style-position || list-style-image ') }} | inherit
- -List 1 -<ul class="one"> - <li>List Item1</li> - <li>List Item2</li> - <li>List Item3</li> -</ul> -List 2 -<ul class="two"> - <li>List Item A</li> - <li>List Item B</li> - <li>List Item C</li> -</ul> -- -
.one { - list-style: circle; -} - -.two { - list-style: square inside; -}- -
{{EmbedLiveSample('Ejemplos')}}
- -{{ Cssxref("list-style-type") }}, {{ Cssxref("list-style-image") }}, {{ Cssxref("list-style-position")}}
diff --git a/files/es/web/css/list-style/index.md b/files/es/web/css/list-style/index.md new file mode 100644 index 00000000000000..7a6143841c0f05 --- /dev/null +++ b/files/es/web/css/list-style/index.md @@ -0,0 +1,81 @@ +--- +title: list-style +slug: Web/CSS/list-style +tags: + - CSS + - CSS:Referencias + - Referencia_CSS + - Todas_las_Categorías +translation_of: Web/CSS/list-style +--- +{{ CSSRef() }} + +## Resumen + +La propiedad de estilo de lista (`list-style`) permite definir de golpe todos los parámetros: {{ Cssxref("list-style-type") }}, {{ Cssxref("list-style-image") }}, y {{ Cssxref("list-style-position") }}. + +- {{ Cssxref("initial", "Valor inicial") }}: ver propiedades individuales +- Se aplica a: elementos con 'display: list-item' +- {{ Cssxref("inheritance", "Valor heredado") }}: no +- Porcentajes: N/A +- Medio: {{ Cssxref("Media:Visual", "visual") }} +- {{ Cssxref("computed value", "Valor calculado") }}: ver propiedades individuales + +## Sintaxis + +list-style: {{ mediawiki.external(' list-style-type || list-style-position || list-style-image ') }} | inherit + +### Valores + +ver {{ Cssxref("list-style-type", "list-style-type") }}. + +ver {{ Cssxref("list-style-image", "list-style-image") }}. + +ver {{ Cssxref("list-style-position", "list-style-position") }}. + +## Ejemplos + +### HTML + +```html +List 1 +{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS margin-block-start
CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
/* <length> values */ -margin-block-start: 10px; /* An absolute length */ -margin-block-start: 1em; /* relative to the text size */ -margin-block-start: 5%; /* relative to the nearest block container's width */ - -/* Keyword values */ -margin-block-start: auto; - -/* Global values */ -margin-block-start: inherit; -margin-block-start: initial; -margin-block-start: unset; -- -
Esto corresponde a las propiedades {{cssxref("margin-top")}}, {{cssxref("margin-right")}}, {{cssxref("margin-bottom")}}, o {{cssxref("margin-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
- -Se relaciona con {{cssxref("margin-block-end")}}, {{cssxref("margin-inline-start")}}, and {{cssxref("margin-inline-end")}}, que define las otras márgenes del elemento.
- -{{cssinfo}}
- -La propiedad margin-block-start
toma los mismos valores de la propiedad {{cssxref("margin-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - margin-block-start: 20px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-margin-block-start", "margin-block-start")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.margin-block-start")}}
- -Example text
+{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS margin-block
define el bloque lógico de inicio y fin de las márgenes de un elemento, que se asigna a las márgenes físicas en función del modo de escritura del elemento, la direccionalidad y la orientación del texto.
/* <length> values */ -margin-block: 10px 20px; /* An absolute length */ -margin-block: 1em 2em; /* relative to the text size */ -margin-block: 5% 2%; /* relative to the nearest block container's width */ -margin-block: 10px; /* sets both start and end values */ - -/* Keyword values */ -margin-block: auto; - -/* Global values */ -margin-block: inherit; -margin-block: initial; -margin-block: unset; -- - - -
Estos valores corresponden a {{CSSxRef("margin-top")}} y {{CSSxRef("margin-bottom")}}, o {{CSSxRef("margin-right")}}, y {{CSSxRef("margin-left")}} depende de los valores definidos para {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, y {{CSSxRef("text-orientation")}}.
- -Los valores se pueden establecer individualmente como {{CSSxRef("margin-block-start")}} y {{CSSxRef("margin-block-end")}}. La propiedad de dirección en línea es {{CSSxRef("margin-inline")}} que establece {{CSSxRef("margin-inline-start")}}, y {{CSSxRef("margin-inline-end")}}.
- -La propiedad margin-block
toma los mismos valores de la propiedad {{CSSxRef("margin-left")}}.
{{cssinfo}}
- -<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-rl; - margin-block: 20px 40px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-margin-block", "margin-block")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{CSSInfo}}
- -{{Compat("css.properties.margin-block")}}
- -Example text
+El margin-bottom
CSS (margen-inferior) es la propiedad de un elemento que establece el espacio requerido en la parte inferior de un elemento. Tambien se permiten valores negativos.
Esta propiedad no tiene ningun efecto sobre los elementos en linea non-replaced , como {{HTMLElement("tt")}} o {{HTMLElement("span")}}.
- -{{cssinfo}}
- -Formal syntax: {{csssyntax("margin-bottom")}}- -
margin-bottom: 10px; /* Una longitud absoluta (sin redimension) */ -margin-bottom: 1em; /* Una longitud en relacion con el tamaño del texto */ -margin-bottom: 5%; /* Un margen respecto al ancho de su objeto padre (el que lo contiene) */ -margin-bottom: auto; - -margin-bottom: inherit; /*margen heredado*/ -- -
<length>
<percentage>
auto
.content { margin-bottom: 5%; } -.sidebox { margin-bottom: 10px; } -.logo { margin-bottom: -5px; } -#header { margin-bottom: 1em; } -- - - -
Specification | -Status | -Comment | -
---|---|---|
{{SpecName('CSS3 Box', '#the-margin', 'margin-bottom')}} | -{{Spec2('CSS3 Box')}} | -No significant change. | -
{{SpecName('CSS3 Transitions', '#animatable-css', 'margin-bottom')}} | -{{Spec2('CSS3 Transitions')}} | -Defines margin-bottom as animatable. |
-
{{SpecName('CSS2.1', 'box.html#margin-properties', 'margin-bottom')}} | -{{Spec2('CSS2.1')}} | -Removes its effect on inline elements. | -
{{SpecName('CSS1', '#margin-bottom', 'margin-bottom')}} | -{{Spec2('CSS1')}} | -Initial definition. | -
{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS margin-inline-end
define el margen final lógico en línea de un elemento, que se asigna a un margen físico en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. En otras palabras, corresponde a las propiedades {{cssxref("margin-top")}}, {{cssxref("margin-right")}}, {{cssxref("margin-bottom")}} o {{cssxref("margin-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
/* <length> values */ -margin-inline-end: 10px; /* An absolute length */ -margin-inline-end: 1em; /* relative to the text size */ -margin-inline-end: 5%; /* relative to the nearest block container's width */ - -/* Keyword values */ -margin-inline-end: auto; - -/* Global values */ -margin-inline-end: inherit; -margin-inline-end: initial; -margin-inline-end: unset; -- -
Se relaciona con {{cssxref("margin-block-start")}}, {{cssxref("margin-block-end")}}, and {{cssxref("margin-inline-start")}}, que define las otras márgenes del elemento.
- -{{cssinfo}}
- -La propiedad margin-inline-end
toma los mismos valores de la propiedad {{cssxref("margin-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - margin-inline-end: 20px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-margin-inline-end", "margin-inline-end")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.margin-inline-end")}}
- -Example text
+{{CSSRef}}{{SeeCompatTable}}
- -The margin-inline-start
define el margen de inicio en línea lógico de un elemento, que se asigna a un margen físico según el modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a la las propiedades {{cssxref("margin-top")}}, {{cssxref("margin-right")}}, {{cssxref("margin-bottom")}}, o {{cssxref("margin-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
/* <length> values */ -margin-inline-start: 10px; /* An absolute length */ -margin-inline-start: 1em; /* relative to the text size */ -margin-inline-start: 5%; /* relative to the nearest block container's width */ - -/* Keyword values */ -margin-inline-start: auto; - -/* Global values */ -margin-inline-start: inherit; -- -
Se relaciona con {{cssxref("margin-block-start")}}, {{cssxref("margin-block-end")}}, and {{cssxref("margin-inline-end")}}, que define las otras márgenes del elemento.
- -{{cssinfo}}
- -La propiedad margin-inline-start
toma los mismos valores de la propiedad {{cssxref("margin-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - margin-inline-start: 20px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-margin-inline-start", "margin-inline-start")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.margin-inline-start")}}
- -Example text
+{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS margin-inline
define los márgenes lógicos de inicio y final en línea de un elemento, que se asignan a márgenes físicos según el modo de escritura, la direccionalidad y la orientación del texto del elemento.
/* Valores <largo> */ -margin-inline: 10px 20px; /* Un largo absoluto */ -margin-inline: 1em 2em; /* relativo al tamaño del texto */ -margin-inline: 5% 2%; /* relativo al ancho del container del bloque más cercano */ -margin-inline: 10px; /* settear tanto el valor inicial como el final*/ - -/* Valores keyword */ -margin-inline: auto; - -/* Valores globales */ -margin-inline: inherit; -margin-inline: initial; -margin-inline: unset; -- -
Estos valores corresponden a las propiedades {{CSSxRef("margin-top")}} y {{CSSxRef("margin-bottom")}}, o {{CSSxRef("margin-right")}}, y {{CSSxRef("margin-left")}} dependiendo de los valores definidos por {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, y {{CSSxRef("text-orientation")}}.
- -Los valores pueden ser establecidos individualmente como {{CSSxRef("margin-inline-start")}} y {{CSSxRef("margin-inline-end")}}. La propiedad de dirección de bloque es {{CSSxRef("margin-block")}} que establece {{CSSxRef("margin-block-start")}}, y {{CSSxRef("margin-block-end")}}.
- -La propiedad margin-inline
toma los mismos valores de la propiedad {{CSSxRef("margin-left")}}.
<div> - <p class="exampleText">Texto de ejemplo</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-rl; - margin-inline: 20px 40px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-margin-inline", "margin-inline")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{CSSInfo}}
- -{{Compat("css.properties.margin-inline")}}
- -Texto de ejemplo
+El margen derecho de propiedad establece el margen derecho de un elemento.
-CSS propiedades también se puede cambiar dinámicamente con una JavaScript. Scripting Sintaxis: object.style.marginRight="10px"
-h1 -{ -margin-right: 10px -} -h2 -{ -margin-right: -20px -} --
La propiedad CSS margin
establece el margen para los cuatro lados. Es una abreviación para evitar tener que establecer cada lado por separado con las otras propiedades de margen: {{ cssxref("margin-top") }}, {{ cssxref("margin-right") }}, {{ cssxref("margin-bottom") }} y {{ cssxref("margin-left") }}.
También se permiten valores negativos.
- -{{cssinfo}}
- -/* Aplica a todos los cuatro lados */ -margin: 1em; - -/* Vertical | Horizontal */ -margin: 5% auto; - -/* Arriba | Horizontal | Abajo */ -margin: 1em auto 2em; - -/* Arriba | Derecha | Abajo | Izquierda */ -margin: 2px 1em 0 auto; - -/* Valores globales */ -margin: inherit; -margin: initial; -margin: unset; -- -
Acepta uno, dos , tres o cuatro valores de los siguientes:
- -<length>
<percentage>
auto
auto es reemplazado por algún valor
apropiado. Por ejemplo, puede usarse para centrar horizontalmente un elemento bloque.div { width:50%; margin:0 auto; }
centrará el div horizontalmente.<div class="ex1"> - margin: auto; - background: gold; - width: 66%; -</div> -<div class="ex2"> - margin: 20px 0 0 -20px; - background: gold; - width: 66%; -</div>- -
.ex1 { - margin: auto; - background: gold; - width: 66%; -} -.ex2 { - margin: 20px 0px 0 -20px; - background: gold; - width: 66%; -}- -
{{ EmbedLiveSample('Simple_example') }}
- -margin: 5%; /* 5% para todos los lados */ - -margin: 10px; /* 10px para todos los lados */ - -margin: 1.6em 20px; /* 1.6em arriba y abajo, 20px izquierda y derecha */ - -margin: 10px 3% 1em; /* 10px arriba, 3% izquierda y derecha, 1em abajo */ - -margin: 10px 3px 30px 5px; /* 10px arriba, 3px derecha, 30px abajo, 5px izquierda */ - -margin: 1em auto; /* 1em arriba y abajo, centrado horizontalmente */ - -margin: auto; /* 0px de margen vertical, centrado horizontalmente */ -- -
margin: 0 auto;
Para centrar algo horizontalmente en navegadores modernos, usa display: flex; justify-content: center;
.
Sin embargo, en navegadores antiguos como IE8-9, flexbox no está disponible. Para poder centrar un elemento horizontalmente con respecto a su contenedor, usa margin: 0 auto;
Specification | -Status | -Comment | -
---|---|---|
{{ SpecName('CSS3 Box', '#margin', 'margin') }} | -{{ Spec2('CSS3 Box') }} | -No significant change | -
{{ SpecName('CSS3 Transitions', '#animatable-css', 'margin') }} | -{{ Spec2('CSS3 Transitions') }} | -Defines margin as animatable. |
-
{{ SpecName('CSS2.1', 'box.html#margin-properties', 'margin') }} | -{{ Spec2('CSS2.1') }} | -Removes its effect on inline elements. | -
{{ SpecName('CSS1', '#margin', 'margin') }} | -{{ Spec2('CSS1') }} | -Initial definition | -
{{ CSSRef() }}
- -{{ Non-standard_header() }}
- -Si se especificado {{ Cssxref("-webkit-mask-image") }} , -webkit-mask-clip
determina el comportamiento de recorte (clipping) de la imagen de máscara.
{{cssinfo}}
- -donde:
- -border | padding | content | text
Si se ha especificado border
, la máscara de imagen se extiende hasta el borde del elemento.padding
, la imagen de máscara de extiendo hasta el padding (relleno) del elemento.ontent
, la imagen de máscara se recorta al tamaño del contenido del elemento.text
, la imagen de máscara de recorta al tamaño del texto del elemento.div { - -webkit-mask-image: url('images/mask.png'); - -webkit-mask-clip: padding; -} -- -
{{ cssxref("-webkit-mask") }}, {{ cssxref("-webkit-mask-origin") }}, {{ cssxref("-webkit-mask-box-image") }}, {{ cssxref("-webkit-mask-image") }},{{ cssxref("-webkit-mask-composite") }},{{ cssxref("-webkit-mask-repeat") }}
diff --git a/files/es/web/css/mask-clip/index.md b/files/es/web/css/mask-clip/index.md new file mode 100644 index 00000000000000..9a2ddd694715ae --- /dev/null +++ b/files/es/web/css/mask-clip/index.md @@ -0,0 +1,53 @@ +--- +title: '-webkit-mask-clip' +slug: Web/CSS/mask-clip +tags: + - CSS +translation_of: Web/CSS/mask-clip +translation_of_original: Web/CSS/-webkit-mask-clip +original_slug: Web/CSS/-webkit-mask-clip +--- +{{ CSSRef() }} + +{{ Non-standard_header() }} + +Si se especificado {{ Cssxref("-webkit-mask-image") }} , `-webkit-mask-clip` determina el comportamiento de recorte (clipping) de la imagen de máscara. + +{{cssinfo}} + +## Síntaxis + +{{csssyntax}} + +donde: + +- \La propiedad CSS -webkit-mask-image
establece la imagen de máscara para un elemento. Una imagen de máscara fija que partes del elemento serán visibles de acuerdo a la transparencia de la imagen de máscara.
{{cssinfo}}
- --webkit-mask-image: url(images/mymask.png); --webkit-mask-image: url(images/foo.png), url(images/bar.png); --webkit-mask-image: none; -- -
webkit-gradient
que será usada como imagen de máscara.body { - -webkit-mask-image: url('images/mymask.png'); -} - -div { - -webkit-mask-image: url('images/foo.png'), url('images/bar.png'); -} - -p { - -webkit-mask-image: none; -} -- -
Si se especifican varias imágenes, la región visible que sale como resultado es la combinación de las regiones visibles de cada máscara individual.
- -{{cssxref("-webkit-mask")}}, {{cssxref("-webkit-mask-origin")}}, {{cssxref("-webkit-mask-attachment")}},{{cssxref("-webkit-mask-image")}},{{cssxref("-webkit-mask-composite")}},{{cssxref("-webkit-mask-repeat")}}
diff --git a/files/es/web/css/mask-image/index.md b/files/es/web/css/mask-image/index.md new file mode 100644 index 00000000000000..07874477ad1bf3 --- /dev/null +++ b/files/es/web/css/mask-image/index.md @@ -0,0 +1,66 @@ +--- +title: '-webkit-mask-image' +slug: Web/CSS/mask-image +tags: + - CSS + - No estándar(2) + - Propiedad CSS + - Referencia CSS +translation_of: Web/CSS/mask-image +translation_of_original: Web/CSS/-webkit-mask-image +original_slug: Web/CSS/-webkit-mask-image +--- +{{CSSRef}}{{Non-standard_header}} + +## Resumen + +La propiedad CSS `-webkit-mask-image` establece la imagen de máscara para un elemento. Una imagen de máscara fija que partes del elemento serán visibles de acuerdo a la transparencia de la imagen de máscara. + +{{cssinfo}} + +## Sintaxis + +```css +-webkit-mask-image: url(images/mymask.png); +-webkit-mask-image: url(images/foo.png), url(images/bar.png); +-webkit-mask-image: none; +``` + +### Valores + +- \La propiedad CSS -webkit-mask-origin
determina el origen de una imagen de máscara. El valor de la propiedad {{cssxref("-webkit-mask-position")}} se interpreta en relación al valor de esta propiedad. No se aplica cuando -webkit-mask-attachment
es fixed
.
{{cssinfo}}
- -0 0
" es la esquina superior izquierda del límite del padding, "100% 100%
" es la esquina inferior derecha.).example { - border: 10px double; - padding: 10px; - -webkit-mask-image: url('mask.png'); - - /* La imagen de máscara estará dentro del padding */ - -webkit-mask-origin: content; -} -- -
div { - -webkit-mask-image: url('mask1.png'), url('mask2.png'); - -webkit-mask-origin: padding, content; -} -- -
{{cssxref("-webkit-mask")}}, {{cssxref("-webkit-mask-box-image")}}, {{cssxref("-webkit-mask-attachment")}}, {{cssxref("-webkit-mask-image")}},{{cssxref("-webkit-mask-composite")}}, {{cssxref("-webkit-mask-repeat")}}, {{cssxref("-webkit-mask-clip")}}
diff --git a/files/es/web/css/mask-origin/index.md b/files/es/web/css/mask-origin/index.md new file mode 100644 index 00000000000000..53366775debf1f --- /dev/null +++ b/files/es/web/css/mask-origin/index.md @@ -0,0 +1,56 @@ +--- +title: '-webkit-mask-origin' +slug: Web/CSS/mask-origin +tags: + - CSS + - Referencia +translation_of: Web/CSS/mask-origin +translation_of_original: Web/CSS/-webkit-mask-origin +original_slug: Web/CSS/-webkit-mask-origin +--- +{{CSSRef}}{{Non-standard_header}} + +La propiedad [CSS](/es/docs/Web/CSS) `-webkit-mask-origin` determina el origen de una imagen de máscara. El valor de la propiedad {{cssxref("-webkit-mask-position")}} se interpreta en relación al valor de esta propiedad. No se aplica cuando `-webkit-mask-attachment` es `fixed`. + +{{cssinfo}} + +## Síntaxis + +{{csssyntax}} + +## Valores + +- padding + - : Valor por defecto. La posición de la imagen de máscara es relativa al padding (relleno). (Para cajas solas "`0 0`" es la esquina superior izquierda del límite del padding, "`100% 100%`" es la esquina inferior derecha.) +- border + - : La posición de la imagen de máscara es relativa al borde. +- content + - : La posición de la imagen de máscara es relativa al contenido. + +## Ejemplos + +```css +.example { + border: 10px double; + padding: 10px; + -webkit-mask-image: url('mask.png'); + + /* La imagen de máscara estará dentro del padding */ + -webkit-mask-origin: content; +} +``` + +```css +div { + -webkit-mask-image: url('mask1.png'), url('mask2.png'); + -webkit-mask-origin: padding, content; +} +``` + +## Compatibilidad con los distintos navegadores. + +{{Compat("css.properties.mask-origin")}} + +## Ver además + +{{cssxref("-webkit-mask")}}, {{cssxref("-webkit-mask-box-image")}}, {{cssxref("-webkit-mask-attachment")}}, {{cssxref("-webkit-mask-image")}},{{cssxref("-webkit-mask-composite")}}, {{cssxref("-webkit-mask-repeat")}}, {{cssxref("-webkit-mask-clip")}} diff --git a/files/es/web/css/mask-position/index.html b/files/es/web/css/mask-position/index.html deleted file mode 100644 index ebaf6d8322bc1e..00000000000000 --- a/files/es/web/css/mask-position/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: '-webkit-mask-position' -slug: Web/CSS/mask-position -tags: - - CSS - - No estándar(2) - - Propiedad CSS - - Referencia CSS -translation_of: Web/CSS/mask-position -translation_of_original: Web/CSS/-webkit-mask-position -original_slug: Web/CSS/-webkit-mask-position ---- -la propiedad CSS -webkit-mask-position fija la posición inicial de una máscara de imagen.- -
{{cssinfo}}
- -Acepta uno o dos valores. Se permiten valores negativos para {{cssxref("<percentage>")}} y {{cssxref("<length>")}}.
- -<percentage>
<length>
top
right
bottom
left
center
.exampleOne { - -webkit-mask-image: url(mask.png); - -webkit-mask-position: bottom right; -} - -.exampleTwo { - -webkit-mask-image: url(mask.png); - -webkit-mask-position: 25%; -} -- -
No forma parte de ninguna especificación.
- -{{cssxref("-webkit-mask-origin")}}, {{cssxref("-webkit-mask-box-image")}}, {{cssxref("-webkit-mask-attachment")}}, {{cssxref("-webkit-mask-clip")}}, {{cssxref("-webkit-mask-image")}}, {{cssxref("-webkit-mask-composite")}}, {{cssxref("-webkit-mask-repeat")}}
diff --git a/files/es/web/css/mask-position/index.md b/files/es/web/css/mask-position/index.md new file mode 100644 index 00000000000000..801be75d365d65 --- /dev/null +++ b/files/es/web/css/mask-position/index.md @@ -0,0 +1,73 @@ +--- +title: '-webkit-mask-position' +slug: Web/CSS/mask-position +tags: + - CSS + - No estándar(2) + - Propiedad CSS + - Referencia CSS +translation_of: Web/CSS/mask-position +translation_of_original: Web/CSS/-webkit-mask-position +original_slug: Web/CSS/-webkit-mask-position +--- +{{CSSRef}}{{Non-standard_header}} + +## Sumario + +La propiedad CSS `-webkit-mask-position` fija la posición inicial de una máscara de imagen. + +{{cssinfo}} + +## Síntaxis + +{{csssyntax}} + +## Valores + +Acepta uno o dos valores. Se permiten valores negativos para {{cssxref("<percentage>")}} y {{cssxref("<length>")}}. + +- Si sólo se especifica un valor, el segundo valor se supone que es center. +- El primer valor representa la posición horizontal y el segundo la posición vertical (si al menos un valor no es una palabra clave). + + + +- `La propiedad -webkit-mask-repeat
especifica si la imagen de máscara se repite (en mosaico) y cómo se repite.
{{cssinfo}}
- -/* Palabras clave de valor únicas */ --webkit-mask-repeat: repeat; --webkit-mask-repeat: repeat-x; --webkit-mask-repeat: repeat-y; --webkit-mask-repeat: no-repeat; - -/* Palabras clave de valor mútiple */ --webkit-mask-repeat: repeat, repeat-x, no-repeat; - -/* Valores globlaes */ --webkit-mask-repeat: inherit; --webkit-mask-repeat: initial; --webkit-mask-repeat: unset; -- -
.exampleone { - -webkit-mask-image: url('mask.png'); - -webkit-mask-repeat: repeat-x; -} - -.exampletwo { - -webkit-mask-image: url('mask.png'); - -webkit-mask-repeat: no-repeat; -} -- -
Se puede especificar, seperados por comas, un <repeat-style>
para cada una de las imágenes de máscara:
.examplethree { - -webkit-mask-image: url('mask1.png'), url('mask2.png'); - -webkit-mask-repeat: repeat-x, repeat-y; -} -- -
Cada imagen se relaciona con el correspondiente estilo, desde la primera especificada hasta la última.
- -{{cssxref("-webkit-mask")}}, {{cssxref("-webkit-mask-box-image")}}, {{cssxref("-webkit-mask-clip")}}, {{cssxref("-webkit-mask-origin")}}, {{cssxref("-webkit-mask-attachment")}}, {{cssxref("-webkit-mask-image")}}, {{cssxref("-webkit-mask-composite")}}
diff --git a/files/es/web/css/mask-repeat/index.md b/files/es/web/css/mask-repeat/index.md new file mode 100644 index 00000000000000..c10816b3e31857 --- /dev/null +++ b/files/es/web/css/mask-repeat/index.md @@ -0,0 +1,88 @@ +--- +title: '-webkit-mask-repeat' +slug: Web/CSS/mask-repeat +tags: + - CSS + - No estandar + - Propiedad CSS + - Referencia + - Web +translation_of: Web/CSS/mask-repeat +translation_of_original: Web/CSS/-webkit-mask-repeat +original_slug: Web/CSS/-webkit-mask-repeat +--- +{{CSSRef}}{{Non-standard_header}} + +## Resumen + +`La propiedad -webkit-mask-repeat` especifica si la imagen de máscara se repite (en mosaico) y cómo se repite. + +{{cssinfo}} + +## Síntaxis + +```css +/* Palabras clave de valor únicas */ +-webkit-mask-repeat: repeat; +-webkit-mask-repeat: repeat-x; +-webkit-mask-repeat: repeat-y; +-webkit-mask-repeat: no-repeat; + +/* Palabras clave de valor mútiple */ +-webkit-mask-repeat: repeat, repeat-x, no-repeat; + +/* Valores globlaes */ +-webkit-mask-repeat: inherit; +-webkit-mask-repeat: initial; +-webkit-mask-repeat: unset; +``` + +## Valores + +- repeat + - : La máscara de imagen se repite tanto vertical como horizontalmente. +- repeat-x + - : La imagen de máscara de repite sólo horizontalmente. +- repeat-y + - : La imagen de máscara de repite sólo verticalemente. +- no-repeat + - : La máscara de imagen no se repite. Sólo se dibuja una copia suya. El resto del contenido del elemento con máscara no se muestra. + +### Síntaxis Formal + +{{csssyntax}} + +## Ejemplos + +```css +.exampleone { + -webkit-mask-image: url('mask.png'); + -webkit-mask-repeat: repeat-x; +} + +.exampletwo { + -webkit-mask-image: url('mask.png'); + -webkit-mask-repeat: no-repeat; +} +``` + +### Soporte para múltiples imágenes de máscara + +Se puede especificar, seperados por comas, un `La propiedad -webkit-mask
es una manera corta de establecer, en un único sitio en una hoja de estilos, los valores individuales de máscara. -webkit-mask
puede ser utilizado para fijar los valores en una o más de las siguiente propiedades: {{Cssxref("-webkit-mask-image")}}, {{Cssxref("-webkit-mask-repeat")}}, {{Cssxref("-webkit-mask-attachment")}}, {{Cssxref("-webkit-mask-position")}}, {{Cssxref("-webkit-mask-origin")}}, y {{Cssxref("-webkit-mask-clip")}}.
{{cssinfo}}
- -/* Palabras clave valor */ --webkit-mask: none; - -/* Valores de imágene */ --webkit-mask: url(mask.png); /* Imagen de pixel usado coo máscara */ --webkit-mask: url(masks.svg#star); /* Elemento dentro de un gráfico SVG usado como máscara */ --webkit-mask: linear-gradient(transparent, black); /* Gradiente usado como máscara */ - -/* Valores combinados */ --webkit-mask: url(masks.svg#star) 40px 20px; /* Elemento dentro de un gráfico SVG usado como máscara y posicionado 40px desde la parte superior y 20px a la izquierda */ --webkit-mask: url(masks.svg#star) 0 0/50px 50px; /* Elemento dentro de un gráfico SVG usado como máscara con una anchura y altura de 50px */ --webkit-mask: url(masks.svg#star) repeat-x; /* Elemento dentro de un gráfico SVG usado como una máscara que se repite horizontalmente */ --webkit-mask: url(masks.svg#star) border; /* Elemento dentro de un gráfico SVG usado como una máscara que sobrepasa la caja que rodea el borde */ --webkit-mask: url(masks.svg#star) text; /* Elemento dentro de un gráfico SVG usado como una máscara que recorta el texto que contiene */ - -/* Valores globales */ --webkit-mask: inherit; --webkit-mask: initial; --webkit-mask: unset; -- -
.example { - -webkit-mask: url('mask.png') no-repeat fixed 20px 20px padding padding; -} -- -
- -
<< Volver
- -La propiedad max-height
se utiliza para definir la altura máxima de un elemento dado. Impide que el valor de la {{ Cssxref("height", "altura") }} pueda llegar a ser más grande que la de max-height
.
max-height: <length> | <percentage> -- -
table { max-width: 75%; } - -form { max-width: none; } -- -
{{ Cssxref("max-height") }} sobrescribe {{ Cssxref("height") }}, pero no {{ Cssxref("min-height") }}.
- -Navegador | -Versión mínima | -
---|---|
Internet Explorer | -6 | -
Netscape | -6 | -
Opera | -3.5 | -
{{ Cssxref("Modelo de caja", "modelo de caja") }}, {{ Cssxref("width", "ancho") }}, {{ Cssxref("-moz-box-sizing", "tamaño de cajas -Mozilla") }}, {{ Cssxref("min-height", "altura mínima") }}, {{ Cssxref("max-height", "altura máxima") }}
- -- -
Categorías
- -Interwiki Languages
- -{{ languages( { "en": "en/CSS/max-height", "fr": "fr/CSS/max-height" } ) }}
diff --git a/files/es/web/css/max-height/index.md b/files/es/web/css/max-height/index.md new file mode 100644 index 00000000000000..f23da6d125bcf0 --- /dev/null +++ b/files/es/web/css/max-height/index.md @@ -0,0 +1,65 @@ +--- +title: max-height +slug: Web/CSS/max-height +tags: + - CSS + - CSS:Referencias + - Todas_las_Categorías +translation_of: Web/CSS/max-height +--- +<< [Volver](es/Gu%c3%ada_de_referencia_de_CSS) + +### Resumen + +La propiedad `max-height` se utiliza para definir la altura máxima de un elemento dado. Impide que el valor de la {{ Cssxref("height", "altura") }} pueda llegar a ser más grande que la de `max-height`. + +- {{ Cssxref("initial", "Valor inicial") }}: {{ Cssxref("none", "ninguno") }} +- Se aplica a : elementos de bloque o remplazados +- {{ Cssxref("inheritance", "Valor heredado") }}: no +- Porcentajes: se refiere a la altura del bloque contenedor. +- Medio: {{ Xref_cssvisual() }} +- {{ Cssxref("computed value", "Valor calculado") }}: + +### Sintaxis + +``` +max-height:{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS max-inline-size
define el tamaño máximo horizontal o vertical de un elemento bloque dependiendo del modo de escritura. Esto corresponde a las propiedades {{cssxref("max-width")}} o {{cssxref("max-height")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}. Si el modo de escritura esta orientado verticalmente, el valor de max-inline-size
relacionado al alto máximo del elemento, de lo contrario, se relaciona con el ancho máximo del elemento. Se relaciona con {{cssxref("max-block-size")}}, que define la otra dimensión del elemento.
/* <length> values */ -max-inline-size: 300px; -max-inline-size: 25em; - -/* <percentage> values */ -max-inline-size: 75%; - -/* Keyword values */ -max-inline-size: none; -max-inline-size: max-content; -max-inline-size: min-content; -max-inline-size: fit-content; -max-inline-size: fill-available; - -/* Global values */ -max-inline-size: inherit; -max-inline-size: initial; -max-inline-size: unset; -- -
{{cssinfo}}
- -La propiedad max-inline-size
toma los mismos valores como las propiedades {{cssxref("max-width")}} y {{cssxref("max-height")}}.
<p class="exampleText">Example text</p> -- -
.exampleText { - writing-mode: vertical-rl; - background-color: yellow; - block-size: 100%; - max-inline-size: 200px; -}- -
{{EmbedLiveSample("Ejemplo")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-max-inline-size", "max-inline-size")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.max-inline-size")}}
- -Example text
+``` + +### Contenido CSS + +```css +.exampleText { + writing-mode: vertical-rl; + background-color: yellow; + block-size: 100%; + max-inline-size: 200px; +} +``` + +{{EmbedLiveSample("Ejemplo")}} + +## Especificación + +| Especificación | Estado | Comentario | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ------------------- | +| {{SpecName("CSS Logical Properties", "#propdef-max-inline-size", "max-inline-size")}} | {{Spec2("CSS Logical Properties")}} | Definición inicial. | + +## Compatibilidad en navegadores + +{{Compat("css.properties.max-inline-size")}} + +## Mira también + +- Las propiedades físicas mapeadas: {{cssxref("max-width")}} y {{cssxref("max-height")}} +- {{cssxref("writing-mode")}} diff --git a/files/es/web/css/media_queries/index.html b/files/es/web/css/media_queries/index.html deleted file mode 100644 index a02839cadbe13c..00000000000000 --- a/files/es/web/css/media_queries/index.html +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: Media queries -slug: Web/CSS/Media_Queries -translation_of: Web/CSS/Media_Queries ---- -Las consultas de medios le permiten adaptar su sitio o aplicación dependiendo de la presencia o el valor de varias características y parámetros del dispositivo.
- -Son un componente clave del responsive design. Por ejemplo, una consulta de medios puede reducir el tamaño de la fuente en dispositivos pequeños, aumentar el relleno entre párrafos cuando se ve una página en modo vertical, o aumentar el tamaño de los botones en las pantallas táctiles.
- -En CSS, use la {{cssxref ("@ media")}} at-rule para aplicar condicionalmente parte de una hoja de estilo en función del resultado de una consulta de medios. Use {{cssxref ("@ import")}} para aplicar condicionalmente una hoja de estilo completa.
- -- -
En HTML, las consultas de medios se pueden aplicar a varios elementos:
- - En el atributo {{HTMLElement ("link")}} {{htmlattrxref ("media", "link")}} del elemento, definen los medios a los que se debe aplicar un recurso vinculado (normalmente CSS).
- En el atributo {{HTMLElement ("source")}} {{htmlattrxref ("media", "source")}} del elemento, definen los medios a los que se debe aplicar esa fuente. (Esto solo es válido dentro de los elementos {{HTMLElement ("picture")}}.)
- En el atributo {{HTMLElement ("style")}} del elemento {{htmlattrxref ("media", "style")}}, definen los medios a los que se debe aplicar el estilo.
- -
- -
En JavaScript puede usar el método {{domxref ("Window.matchMedia ()")}} para probar la ventana contra una consulta de medios. También puede usar {{domxref ("MediaQueryList.addListener ()")}} para recibir notificaciones cada vez que cambie el estado de una consulta. Con esta funcionalidad, su sitio o aplicación puede responder a los cambios en la configuración, orientación o estado del dispositivo.
- -Puede obtener más información sobre el uso programático de consultas de medios en Pruebas de consultas de medios.
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS5 Media Queries')}} | -{{Spec2('CSS5 Media Queries')}} | -- |
{{SpecName('CSS3 Conditional')}} | -{{Spec2('CSS3 Conditional')}} | -- |
{{SpecName('CSS4 Media Queries')}} | -{{Spec2('CSS4 Media Queries')}} | -- |
{{SpecName('CSS3 Media Queries')}} | -{{Spec2('CSS3 Media Queries')}} | -- |
{{SpecName('CSS2.1', 'media.html')}} | -{{Spec2('CSS2.1')}} | -Initial definition | -
{{Compat("css.at-rules.media")}}
- -Las media queries (en español "consultas de medios") son útiles cuando deseas modificar tu página web o aplicación en función del tipo de dispositivo (como una impresora o una pantalla) o de características y parámetros específicos (como la resolución de la pantalla o el ancho del {{glossary("viewport")}} del navegador).
- -Se utilizan para:
- -- -
Las media queries consisten de un tipo de medio opcional y una o más expresiones de características de medios. Varias consultas se pueden combinar utilizando operadores lógicos. No distinguen entre mayúsculas y minúsculas.
- -El resultado de la consulta es "verdadero" cuando el tipo de medio (si se especifica) coincide con el dispositivo en el que se está mostrando el documento y todas las expresiones en el media query son "verdaderas". En este caso, se aplica los estilos correspondientes, siguiendo las reglas usuales de cascada.
- -Las consultas sobre tipos de medios desconocidos son siempre falsas.
- -- -
- -<!-- CSS media query on a link element --> -
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" /> - -<!-- CSS media query within a style sheet --> -<style> -@media (max-width: 600px) { - .facet_sidebar { - display: none; - } -} -</style>
-
Los Media Types (tipos de medios) describen la categoría general de un dispositivo. Excepto cuando se utilizan los operadores lógicos not
o only
, el tipo de medio es opcional y será interpretada como all
.
all
print
screen
speech
Tipos de medios depreciados: CSS2.1 y Media Queries 3 definieron varios tipos de medios adicionales (tty
, tv
, projection
, handheld
, braille
, embossed
y aural
), pero fueron desaprobados en Media Queries 4 y no deberían ser usados. El tipo aural
ha sido reemplazado por speech
, que es similar.
Se pueden redactar queries utilizando operadores lógicos, incluyendo not
, and
, y only
.
Además se puede combinar múltiples queries en una lista separada por comas múltiples; si cualquiera de las queries en la lista es verdadera, la hoja de estilo asociada es aplicada. Esto es equivalente a una operación lógica "or".
- -El operador and
es usado para colocar juntas múltiples funciones multimedia. Un query básico con el tipo de medio especificado como all
puede lucir así:
@media (min-width: 700px) { ... }- -
Si usted quiere aplicar ese query solo si la pantalla esta en formato horizontal, usted puede utilizar el operador and
y colocar la siguiente cadena:
@media (min-width: 700px) and (orientation: landscape) { ... }- -
La siguiente query solo retornara verdadero si la ventana tiene un ancho de 700px o mas y la pantalla esta en formato horizontal. Ahora si usted quiere aplicar esta opción solo si tipo de medio es TV, usted puede utilizar la siguiente cadena:
- -@media tv and (min-width: 700px) and (orientation: landscape) { ... }- -
Esta query solo se aplica si el tipo de medio es TV, la ventana tiene 700px de ancho o mas y la pantalla esta en formato horizontal.
- -Las listas separadas por comas se comportan como el operador or
cuando es usado en media queries. Cuando utilice una lista separada por comas y alguno de los queries retorna verdadero, el estilo o la hoja de estilos sera aplicada. Cada query en una lista separada por comas es tratado como una query individual y cualquier operador aplicado a un medio no afectara a los demás. Esto significa que cada query en una lista separada por comas puede tener como objetivo diferentes medios, tipos y estados.
Si usted quiere aplicar una serie de estilos para un equipo con un ancho mínimo de 700px o si el dispositivo esta colocado en horizontal, usted puede escribir lo siguiente:
- -@media (min-width: 700px), handheld and (orientation: landscape) { ... }- -
Por lo tanto, si esta en una screen
con una ventana de 800px de ancho, la declaración del medio retornara verdadero debido a la primera parte de la lista, si aplicamos esto a un dispositivo @media all and (min-width: 700px)
podría retornar verdadero a pesar del hecho de que la pantalla falle la verificación tipo de medio del handheld
en la segunda query. Por otra parte si estuviese en un handheld
con un ancho de ventana de 500px, la primera parte de la lista fallaría pero la segunda parte retornara verdadero debido a la declaración de medio.
El operador not
aplica a todo el query y retorna verdadero si es posible y sino retorna falso (como por ejemplo monochrome
en un monitor a color o una ventana con un ancho mínimo de min-width: 700px
en un monitor de 600px). Un not
negara un query si es posible pero no a todos los query posibles si están ubicados en una lista separada por comas. El operador not
no puede ser usado para negar un query individual, solo para un query completo. Por ejemplo, el not
en el siguiente query es evaluado al final:
@media not all and (monochrome) { ... } -- -
Esto significa que el query es evaluado de la siguiente forma:
- -@media not (all and (monochrome)) { ... } -- -
... y no de esta forma:
- -@media (not all) and (monochrome) { ... }- -
Otro Ejemplo:
- -@media not screen and (color), print and (color) -- -
Es evaluado de la siguiente forma:
- -@media (not (screen and (color))), print and (color)- -
El operador only
previene que navegadores antiguos que no soportan queries con funciones apliquen los estilos asignados:
<link rel="stylesheet" media="only screen and (color)" href="Ejemplo.css" /> -- -
media_query_list: <media_query> [, <media_query> ]* -media_query: [[only | not]? <media_type> [ and <expression> ]*] - | <expression> [ and <expression> ]* -expression: ( <media_feature> [: <value>]? ) -media_type: all | aural | braille | handheld | print | - projection | screen | tty | tv | embossed -media_feature: width | min-width | max-width - | height | min-height | max-height - | device-width | min-device-width | max-device-width - | device-height | min-device-height | max-device-height - | aspect-ratio | min-aspect-ratio | max-aspect-ratio - | device-aspect-ratio | min-device-aspect-ratio | max-device-aspect-ratio - | color | min-color | max-color - | color-index | min-color-index | max-color-index - | monochrome | min-monochrome | max-monochrome - | resolution | min-resolution | max-resolution - | scan | grid- -
Los queries son insensibles a las mayúsculas o minúsculas. Media queries que contengan tipos de medios desconocidos siempre retornaran falso.
- -La mayoría de las funciones multimedia pueden ser precedidas por "min-" o "max-" para expresar "greater or equal to" o "less than or equal to". Esto elimina la necesidad de usar los símbolos "<" y ">" los cuales podrían causar conflictos con HTML y XML. Si usted usa una función multimedia sin especificarle un valor, la expresión retornara verdadero si el valor es diferente de cero.
- -Valor: {{cssxref("<color>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: si
Indica el numero de bits por componente de color del dispositivo de salida. Si el dispositivo no soporta colores, este valor es 0.
- -Para aplicar una hoja de estilo a todos los dispositivos que soporten colores:
- -@media all and (color) { ... } -- -
Para aplicar una hoja de estilo a dispositivos con al menos 4 bits por componente de color:
- -@media all and (min-color: 4) { ... } -- -
Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: sí
Indica el numero de entradas en la tabla de colores para el dispositivo de salida.
- -Para indicar que una hoja de estilo debe aplicarse a todos los dispositivos utilizando índices de color, usted puede hacer esto:
- -@media all and (color-index) { ... } -- -
Para aplicar una hoja de estilo a un dispositivo con un índice de al menos 256 colores:
- -<link rel="stylesheet" media="all and (min-color-index: 256)" href="http://foo.bar.com/stylesheet.css" /> -- -
Valor: {{cssxref("<ratio>")}}
- Medio: {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}
- Acepta prefijos min/max: sí
Describe el aspecto de una zona a mostrar en el dispositivo de salida. Este valor consiste en enteros positivos separados por una barra ("/"). Esto representa la razón de aspecto de los pixeles horizontales (primer termino) a los pixeles verticales (segundo termino).
- -Lo siguiente selecciona una hoja de estilo especial para ser aplicada donde la proporción del tamaño de la pantalla del dispositivo de salida es al menos la misma de ancho que de alto.
- -@media screen and (min-aspect-ratio: 1/1) { ... }- -
Este selecciona el estilo cuando la proporción de aspecto sea 1:1 o superior. En otras palabras este estilo solo sera aplicado cuando el área de visualización sea cuadrada u horizontal.
- -Valor: {{cssxref("<ratio>")}}
- Medio: {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}
- Acepta prefijos min/max: sí
Describe la proporción de aspecto del dispositivo de salida. Este valor consiste de dos enteros positivos separados por una barra ("/"). Este representa la proporción de aspecto de los pixeles horizontales (primer termino) a los pixeles verticales (segundo termino).
- -El siguiente código selecciona una hoja de estilo especial para ser aplicada en pantallas panorámicas ("widescreen").
- -@media screen and (device-aspect-ratio: 16/9), screen and (device-aspect-ratio: 16/10) { ... }- -
Este selecciona el estilo cuando la proporción de aspecto sea 16:9 o 16:10.
- -Valor: {{cssxref("<length>")}}
- Medio: {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}
- Acepta prefijos min/max: sí
Describe la altura del dispositivo de salida (ya sea la totalidad de la pantalla o página y no el área del documento a renderizar).
- -Valor: {{cssxref("<length>")}}
- Medio: {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}
- Acepta prefijos min/max: sí
Describe la anchura del dispositivo de salida (ya sea la totalidad de la pantalla o página y no el área del documento a renderizar).
- -Para aplicar una hoja de estilo a un documento cuando este sea mostrado en una pantalla de menos de 800px de ancho, usted puede usar esto:
- -<link rel="stylesheet" media="screen and (max-device-width: 799px)" /> -- -
Valor: {{cssxref("<integer>")}}
- Medio: all
- Acepta prefijos min/max: no
Determina cuando el dispositivo de salida es un dispositivo de cuadrícula o de mapa de bits. Si el dispositivo esta basado en una cuadrícula (como una terminal TTY o una pantalla de teléfono de solo texto), el valor sera 1, de lo contrario sera 0.
- -Para aplicar una hoja de estilo a un dispositivo portátil con una pantalla de 15 caracteres o mas estrecha:
- -@media handheld and (grid) and (max-width: 15em) { ... } -- -
Valor: {{cssxref("<length>")}}
- Medio: {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}
- Acepta prefijos min/max: sí
La función height
describe la altura de la superficie a renderizar en el dispositivo de salida (como la altura de una ventana o la bandeja de papel en una impresora).
width
y height
del query.Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: sí
Indica el número de bits por pixel en un dispositivo monocromático (escala de grises). Si el dispositivo no es monocromático el valor sera 0.
- -Para aplicar una hoja de estilo a todos los dispositivos monocromáticos:
- -@media all and (monochrome) { ... } -- -
Para aplicar una hoja de estilo a un dispositivo monocromático con al menos 8 bits por pixel:
- -@media all and (min-monochrome: 8) { ... } -- -
Valor: landscape
| portrait
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Indica cuando el dispositivo esta en modo landscape (el ancho de la pantalla es mayor al alto) o modo portrait (el alto de la pantalla es mayor al ancho).
- -Para aplicar una hoja de estilo solo en orientación vertical (portrait):
- -@media all and (orientation: portrait) { ... }- -
Valor: {{cssxref("<resolution>")}}
- Medio: {{cssxref("Media/Bitmap", "bitmap")}}
- Acepta prefijos min/max: sí
Indica la resolución (densidad de pixeles) del dispositivo de salida. La resolución puede ser especificada en puntos por pulgada (dpi) o en puntos por centímetros (dpcm).
- -Para aplicar una hoja de estilo a dispositivos con al menos 300 dpi de resolución:
- -@media print and (min-resolution: 300dpi) { ... } -- -
Para reemplazar la vieja sintaxis (min-device-pixel-ratio: 2):
- -@media screen and (min-resolution: 2dppx) { ... }- -
Valor: progressive
| interlace
- Medio: {{cssxref("Media/TV")}}
- Acepta prefijos min/max: no
Describe el proceso de exploración de televisión de los dispositivos de salida.
- -Para aplicar una hoja de estilo solo a televisores de exploración progresiva:
- -@media tv and (scan: progressive) { ... } -- -
Valor: {{cssxref("<length>")}}
- Medio: {{cssxref("Media/Visual")}}, {{cssxref("Media/Tactile")}}
- Acepta prefijos min/max: sí
La función width
describe el ancho de la superficie a renderizar en el dispositivo de salida (como el ancho de una ventana de un documento o el ancho de la bandeja de papel en una impresora).
width
y height
del query.Si usted quiere especificar una hoja de estilo para dispositivos portátiles o pantallas con un ancho de al menos 20em, usted puede usar esta query:
- -@media handheld and (min-width: 20em), screen and (min-width: 20em) { ... } -- -
Esta query especifica una hoja de estilo para ser aplicada a un medio impreso con un ancho mayor a 8.5 pulgadas:
- -<link rel="stylesheet" media="print and (min-width: 8.5in)" - href="http://foo.com/mystyle.css" /> -- -
Esta query especifica una hoja de estilo para ser utilizada cuando la ventana tiene un ancho entre 500 y 800 pixeles:
- -@media screen and (min-width: 500px) and (max-width: 800px) { ... } - -- -
Mozilla ofrece varias funciones especificas de Gecko. Algunas de estas pueden ser propuestas como funcines oficiales.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Si el dispositivo acepta que haya imágenes en menús, el valor es 1; de otro modo sera 0. Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(images-in-menus)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Si el usuario ha configurado su dispositivo para usar la apariencia "Grafito" en Mac OS X, esto sera 1. Si el usuario esta usando la apariencia azul por defecto, o si no usa Mac OS X, esto sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Si el usuario esta usando Maemo con el tema original, esto sera 1; Si esta usando el nuevo tema Fremantle, sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(maemo-classic)") }}
- -Valor: {{cssxref("<number>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: sí
Da el numero de pixeles del dispositivo por pixeles de CSS.
- -No use esta función.
- -En cambio use la función resolution
con la unidad dppx
.
-
- -moz-device-pixel-ratio
puede ser usada para compatibilidad con Firefox 16 o anterior; y -webkit-device-pixel-ratio
con navegadores basados en WebKit que no soporten dppx
.
Ejemplo:
- -@media (-webkit-min-device-pixel-ratio: 2), /* Navegadores basados en WebKit */ - (min--moz-device-pixel-ratio: 2), /* Navegadores anteriores a Firefox 16 */ - (min-resolution: 2dppx), /* La forma estandar */ - (min-resolution: 192dpi) /* compatibilidad con dppx */- -
Vea este articulo CSSWG sobre buenas practicas para compatibilidad en relación a resolution
y dppx
.
Valor: windows-xp
| windows-vista
| windows-win7
| windows-win8
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Indica que sistema operativo esta en uso actualmente. Actualmente solo es implementado en Windows. Sus posibles valores son:
- -windows-xp
windows-vista
windows-win7
windows-win8
windows-win10
Esto se hace para permitir a los skins y a algunos códigos funcionen mejor con el sistema operativo en el que se ejecutan.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si la interfaz de usuario muestra una fecha inversa al final de la barra de desplazamiento, de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(scrollbar-end-backward)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si la interfaz de usuario muestra una fecha apuntando hacia la derecha al final de la barra de desplazamiento. de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(scrollbar-end-forward)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si la interfaz de usuario muestra una fecha inversa al principio de la barra de desplazamiento, de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(scrollbar-start-backward)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si la interfaz de usuario muestra una fecha apuntando hacia la derecha al principio de la barra de desplazamiento, de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(scrollbar-start-forward)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si la interfaz de usuario muestra la miniatura de la barra de desplazamiento de forma proporcional (basado en el porcentaje del documento que es visible), de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(scrollbar-thumb-proportional)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si el dispositivo soporta eventos táctiles (una pantalla táctil), de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(touch-enabled)") }}.
- -Usted puede usar esto para renderizar sus botones un poco mas grandes, Por Ejemplo, si el usuario se encuentra en una pantalla táctil, esto hará los botones mas fáciles de usar con los dedos.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si el usuario utiliza un windows sin temas visuales (modo clasico); de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(windows-classic)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si el usuario utiliza windows con el compositor de ventanas DWM; de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(windows-compositor)") }}.
- -Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
El valor sera 1 si el usuario actualmente esta utilizando algunos de los temas por defecto de Windows (Luna, Royale, Zune, or Aero), de lo contrario el valor sera 0.
- -Esto corresponde a la pseudoclase: {{ cssxref(":-moz-system-metric(windows-default-theme)") }}.
- -Valor: aero
| luna-blue
| luna-olive
| luna-silver
| royale
| generic
| zune
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Indica cual tema de Windows esta en uso actualmente. Solo disponible para Windows. Sus posibles valores son:
- -aero
luna-blue
luna-olive
luna-silver
royale
generic
zune
Esto se hace para permitir a los skins y a algunos códigos funcionen mejor con el tema utilizado por el sistema operativo en el que se ejecutan.
- -Vakir: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Si está soportado, el valor es 1, si no, el valor es 0.
- -Ejemplo
- -@media (-webkit-transform-3d) {
- .foo {
- transform-style: preserve-3d;
- }
-}
-
-@media (-webkit-transform-3d: 1) {
- .foo {
- transform-style: preserve-3d;
- }
-}
-
-Valor: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Si está soportado, el valor es 1, si no, el valor es 0.
- -Value: {{cssxref("<integer>")}}
- Medio: {{cssxref("Media/Visual")}}
- Acepta prefijos min/max: no
Si está soportado, el valor es 1, si no, el valor es 0.
- - - -La propiedad de CSS min-block-size
define el tamaño mínimo horizontal o vertical de un elemento de bloque, dependiendo de los modos de escritura. Esto corresponde ya sea a la propiedad {{cssxref("min-width")}} o a la propiedad {{cssxref("min-height")}}, dependiendo del valor de {{cssxref("writing-mode")}}.
/* <length> values */ -min-block-size: 100px; -min-block-size: 5em; - -/* <percentage> values */ -min-block-size: 10%; - -/* Keyword values */ -min-block-size: max-content; -min-block-size: min-content; -min-block-size: fit-content; -min-block-size: fill-available; - -/* Global values */ -min-block-size: inherit; -min-block-size: initial; -min-block-size: unset; -- -
Si el modo de escritura es verticalmente orientado, el valor de min-block-size
se relaciona con el mínimo ancho del elemento; de otra manera, se relaciona al mínimo alto del elemento. Una propiedad relacionada es {{cssxref("min-inline-size")}}, que define la otra dimensión del elemento.
{{cssinfo}}
- -La propiedad min-block-size
toma los mismos valores de las propiedades {{cssxref("min-width")}} y {{cssxref("min-height")}}.
<p class="exampleText">Example text</p> -- -
.exampleText { - writing-mode: vertical-rl; - background-color: yellow; - min-block-size: 200px; -}- -
{{EmbedLiveSample("Ejemplo")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-min-block-size", "min-block-size")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.min-block-size")}}
- -Example text
+``` + +### Contenido CSS + +```css +.exampleText { + writing-mode: vertical-rl; + background-color: yellow; + min-block-size: 200px; +} +``` + +{{EmbedLiveSample("Ejemplo")}} + +## Especificación + +| Especificación | Estado | Comentario | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ------------------- | +| {{SpecName("CSS Logical Properties", "#propdef-min-block-size", "min-block-size")}} | {{Spec2("CSS Logical Properties")}} | Definición inicial. | + +## Compatibilidad en navegadores + +{{Compat("css.properties.min-block-size")}} + +## Mira también + +- Las propiedades físicas mapeadas: {{cssxref("min-width")}} y {{cssxref("min-height")}} +- {{cssxref("writing-mode")}} diff --git a/files/es/web/css/min-height/index.html b/files/es/web/css/min-height/index.html deleted file mode 100644 index afae0591315cca..00000000000000 --- a/files/es/web/css/min-height/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: min-height -slug: Web/CSS/min-height -tags: - - CSS - - 'CSS:Referencias' - - Todas_las_Categorías -translation_of: Web/CSS/min-height ---- -La propiedad min-height
se utiliza para definir la altura mínima de un elemento dado. Impide que el valor de la propiedad {{ Cssxref("height") }} llegue a ser más pequeña que la especificada en la altura mínima (min-height
).
{{cssinfo}}
- -table {min-height: 75%;} - -form {min-height: 0;} -- -
{{ Cssxref("min-height") }} tiene prioridad sobre los valores {{ Cssxref("max-height") }} y {{ Cssxref("height") }}.
- -Navegador | -Versión mínima | -
---|---|
Internet Explorer | -6 | -
Netscape | -6 | -
Opera | -3.5 | -
{{ Cssxref("Modelo de caja", "modelo de caja") }}, {{ Cssxref("width", "ancho") }}, {{ Cssxref("-moz-box-sizing", "tamaño de cajas -Mozilla") }}, {{ Cssxref("min-height", "altura mínima") }}, {{ Cssxref("max-height", "altura máxima") }}
diff --git a/files/es/web/css/min-height/index.md b/files/es/web/css/min-height/index.md new file mode 100644 index 00000000000000..26dbfd9e630d3e --- /dev/null +++ b/files/es/web/css/min-height/index.md @@ -0,0 +1,53 @@ +--- +title: min-height +slug: Web/CSS/min-height +tags: + - CSS + - CSS:Referencias + - Todas_las_Categorías +translation_of: Web/CSS/min-height +--- +{{CSSRef}} + +### Resumen + +La propiedad `min-height` se utiliza para definir la altura mínima de un elemento dado. Impide que el valor de la propiedad {{ Cssxref("height") }} llegue a ser más pequeña que la especificada en la altura mínima (`min-height`). + +{{cssinfo}} + +### Sintaxis + +{{csssyntax}} + +### Values + +- **length** : puede ser en px, cm, in (píxel, centímetro o inches) +- **percentage** : % especificado como un porcentaje de la altura del bloque contenedor. + +### Examples + +``` +table {min-height: 75%;} + +form {min-height: 0;} +``` + +### Notes + +{{ Cssxref("min-height") }} tiene prioridad sobre los valores {{ Cssxref("max-height") }} y {{ Cssxref("height") }}. + +### Esdpecificaciones + +- [CSS 2.1](http://www.w3.org/TR/CSS2/visudet.html#min-max-heights) + +### Compatibilidades + +| Navegador | Versión mínima | +| ----------------- | -------------- | +| Internet Explorer | 6 | +| Netscape | 6 | +| Opera | 3.5 | + +### Ver también + +{{ Cssxref("Modelo de caja", "modelo de caja") }}, {{ Cssxref("width", "ancho") }}, {{ Cssxref("-moz-box-sizing", "tamaño de cajas -Mozilla") }}, {{ Cssxref("min-height", "altura mínima") }}, {{ Cssxref("max-height", "altura máxima") }} diff --git a/files/es/web/css/min-inline-size/index.html b/files/es/web/css/min-inline-size/index.html deleted file mode 100644 index 8045c2a6382374..00000000000000 --- a/files/es/web/css/min-inline-size/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: min-inline-size -slug: Web/CSS/min-inline-size -translation_of: Web/CSS/min-inline-size ---- -La propiedad de CSS min-inline-size
define el tamaño mínimo horizontal o vertical de los elementos en bloque, dependiendo del modo de escritura. Esto corresponde ya sea a la propiedad {{cssxref("min-width")}} o la propiedad {{cssxref("min-height")}}, dependiendo del valor de {{cssxref("writing-mode")}}.
/* <length> values */ -min-inline-size: 100px; -min-inline-size: 5em; - -/* <percentage> values */ -min-inline-size: 10%; - -/* Keyword values */ -min-inline-size: max-content; -min-inline-size: min-content; -min-inline-size: fit-content; -min-inline-size: fill-available; - -/* Global values */ -min-inline-size: inherit; -min-inline-size: initial; -min-inline-size: unset; -- -
Si el modo de escritura es verticalmente orientado, el valor de min-inline-size
se relaciona con el mínimo alto del elemento; de otra manera, se relaciona al mínimo ancho del elemento. Una propiedad relacionada es {{cssxref("min-block-size")}}, que define la otra dimensión del elemento.
{{cssinfo}}
- -La propiedad min-inline-size
toma los mismos valores de las propiedades {{cssxref("min-width")}} y {{cssxref("min-height")}}.
<p class="exampleText">Example text</p> -- -
.exampleText { - writing-mode: vertical-rl; - background-color: yellow; - block-size: 5%; - min-inline-size: 200px; -}- -
{{EmbedLiveSample("Ejemplo")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-min-inline-size", "min-inline-size")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.min-inline-size")}}
- -Example text
+``` + +### Contenido CSS + +```css +.exampleText { + writing-mode: vertical-rl; + background-color: yellow; + block-size: 5%; + min-inline-size: 200px; +} +``` + +{{EmbedLiveSample("Ejemplo")}} + +## Especificación + +| Especificación | Estado | Comentario | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ------------------- | +| {{SpecName("CSS Logical Properties", "#propdef-min-inline-size", "min-inline-size")}} | {{Spec2("CSS Logical Properties")}} | Definición inicial. | + +## Compatibilidad en navegadores + +{{Compat("css.properties.min-inline-size")}} + +## Mira también + +- Las propiedades físicas mapeadas: {{cssxref("min-width")}} y {{cssxref("min-height")}} +- {{cssxref("writing-mode")}} diff --git a/files/es/web/css/min-width/index.html b/files/es/web/css/min-width/index.html deleted file mode 100644 index 827e1126377a4e..00000000000000 --- a/files/es/web/css/min-width/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: min-width -slug: Web/CSS/min-width -tags: - - Referencia_CSS -translation_of: Web/CSS/min-width ---- -{{ CSSRef() }}
- -La propiedad min-width
se usa para determinar la anchura mínima de un elemento. Previene que la propiedad {{ Cssxref("width") }} pueda ser inferior que min-width
.
min-width: <longitud> | <porcentaje> | -moz-max-content | -moz-min-content | -moz-fit-content | -moz-available
- --moz-min-content
table{min-width: 75%;} - -form{min-width: 0;} -- -
{{ Cssxref("min-width") }} sobrescribe los valores de {{ Cssxref("max-width") }} y {{ Cssxref("width") }}.
- -Navegador | -Versión mínima | -
---|---|
Internet Explorer | -6 | -
Netscape | -6 | -
Opera | -3.5 | -
box model, {{ Cssxref("min-height") }}, {{ Cssxref("-moz-box-sizing") }}, {{ Cssxref("width") }}, {{ Cssxref("max-width") }}
diff --git a/files/es/web/css/min-width/index.md b/files/es/web/css/min-width/index.md new file mode 100644 index 00000000000000..0c40ce740b0c30 --- /dev/null +++ b/files/es/web/css/min-width/index.md @@ -0,0 +1,60 @@ +--- +title: min-width +slug: Web/CSS/min-width +tags: + - Referencia_CSS +translation_of: Web/CSS/min-width +--- +{{ CSSRef() }} + +### Sumario + +La propiedad `min-width` se usa para determinar la anchura mínima de un elemento. Previene que la propiedad {{ Cssxref("width") }} pueda ser inferior que `min-width`. + +- {{ Xref_cssinitial() }}: 0 +- Aplicable a: elementos de tipo bloque. +- {{ Xref_cssinherited() }}: no +- Porcentajes: se refieren a la anchura del bloque contenedor. +- Media: {{ Xref_cssvisual() }} +- {{ Xref_csscomputed() }}: + +### Sintaxis + +min-width: \La función CSS min()
permite establecer el valor mas pequeño (mas negativo) de una lista de expresiones separadas por coma como el valor de una propiedad CSS. La función min()
puede ser usada donde quiera que {{CSSxRef("<length>")}}, {{CSSxRef("<frequency>")}}, {{CSSxRef("<angle>")}}, {{CSSxRef("<time>")}}, {{CSSxRef("<percentage>")}}, {{CSSxRef("<number>")}}, o {{CSSxRef("<integer>")}} esté permitido.
En el primer ejemplo anterior, el ancho será al menos 200px, pero será menor si el viewport es menor de 400px de ancho (en tal caso 1vw sería 4px, así 50vw sería 200px). En otras palabras, el ancho máximo es 200px. Piensa en el valor de min()
como el máximo valor que una propiedad puede tener.
La funcion min()
toma uno o mas expresiones separadas por coma como sus parametros, y usa el valor mas pequeño de esas expresiones como su valor.
Las expresiones pueden ser expresiones matemáticas (usando operadores aritmeticos), valores literales, u otras expresiones, tales como {{CSSxRef("attr", "attr()")}}, que se evaluan a un tipo de argumento válido (like {{CSSxRef("<length>")}}).
- -Se pueden usar distintas unidades de medida para cada valor en la expresion, si se desea. Tambien puede usar parentesis para establecer orden de percedencia si lo requiere.
- -auto
max()
y otros funciones min()
como valores de expresiones. Las expresiones son completamente matematicas asi que puede usarse adicion directa, resta, multiplicacion y division sin usar la funcion calc()
en si.<length>
.min()
y max()
, o usar min()
dentro de las funciones clamp()
o calc()
.Cuando use min()
para establecer el maximo valor de fonr size, asegurese de que la fuente todavia podra ser escalada por lo menos al 200% para mas legibilidad (sin tecnologia asistente como la funcion de zoom).
Otro caso de uso para las funciones CSS es establecer la maxima longitud en controles enformularios responsive: habilitando el ancho de los labels y los inputs para encogerse como lo hace el ancho del formulario
- -Veamos algo de CSS:
- -input, label { - padding: 2px; - box-sizing: border-box; - display: inline-block; - width: min(40%, 400px); - background-color: pink; -} - -form { - margin: 4px; - border: 1px solid black; - padding: 4px; -} -- -
Aquí, el formulario en si mismo, junto con el margen, borde y padding, será de 100% del ancho de su padre. Declaramos el input y el label para que sean menores ente el 40% del ancho del formulario hasta el padding o de 400px, el que sea menor. En otras palabras, lo mas ancho que el label y el input pueden ser es de 400px. Lo mas estrecho que serán es 40% del ancho del formulario, el cual en pantallas de relojes inteligentes es muy pequeño.
- -<form> - <label>Escribe algo:</label> - <input type="text"> -</form> -- -
{{EmbedLiveSample("Setting_a_maximum_size_for_a_label_and_input", "100%", "110")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS4 Values", "#calc-notation", "min()")}} | -{{Spec2("CSS4 Values")}} | -Definición inicial. | -
{{Compat("css.types.min")}}
- -La función minmax
()
en CSS define un rango de tamaño mayor o igual que min y menor o igual que max. Se emplea con rejillas CSS.
/* valores <ancho no-flexible>, <ancho de la banda> */ -minmax(200px, 1fr) -minmax(400px, 50%) -minmax(30%, 300px) -minmax(100px, max-content) -minmax(min-content, 400px) -minmax(max-content, auto) -minmax(auto, 300px) -minmax(min-content, auto) - -/* valores <ancho fijo>, <ancho de la banda> */ -minmax(200px, 1fr) -minmax(30%, 300px) -minmax(400px, 50%) -minmax(50%, min-content) -minmax(300px, max-content) -minmax(200px, auto) - -/* valores <ancho no-flexible>, <ancho fijo> */ -minmax(400px, 50%) -minmax(30%, 300px) -minmax(min-content, 200px) -minmax(max-content, 200px) -minmax(auto, 300px) -- -
Una función que toma dos parámetros, min y max.
- -Cada parámetro puede ser un valor <length>
, <percentage>
, <flex>
o uno de los valores de las palabras clave max-content
, min-content
o auto
.
Si max < min, entonces max es ignorado y se trata a minmax(min,max)
como min. Como un máximo, un valor {{cssxref("flex_value","<flex>")}} establece el factor flex de una banda; no es válido como un mínimo.
<percentage>
debe ser tratado como auto
. El {{glossary("user agent")}} puede ajustar las contribuciones del tamaño implícito de la banda al tamaño del contenedor de rejilla y así incrementar el tamaño final de la banda y así incrementar el tamaño final en la cantidad mínima que resultase al respetar el porcentaje.fr
especificando el factor flex de la banda. Cada banda de tamaño <flex>
toma una parte del espacio disponible en proporción a su factor flex.max-content
min-content
auto
max-content
. Como un mínimo representa el mayor tamaño mínimo (como se especifica en {{cssxref("min-width")}}/{{cssxref("min-height")}}) de los elementos de rejilla que ocupan la banda.La función minmax()
puede ser usada dentro de:
#container { - display: grid; - grid-template-columns: minmax(max-content, 300px) minmax(200px, 1fr) 150px; - grid-gap: 5px; - box-sizing: border-box; - height: 200px; - width: 100%; - background-color: #8cffa0; - padding: 10px; -} - -#container > div { - background-color: #8ca0ff; - padding: 5px; -} -- -
<div id="container"> - <div> - Elemento tan ancho como el contenido,<br/> - pero de máximo 300 píxeles. - </div> - <div> - Elemento con un ancho flexible, pero con un mínimo de 200 píxeles. - </div> - <div> - Elemento inflexible de 150 píxeles de ancho. - </div> -</div>- -
{{EmbedLiveSample("Example", "100%", 200)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Grid", "#valdef-grid-template-columns-minmax", "minmax()")}} | -{{Spec2("CSS Grid")}} | -Definición inicial | -
{{Compat("css.properties.grid-template-columns.minmax")}}
- -Video tutorial: Presentando minmax()
-La propiedad CSS mix-blend-mode
describe cómo el contenido de un elemento debe mezclarse con el contenido del elemento que está tras él y con el fondo del elemento.
/* Valores clave */ -mix-blend-mode: normal; -mix-blend-mode: multiply; -mix-blend-mode: screen; -mix-blend-mode: overlay; -mix-blend-mode: darken; -mix-blend-mode: lighten; -mix-blend-mode: color-dodge; -mix-blend-mode: color-burn; -mix-blend-mode: hard-light; -mix-blend-mode: soft-light; -mix-blend-mode: difference; -mix-blend-mode: exclusion; -mix-blend-mode: hue; -mix-blend-mode: saturation; -mix-blend-mode: color; -mix-blend-mode: luminosity; - -/* Valores globales */ -mix-blend-mode: initial; -mix-blend-mode: inherit; -mix-blend-mode: unset; -- -
<div class="grid"> - <div class="col"> - <div class="note">Mezclado aislado (sin mezclar con el fondo)</div> - <div class="row isolate"> - <div class="cell"> normal - <div class="container normal"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <defs> - <linearGradient id="red"> - <stop offset="0" stop-color="hsl(0,100%,50%)" /> - <stop offset="100%" stop-color="hsl(0,0%,100%)" /> - </linearGradient> - <linearGradient id="green"> - <stop offset="0" stop-color="hsl(120,100%,50%)" /> - <stop offset="100%" stop-color="hsl(120,0%,100%)" /> - </linearGradient> - <linearGradient id="blue"> - <stop offset="0" stop-color="hsl(240,100%,50%)" /> - <stop offset="100%" stop-color="hsl(240,0%,100%)" /> - </linearGradient> - </defs> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> multiply - <div class="container multiply"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> darken - <div class="container darken"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> screen - <div class="container screen"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> lighten - <div class="container lighten"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> overlay - <div class="container overlay"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> color-dodge - <div class="container color-dodge"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> color-burn - <div class="container color-burn"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> hard-light - <div class="container hard-light"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> soft-light - <div class="container soft-light"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> difference - <div class="container difference"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> exclusion - <div class="container exclusion"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> hue - <div class="container hue"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> saturation - <div class="container saturation"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> color - <div class="container color"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> luminosity - <div class="container luminosity"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - </div> - - <div class="note">Mezclado global (mezclar con el fondo)</div> - <div class="row"> - <div class="cell"> normal - <div class="container normal"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> multiply - <div class="container multiply"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> darken - <div class="container darken"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> screen - <div class="container screen"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> lighten - <div class="container lighten"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> overlay - <div class="container overlay"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> color-dodge - <div class="container color-dodge"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> color-burn - <div class="container color-burn"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> hard-light - <div class="container hard-light"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> soft-light - <div class="container soft-light"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> difference - <div class="container difference"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> exclusion - <div class="container exclusion"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> hue - <div class="container hue"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> saturation - <div class="container saturation"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> color - <div class="container color"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - <div class="cell"> luminosity - <div class="container luminosity"> - <div class="group"> - <div class="item firefox"></div> - <svg viewBox="0 0 150 150"> - <ellipse class="item R" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item G" cx="75" cy="75" rx="25" ry="70"></ellipse> - <ellipse class="item B" cx="75" cy="75" rx="25" ry="70"></ellipse> - </svg> - </div> - </div> - </div> - </div> - </div> -</div>- -
html,body { - height: 100%; - box-sizing: border-box; - background: #EEE; -} - -.grid { - width: 100%; - display: flex; - font: 1em monospace; -} - -.row { - display: flex; - flex: 1 auto; - flex-direction: row; - flex-wrap: wrap; - height: auto; -} - -.col { - display: flex; - flex: 1 auto; - flex-direction: column; - height: auto; -} - -.cell { - margin: .5em; - padding: .5em; - background-color: #FFF; - overflow: hidden; - text-align: center; -} - -.note { - background: #fff3d4; - padding: 1em; - margin: .5em .5em 0; - font: .8em sans-serif; - text-align: left; - white-space: nowrap; -} - -.note + .row .cell { - margin-top: 0; -} - -.container { - position: relative; - background: linear-gradient(to right, #000 0%, transparent 50%, #FFF 100%), - linear-gradient(to bottom, #FF0 0%, #F0F 50%, #0FF 100%); - width: 150px; - height: 150px; - margin: 0 auto; -} - -.R { - transform-origin: center; - transform: rotate(-30deg); - fill: url(#red); -} - -.G { - transform-origin: center; - transform: rotate(90deg); - fill: url(#green); -} - -.B { - transform-origin: center; - transform: rotate(210deg); - fill: url(#blue); -} - -.isolate .group { isolation: isolate; } - -.normal .item { mix-blend-mode: normal; } -.multiply .item { mix-blend-mode: multiply; } -.screen .item { mix-blend-mode: screen; } -.overlay .item { mix-blend-mode: overlay; } -.darken .item { mix-blend-mode: darken; } -.lighten .item { mix-blend-mode: lighten; } -.color-dodge .item { mix-blend-mode: color-dodge; } -.color-burn .item { mix-blend-mode: color-burn; } -.hard-light .item { mix-blend-mode: hard-light; } -.soft-light .item { mix-blend-mode: soft-light; } -.difference .item { mix-blend-mode: difference; } -.exclusion .item { mix-blend-mode: exclusion; } -.hue .item { mix-blend-mode: hue; } -.saturation .item { mix-blend-mode: saturation; } -.color .item { mix-blend-mode: color; } -.luminosity .item { mix-blend-mode: luminosity; }-
<svg> - <g class="isolate"> - <circle cx="40" cy="40" r="40" fill="red"/> - <circle cx="80" cy="40" r="40" fill="lightgreen"/> - <circle cx="60" cy="80" r="40" fill="blue"/> - </g> -</svg>- -
circle { mix-blend-mode: screen; } -.isolate { isolation: isolate; } /* sin aislación, el color de fondo será tenido en cuenta */ -- -
{{EmbedLiveSample("Ejemplo_vivo", "100%", "180")}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{ SpecName('Compositing', '#mix-blend-mode', 'mix-blend-mode') }} | -{{ Spec2('Compositing') }} | -Definición inicial | -
{{cssinfo}}
- -{{Compat("css.properties.mix-blend-mode")}}
- -Mozilla soporta ciertas extensiones de CSS con el prefijo -moz-
.
Algunas de estas propiedades han sido incluidas en una especificación de CSS en borrador para incluirlas en la recomendación final, pero aún están en proceso experimental. La propiedad final estándar puede ser diferente de la implementación actual con prefijo. Algunas de estas propiedades no estándares solo son aplicables en elementos XUL.
- -Cuando se estandarizan y se añade el soporte para la variante sin prefijo, las propiedades prefijadas se abandonan.
- -C—F
- -G H I
- -J—M
- -N O
- -P Q R
- -S
- -T U V
- -W—Z
- -button
button-arrow-down
button-arrow-next
button-arrow-previous
button-arrow-up
button-bevel
checkbox
checkbox-container
checkbox-label
checkmenuitem
dialog
groupbox
listbox
menuarrow
menucheckbox
menuimage
menuitem
menuitemtext
menulist
menulist-button
menulist-text
menulist-textfield
menupopup
menuradio
menuseparator
-moz-mac-unified-toolbar
-moz-win-borderless-glass
-moz-win-browsertabbar-toolbox
-moz-win-communications-toolbox
-moz-win-glass
-moz-win-media-toolbox
-moz-window-button-box
-moz-window-button-box-maximized
-moz-window-button-close
-moz-window-button-maximize
-moz-window-button-minimize
-moz-window-button-restore
-moz-window-titlebar
-moz-window-titlebar-maximized
progressbar
progresschunk
radio
radio-container
radio-label
radiomenuitem
resizer
resizerpanel
scale-horizontal
scalethumb-horizontal
scalethumb-vertical
scale-vertical
scrollbarbutton-down
scrollbarbutton-left
scrollbarbutton-right
scrollbarbutton-up
scrollbar-small
scrollbarthumb-horizontal
scrollbarthumb-vertical
scrollbartrack-horizontal
scrollbartrack-vertical
separator
spinner
spinner-downbutton
spinner-textfield
spinner-upbutton
statusbar
statusbarpanel
tab
tabpanels
tab-scroll-arrow-back
tab-scroll-arrow-forward
textfield
textfield-multiline
toolbar
toolbarbutton-dropdown
toolbox
tooltip
treeheadercell
treeheadersortarrow
treeitem
treetwisty
treetwistyopen
treeview
window
-moz-use-text-color
{{Deprecated_inline}} Usar {{Cssxref("currentColor")}}-moz-bg-inset | -moz-bg-outset | -moz-bg-solid
{{obsolete_inline}} abandonado en Gecko 1.9 (Firefox 3.0)-moz-activehyperlinktext
-moz-hyperlinktext
-moz-visitedhyperlinktext
-moz-buttondefault
-moz-buttonhoverface
-moz-buttonhovertext
-moz-default-background-color
{{Gecko_minversion_inline("5.0")}}-moz-default-color
{{Gecko_minversion_inline("5.0")}}-moz-cellhighlight
-moz-cellhighlighttext
-moz-field
-moz-fieldtext
-moz-dialog
-moz-dialogtext
-moz-dragtargetzone
-moz-mac-accentdarkestshadow
-moz-mac-accentdarkshadow
-moz-mac-accentface
-moz-mac-accentlightesthighlight
-moz-mac-accentlightshadow
-moz-mac-accentregularhighlight
-moz-mac-accentregularshadow
-moz-mac-chrome-active
{{Gecko_minversion_inline("1.9.1")}}-moz-mac-chrome-inactive
{{Gecko_minversion_inline("1.9.1")}}-moz-mac-focusring
-moz-mac-menuselect
-moz-mac-menushadow
-moz-mac-menutextselect
-moz-menuhover
-moz-menuhovertext
-moz-win-communicationstext
-moz-win-mediatext
{{gecko_minversion_inline(1.9)}}-moz-nativehyperlinktext
{{Gecko_minversion_inline("1.9.1")}}-moz-box
-moz-inline-block
{{obsolete_inline}}-moz-inline-box
-moz-inline-grid
-moz-inline-stack
-moz-inline-table
{{obsolete_inline}}-moz-grid
-moz-grid-group
-moz-grid-line
-moz-groupbox
-moz-deck
-moz-popup
-moz-stack
-moz-marker
-moz-show-background
(valor por defecto en modo no estándar quirks mode)-moz-button
-moz-info
-moz-desktop
-moz-dialog
(también un color)-moz-document
-moz-workspace
-moz-window
-moz-list
-moz-pull-down-menu
-moz-field
(también un color)-moz-fixed
-moz-arabic-indic
-moz-bengali
-moz-cjk-earthly-branch
-moz-cjk-heavenly-stem
-moz-devanagari
-moz-ethiopic-halehame
-moz-ethiopic-halehame-am
-moz-ethiopic-halehame-ti-er
-moz-ethiopic-halehame-ti-et
-moz-ethiopic-numeric
-moz-gujarati
-moz-gurmukhi
-moz-hangul
-moz-hangul-consonant
-moz-japanese-formal
-moz-japanese-informal
-moz-kannada
-moz-khmer
-moz-lao
-moz-malayalam
-moz-myanmar
-moz-oriya
-moz-persian
-moz-simp-chinese-formal
-moz-simp-chinese-informal
-moz-tamil
-moz-telugu
-moz-thai
-moz-trad-chinese-formal
-moz-trad-chinese-informal
-moz-urdu
-moz-anchor-decoration
-moz-all
-moz-none
-moz-min-content
-moz-fit-content
-moz-max-content
-moz-available
{{ CSSRef() }}
- -Un valor para una propiedad CSS, un número incluyendo un valor entero {{ Cssxref("integer") }}.
diff --git a/files/es/web/css/number/index.md b/files/es/web/css/number/index.md new file mode 100644 index 00000000000000..6dcdce2da1797e --- /dev/null +++ b/files/es/web/css/number/index.md @@ -0,0 +1,8 @@ +--- +title:La propiedad CSS object-fit
indica cómo el contenido de un elemento reemplazado, por ejemplo un {{HTMLElement("img")}} o {{HTMLElement("video")}}, debería redimensionarse para ajustarse a su contenedor.
Se puede alterar la alineación del contenido del elemento reemplazado utilizando la propiedad {{cssxref("object-position")}}.
- -La propiedad object-fit
se especifica con una de las palabras claves elegidas de la siguiente lista de valores.
contain
cover
fill
none
scale-down
none
o contain
estuvieran especificados, lo que resultaría en un tamaño de objeto concreto más pequeño.<section> - <h2>object-fit: fill</h2> - <img class="fill" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <img class="fill narrow" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <h2>object-fit: contain</h2> - <img class="contain" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <img class="contain narrow" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <h2>object-fit: cover</h2> - <img class="cover" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <img class="cover narrow" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <h2>object-fit: none</h2> - <img class="none" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <img class="none narrow" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <h2>object-fit: scale-down</h2> - <img class="scale-down" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> - - <img class="scale-down narrow" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"> -</section>- -
h2 { - font-family: Courier New, monospace; - font-size: 1em; - margin: 1em 0 0.3em; -} - -div { - display: flex; - flex-direction: column; - flex-wrap: wrap; - align-items: flex-start; - height: 940px; -} - -img { - width: 150px; - height: 100px; - border: 1px solid #000; -} - -.narrow { - width: 100px; - height: 150px; - margin-top: 10px; -} - -.fill { - object-fit: fill; -} - -.contain { - object-fit: contain; -} - -.cover { - object-fit: cover; -} - -.none { - object-fit: none; -} - -.scale-down { - object-fit: scale-down; -} -- -
{{ EmbedLiveSample('Example', 500, 450) }}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS4 Images', '#the-object-fit', 'object-fit')}} | -{{Spec2('CSS4 Images')}} | -- |
{{SpecName('CSS3 Images', '#the-object-fit', 'object-fit')}} | -{{Spec2('CSS3 Images')}} | -Definicion inicial. | -
{{Compat("css.properties.object-fit")}}
- -La propiedad object-position
determina el alineamiento del elemento dentro de la caja.
{{cssinfo}}
- -/* <position> valores */ -object-position: 100px 50px; - -/* Valores globales */ -object-position: inherit; -object-position: initial; -object-position: unset; -- -
<position>
<img id="object-position-1" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"/> -<img id="object-position-2" src="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png" alt="MDN Logo"/> -- -
img { - width: 150px; - height: 100px; - border: 1px solid #000; - background-color: yellow; - margin-right: 1em; -} - -#object-position-1 { - object-position: 10px; -} - -#object-position-2 { - object-position: 20% 10%; -} -- -
{{ EmbedLiveSample('Example', 360, 120) }}
- -Specification | -Status | -Comment | -
---|---|---|
{{SpecName('CSS4 Images', '#the-object-position', 'object-position')}} | -{{Spec2('CSS4 Images')}} | -
- Las |
-
{{SpecName('CSS3 Images', '#the-object-position', 'object-position')}} | -{{Spec2('CSS3 Images')}} | -Definición incial | -
La propiedad CSS opacity
define la transparencia de un elemento, esto es, en qué grado se superpone el fondo al elemento.
Usar esta propiedad con un valor diferente a 1 situa al elemento en un nuevo contexto de apilamiento.
- -{{cssinfo}}
- -opacity: <valor alfanumérico>- -
<alphavalue>
valor | -Significado | -
---|---|
0 |
- El elemento es transparente (invisible). | -
Cualquier valor entre 0 y 1 | -El elemento es translúcido. | -
1 |
- El elemento es opaco (sólido). | -
hbox.example { - opacity: 0.5; /* see the background through the hbox */ -}- -
pre { /* make the box translucent (20% opaque) */ - border: solid red; - opacity: 0.2; - filter: alpha(opacity=20); /* IE8 and lower */ - zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */ -}- -
pre { /* make the box translucent (50% opaque) */ - border: solid red; - opacity: 0.5; - filter: alpha(opacity=50); /* IE8 and lower */ - zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */ -}- -
pre { /* make the box translucent (80% opaque) */ - border: solid red; - opacity: 0.8; - filter: alpha(opacity=80); /* IE8 and lower */ - zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */ -}- -
<!doctype html> -<html> -<head> -<style> -img.opacity { - opacity: 1; - filter: alpha(opacity=50); - zoom: 1; - } - -img.opacity:hover { - opacity: 0.5; - filter: alpha(opacity=100); - zoom: 1; - } -</style> -</head> - -<body> -<img src="//developer.mozilla.org/media/img/mdn-logo.png" alt="MDN logo" width="128" height="146" class="opacity"> -</body> -</html> -- -
Especificación | -Estado | -Comentarios | -
---|---|---|
{{ SpecName('CSS3 Transitions', '#animatable-css', 'opacity') }} | -{{ Spec2('CSS3 Transitions') }} | -Define opacity como una animación. |
-
{{ SpecName('CSS3 Colors', '#opacity', 'opacity') }} | -{{ Spec2('CSS3 Colors') }} | -Definición inicial | -
La propiedad CSS order
especifica el orden utilizado para disponer los elementos en su contenedor flexible. Los elementos estarán dispuestos en orden ascendente según el valor de order
. Los elementos con el mismo valor de order
se dispondrán en el orden en el cual aparecen en el código fuente.
Nota: order
sólo pretende afectar el orden visual de los elementos y no su orden lógico u orden de tabulación. order
no se debe usar en un medio no visual tal como un speech (sintetizador de voz).
{{cssinfo}}
- -Ver Uso de cajas flexibles de CSS para más propiedades e información.
- -/* Valor numérico incluyendo números negativos */ -order: 5; -order: -5; - -/* Valores Globales */ -order: inherit; -order: initial; -order: unset; -- -
<integer>
Aquí tiene un trozo de HTML básico:
- -<!DOCTYPE html> -<header>...</header> -<div id='main'> - <article>Article</article> - <nav>Nav</nav> - <aside>Aside</aside> -</div> -<footer>...</footer>- -
El siguiente código CSS debería crear un diseño clásico de dos barra laterales que rodea a un bloque de contenido. EL Módulo de Diseño de Caja Flexible crea automáticamente bloques de tamaño vertical igual y utiliza todo el espacio horizontal disponible.
- -#main { display: flex; text-align:center; }
- -#main > article { flex:1; order: 2; } -#main > nav { width: 200px; order: 1; } -#main > aside { width: 200px; order: 3; }- -
{{ EmbedLiveSample('Examples' ,'','','','Web/CSS/order') }}
- -Utilizar la propiedad order
rompe la conexión entre la presentación visual y el order original de los elementos en el DOM. Esto afecta de forma negativa a los usuarios que navegan a través de teclado utilizando, por ejemplo, un lector de pantalla. Si el orden visual (CSS) es importante, entonces los lectores de pantallas no podrán acceder a ese dato y recorrerán los elementos de forma desordenada.
Para más información por favor, referirse a estos artículos:
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS3 Flexbox', '#order-property', 'order')}} | -{{Spec2('CSS3 Flexbox')}} | -Definición Inicial | -
La propiedad CSS outline-offset
es usada para establecer el espacio entre un contorno {{ cssxref("outline") }} y el límite o borde de un elemento. Un contorno es una línea que se dibuja al rededor de los elementos, fuera de los límites de su borde.
{{cssinfo}}
- -El espacio será transparente (el elemento padre determinará el fondo).
- -/* Valores <length> */ -outline-offset: 3px; -outline-offset: 0.2em; - -/* Valores globales */ -outline-offset: inherit; -outline-offset: initial; -outline-offset: unset; -- -
<length>
p { - outline: dashed thin; - /* Mueve el contorno 10px lejos del borde */ - outline-offset: 10px; - border:1px solid black; -} -- -
Html
- -<p>outline: offset 10px. Border is solid and outline is dashed</p>- -
El código anterior producirá este efecto:
- -{{ EmbedLiveSample('Examples', '', '', '') }}
- -Otro ejemplo:
- -outline: multiple offsets;
- -Especificación | -Estado | -Comentarios | -
---|---|---|
{{ SpecName('CSS3 Transitions', '#animatable-css', 'outline-offset') }} | -{{ Spec2('CSS3 Transitions') }} | -Define outline-offset como propiedad que se puede animar. |
-
{{ SpecName('CSS3 Basic UI', '#outline-offset', 'outline-offset') }} | -{{ Spec2('CSS3 Basic UI') }} | -Definición inicial | -
outline: offset 10px. Border is solid and outline is dashed
+``` + +El código anterior producirá este efecto: + +{{ EmbedLiveSample('Examples', '', '', '') }} + +#### Otro ejemplo: + +```html hidden ++ + + outline: multiple offsets; + + +
+``` + +{{EmbedLiveSample}} + +## Especificaciones + +| Especificación | Estado | Comentarios | +| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------- | +| {{ SpecName('CSS3 Transitions', '#animatable-css', 'outline-offset') }} | {{ Spec2('CSS3 Transitions') }} | Define `outline-offset` como propiedad que se puede animar. | +| {{ SpecName('CSS3 Basic UI', '#outline-offset', 'outline-offset') }} | {{ Spec2('CSS3 Basic UI') }} | Definición inicial | + +## Compatibilidad de navegadores + +{{Compat("css.properties.outline-offset")}} diff --git a/files/es/web/css/outline-style/index.html b/files/es/web/css/outline-style/index.html deleted file mode 100644 index 486b1fc8bbcbe7..00000000000000 --- a/files/es/web/css/outline-style/index.html +++ /dev/null @@ -1,199 +0,0 @@ ---- -title: outline-style -slug: Web/CSS/outline-style -tags: - - Contorno CSS - - Propiedad CSS -translation_of: Web/CSS/outline-style ---- -La propiedad CSS outline-style
es usada para establecer el estilo del contorno de un elemento. Un contorno es una línea que se dibuja al rededor de elementos, fuera de los límites del borde, para resaltar un elemento.
Por lo general, es más conveniente usar la propiedad de forma reducida {{cssxref("outline")}} en vez de outline-style
, outline-width
y outline-color
por separado.
{{cssinfo}}
- -/* Valores clave */ -outline-style: auto; -outline-style: none; -outline-style: dotted; -outline-style: dashed; -outline-style: solid; -outline-style: double; -outline-style: groove; -outline-style: ridge; -outline-style: inset; -outline-style: outset; - -/* Valores globales */ -outline-style: inherit; -outline-style: initial; -outline-style: unset; -- -
<br-style>
puede ser uno de los siguientes:
0
). groove
: el contorno parece salir del lienzo. inset
: el contorno hace a la caja verse como si estuviera saliendo del lienzo.dotted
y dashed
<div> - <div class="dotted"> - <p class="dashed">Outline Demo</p> - </div> -</div>- -
.dotted { - outline-style: dotted; /* same result as "outline: dotted" */ -} -.dashed { - outline-style: dashed; -} - -/* To make the Demo clearer */ -* { outline-width: 10px; padding: 15px; }- -
{{ EmbedLiveSample('Example_1_-_dotted_and_dashed') }}
- -solid
y double
<div> - <div class="solid"> - <p class="double">Outline Demo</p> - </div> -</div>- -
.solid { - outline-style: solid; -} -.double { - outline-style: double; -} - -/* To make the Demo clearer */ -* { outline-width: 10px; padding: 15px; }- -
{{ EmbedLiveSample('Example_2_-_solid_and_double') }}
- -groove
y ridge
<div> - <div class="groove"> - <p class="ridge">Outline Demo</p> - </div> -</div>- -
.groove { - outline-style: groove; -} -.ridge { - outline-style: ridge; -} - -/* To make the Demo clearer */ -* { outline-width: 10px; padding: 15px; }- -
{{ EmbedLiveSample('Example_3_-_groove_and_ridge') }}
- -inset
y outset
<div> - <div class="inset"> - <p class="outset">Outline Demo</p> - </div> -</div>- -
.inset { - outline-style: inset; -} -.outset { - outline-style: outset; -} - -/* To make the Demo clearer */ -* { outline-width: 10px; padding: 15px; }- -
{{ EmbedLiveSample('Example_4_-_inset_and_outset') }}
- -Especificación | -Estado | -Comentarios | -
---|---|---|
{{SpecName('CSS3 Basic UI', '#outline-style', 'outline-style')}} | -{{Spec2('CSS3 Basic UI')}} | -Se añade el valor auto |
-
{{SpecName('CSS2.1', 'ui.html#propdef-outline-style', 'outline-style')}} | -{{Spec2('CSS2.1')}} | -Definición inicial | -
Outline Demo
+Outline Demo
+Outline Demo
+Outline Demo
+La propiedad CSS outline-width
es usada para establecer el grosor del contorno de un elemento. Un contorno es una línea que se dibuja al rededor de los elementos, fuera de los límites del borde, para resaltar al elemento:
{{cssinfo}}
- -/* Valores clave */ -outline-width: thin; -outline-width: medium; -outline-width: thick; - -/* Valores <length> */ -outline-width: 1px; -outline-width: 0.1em; - -/* Valores globales */ -outline-width: inherit; -- -
thin
medium
thick
<length>
<span id="thin">thin</span> -<span id="medium">medium</span> -<span id="thick">thick</span> -<span id="twopixels">2px</span> -<span id="oneex">1ex</span> -<span id="twoem">2em</span> -- -
span { - outline-style: solid; - display: inline-block; - margin: 20px; -} - -#thin { - outline-width: thin; -} - -#medium { - outline-width: medium; -} - -#thick { - outline-width: thick; -} - -#twopixels { - outline-width: 2px; -} - -#oneex { - outline-width: 1ex; -} - -#twoem { - outline-width: 2em; -} - -- -
{{EmbedLiveSample('Examples', '100%', '80')}}
- -Especificación | -Estado | -Comentarios | -
---|---|---|
{{SpecName('CSS3 Basic UI', '#outline-width', 'outline-width')}} | -{{Spec2('CSS3 Basic UI')}} | -Sin cambios | -
{{SpecName('CSS3 Transitions', '#animatable-css', 'outline-width')}} | -{{Spec2('CSS3 Transitions')}} | -Define outline-width como propiedad que puede ser animada. |
-
{{SpecName('CSS2.1', 'ui.html#propdef-outline-width', 'outline-width')}} | -{{Spec2('CSS2.1')}} | -Definición inicial | -
La propiedad CSS outline
es una forma reducida para establecer una o más de las propiedades individuales de contorno {{cssxref("outline-style")}}, {{cssxref("outline-width")}} y {{cssxref("outline-color")}} en una sola declaración. En la mayoría de los casos el uso de este atajo es preferible y más conveniente.
Al igual que con todas las propiedades abreviadas, cualquier subvalor omitido se establecerá en su valor inicial.
- -Los bordes y los contornos son muy similares. Sin embargo, los contornos difieren de los bordes de la siguiente manera:
- -Ejemplo: contorno aplicado a
- varias líneas
Ejemplo: borde aplicado a
- varias líneas
/* style */
-outline: solid;
-
-/* color | style */
-outline: #f66 dashed;
-
-/* style | width */
-outline: inset thick;
-
-/* color | style | width */
-outline: green solid 3px;
-
-/* Global values */
-outline: inherit;
-outline: initial;
-outline: unset;
-
-Uno, dos o tres valores, en orden arbitrario:
- -<outline-width>
<outline-style>
<outline-color>
<a href="#">Este link tiene un estilo especial para el foco</a> -- -
a { - border: 1px solid; - border-radius: 3px; - display: inline-block; - margin: 10px; - padding: 5px; -} - -a:focus { - outline: 4px dotted #e73; - outline-offset: 4px; - background: #ffa; -} -- -
{{EmbedLiveSample("Example", "100%", 60)}}
- -Especificación | -Estado | -Comentarios | -
---|---|---|
{{SpecName('CSS3 Basic UI', '#outline', 'outline')}} | -{{Spec2('CSS3 Basic UI')}} | -Sin cambios | -
{{SpecName('CSS2.1', 'ui.html#propdef-outline', 'outline')}} | -{{Spec2('CSS2.1')}} | -Definición inicial | -
{{Compat("css.properties.outline")}}
-Ejemplo: contorno aplicado a
+ varias líneas
Ejemplo: borde aplicado a
+ varias líneas
La propiedad CSS overflow-y
define qué se debe mostrar cuando el contenido se desborda de los extremos superior e inferior de un elemento en bloque.
Si {{cssxref("overflow-x")}} es hidden
, scroll
o auto
y esta propiedad es visible
(por defecto) se calculará implícitamente como auto
.
{{EmbedInteractiveExample("pages/css/overflow-y.html")}}
- -El código para este ejemplo interactivo está almacenado en un repositorio de GitHub. Si quieres contribuir con el proyecto de ejemplos interactivos, por favor clone https://github.com/mdn/interactive-examples y envíanos un pull request.
-/* Valores con una palabra clave */
-overflow-y: visible;
-overflow-y: hidden;
-overflow-y: scroll;
-overflow-y: auto;
-
-/* Valores globales */
-overflow-y: inherit;
-overflow-y: initial;
-overflow-y: unset;
-
-La propiedad overflow-y
es especificada con una sola palabra clave escogida de la lista de abajo.
visible
hidden
scroll
auto
visible
, pero aún determinado por un contexto de formato de bloque. Los navegadores de escritorio proveen barras de desplazamiento si el contenido se desborda.<ul> - <li><code>overflow-y:hidden</code> — Esconde el texto fuera de la caja - <div id="div1"> - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - </div> - </li> - - <li><code>overflow-y:scroll</code> — Agrega una barra scroll si se necesita - <div id="div2"> - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - </div> - </li> - - <li><code>overflow-y:visible</code> — Muestra el texto fuera de la caja si se necesita - <div id="div3"> - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - </div> - </li> - - <li><code>overflow-y:auto</code> — En la mayoría de los navegadores, equivalente a <code>scroll</code> - <div id="div4"> - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - </div> - </li> -</ul> - -- -
#div1, -#div2, -#div3, -#div4 { - border: 1px solid black; - width: 250px; - height: 100px; -} - -#div1 { overflow-y: hidden; margin-bottom: 12px;} -#div2 { overflow-y: scroll; margin-bottom: 12px;} -#div3 { overflow-y: visible; margin-bottom: 120px;} -#div4 { overflow-y: auto; margin-bottom: 120px;} -- -
Especificación | -Estado | -Comentario | -
---|---|---|
{{ SpecName('CSS3 Overflow', '#propdef-overflow-y', 'overflow-y') }} | -{{Spec2('CSS3 Box')}} | -- |
overflow-y:hidden
— Esconde el texto fuera de la caja
+ overflow-y:scroll
— Agrega una barra scroll si se necesita
+ overflow-y:visible
— Muestra el texto fuera de la caja si se necesita
+ overflow-y:auto
— En la mayoría de los navegadores, equivalente a scroll
+ La propiedad CSS overflow
especifica: si recortar contenido, dibujar barras de desplazamiento o mostrar el contenido excedente en un elemento a nivel de bloque.
Usando la propiedad overflow
con un valor distinto a visible
, valor por defecto, creará un nuevo contexto de formatos de bloques. Esto es técnicamente necesario debido a que si un elemento flotante interceptara con otros forzaría a reajustar el contenido alrededor de los elementos que se interceden. El reajuste sucedería luego de cada desplazamiento, y llevaría a un desplazamiento demasiado lento.
Nótese que, cambiando programáticamente el valor de scrollTop
al elemento HTML relevante, incluso cuando overflow
tenga el valor hidden
un elemento podría necesitar ser desplazado.
{{cssinfo}}
- -Sintáxis formal: {{csssyntax("overflow")}}- -
overflow: visible -overflow: hidden -overflow: scroll -overflow: auto - -overflow: inherit -- -
visible
hidden
scroll
auto
-moz-scrollbars-none
{{ obsolete_inline() }}overflow:hidden
.-moz-scrollbars-horizontal
{{ Deprecated_inline() }}-moz-scrollbars-vertical
{{ Deprecated_inline() }}<html>
, <body>
usando las flechas del teclado o la rueda del ratón.p { - width: 12em; - border: dotted; - overflow: visible; /* dibuja barras si es necesario */ -} -- -
visible
(por defecto)
- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: hidden; /* no se dibujan barras */ } -- - - -
p { overflow: scroll; /* se dibujan ambas barras */ } -- -
overflow: scroll
- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: auto; /* se dibujan barras según se necesite */ } -- -
overflow: auto
- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
Especificación | -Estado | -Comentario | -
---|---|---|
{{ SpecName('CSS3 Box', '#overflow1', 'overflow') }} | -{{ Spec2('CSS3 Box') }} | -Sin cambios. | -
{{ SpecName('CSS2.1', 'visufx.html#overflow', 'overflow') }} | -{{ Spec2('CSS2.1') }} | -- |
{{Compat("css.properties.overflow")}}
- -
+ visible
(por defecto)
+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
+
+ overflow: scroll
+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
+
+ overflow: auto
+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
+
La propiedad de CSS padding-block-end
define el relleno de final de bloque lógico de un elemento, que se asigna a un relleno físico en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a las propiedades {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}}, o {{cssxref("padding-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
Esto se relaciona con {{cssxref("padding-block-start")}}, {{cssxref("padding-inline-start")}}, y {{cssxref("padding-inline-end")}}, que define los otros rellenos del elemento.
- -/* <length> values */ -padding-block-end: 10px; /* An absolute length */ -padding-block-end: 1em; /* A length relative to the text size */ - -/* <percentage> value */ -padding-block-end: 5%; /* A padding relative to the block container's width */ - -/* Global values */ -padding-block-end: inherit; -padding-block-end: initial; -padding-block-end: unset; -- -
{{cssinfo}}
- -La propiedad padding-block-end
toma los mismos valores de la propiedad {{cssxref("padding-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - padding-block-end: 20px; - background-color: #C8C800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-padding-block-end", "padding-block-end")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.padding-block-end")}}
- -Example text
+{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS padding-block-start
define el bloque lógico de inicio de relleno de un elemento, que se asigna a un relleno físico en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a las propiedades {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}}, or {{cssxref("padding-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
Esto se relaciona con {{cssxref("padding-block-end")}}, {{cssxref("padding-inline-start")}}, y {{cssxref("padding-inline-end")}}, que define los otros rellenos del elemento.
- -/* <length> values */ -padding-block-start: 10px; /* An absolute length */ -padding-block-start: 1em; /* A length relative to the text size */ - -/* <percentage> value */ -padding-block-start: 5%; /* A padding relative to the block container's width */ - -/* Global values */ -padding-block-start: inherit; -padding-block-start: initial; -padding-block-start: unset; -- -
{{cssinfo}}
- -La propiedad padding-block-start
toma los mismos valores de la propiedad {{cssxref("padding-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - padding-block-start: 20px; - background-color: #C8C800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-padding-block-start", "padding-block-start")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.padding-block-start")}}
- -Example text
+{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS padding-block
define el relleno lógico de inicio y final del bloque de un elemento, que se asigna a las propiedades físicas del relleno según el modo de escritura del elemento, la direccionalidad y la orientación del texto.
/* <length> values */ -padding-block: 10px 20px; /* An absolute length */ -padding-block: 1em 2em; /* relative to the text size */ -padding-block: 5% 2%; /* relative to the nearest block container's width */ -padding-block: 10px; /* sets both start and end values */ - -/* Keyword values */ -padding-block: auto; - -/* Global values */ -padding-block: inherit; -padding-block: initial; -padding-block: unset; -- -
Estos valores corresponde a las propiedades {{cssxref("padding-top")}} y {{cssxref("padding-bottom")}}, o {{cssxref("padding-right")}}, y {{cssxref("padding-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
- -Los valores pueden ser establecidos individualmente como {{cssxref("padding-block-start")}} y {{cssxref("padding-block-end")}}. La propiedad de dirección en línea es {{cssxref("padding-inline")}} que establece {{cssxref("padding-inline-start")}}, y {{cssxref("padding-inline-end")}}.
- -{{cssinfo}}
- -La propiedad padding-block
toma los mismos valores que la propiedad {{cssxref("padding-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-rl; - padding-block: 20px 40px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-padding-block", "padding-block")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.padding-block")}}
- -Example text
+{{CSSRef}}
- -La propiedad padding-bottom
CSS establece el espacio de relleno requerido en la parte inferior del elemento. El área de padding es el espacio entre el contenido del elemento y su borde. Contrariamente de la propiedad margin-bottom
, valores negativos no son válidos.
{{cssinfo}}
- -/* <length> values (Valores fijos)*/ -padding-bottom: 0.5em; -padding-bottom: 0; -padding-bottom: 2cm; - -/* <percentage> value (Valores porcentuales)*/ -padding-bottom: 10%; - -/* Global values (Valores globales)*/ -padding-bottom: inherit; -padding-bottom: initial; -padding-bottom: unset; -- -
.content { padding-bottom: 5%; } -.sidebox { padding-bottom: 10px; } -- -
Especificación | -Estado | -Comentarios | -
---|---|---|
{{ SpecName('CSS3 Box', '#the-padding', 'padding-bottom') }} | -{{ Spec2('CSS3 Box') }} | -No change from {{ SpecName('CSS2.1', 'box.html#padding-properties', 'padding-bottom') }}. | -
{{ SpecName('CSS3 Transitions', '#animatable-css', 'padding-bottom') }} | -{{ Spec2('CSS3 Transitions') }} | -Defines padding-bottom as animatable. |
-
{{ SpecName('CSS2.1', 'box.html#padding-properties', 'padding-bottom') }} | -{{ Spec2('CSS2.1') }} | -No change from {{ Specname('CSS1', '#padding-bottom', 'padding-bottom') }}. | -
{{ Specname('CSS1', '#padding-bottom', 'padding-bottom') }} | -{{ Spec2('CSS1') }} | -Initial definition | -
La propiedad de CSS padding-inline-end
define el relleno final lógico en línea de un elemento, que se asigna a un relleno físico en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a las propiedades {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}}, o {{cssxref("padding-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
Esto se relaciona con {{cssxref("padding-block-start")}}, {{cssxref("padding-block-end")}}, and {{cssxref("padding-inline-start")}}, que define los otros rellenos del elemento.
- -/* <length> values */ -padding-inline-end: 10px; /* An absolute length */ -padding-inline-end: 1em; /* A length relative to the text size */ - -/* <percentage> value */ -padding-inline-end: 5%; /* A padding relative to the block container's width */ - -/* Global values */ -padding-inline-end: inherit; -padding-inline-end: initial; -padding-inline-end: unset; -- -
{{cssinfo}}
- -La propiedad padding-inline-end
toma los mismos valores de la propiedad {{cssxref("padding-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - padding-inline-end: 20px; - background-color: #C8C800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-padding-inline-end", "padding-inline-end")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.padding-inline-end")}}
- -Example text
+La propiedad de CSS padding-inline-start
define el relleno de inicio lógico en línea de un elemento, que se asigna a un relleno físico en función del modo de escritura, la direccionalidad y la orientación del texto del elemento. Corresponde a las propiedades {{cssxref("padding-top")}}, {{cssxref("padding-right")}}, {{cssxref("padding-bottom")}}, or {{cssxref("padding-left")}} dependiendo de los valores definidos por {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
Esto se relaciona con {{cssxref("padding-block-start")}}, {{cssxref("padding-block-end")}}, y {{cssxref("padding-inline-end")}}, que define los rellenos de los otros elementos.
- -/* <length> values */ -padding-inline-start: 10px; /* An absolute length */ -padding-inline-start: 1em; /* A length relative to the text size */ - -/* <percentage> value */ -padding-inline-start: 5%; /* A padding relative to the block container's width */ - -/* Global values */ -padding-inline-start: inherit; -padding-inline-start: initial; -padding-inline-start: unset; -- -
{{cssinfo}}
- -La propiedad padding-inline-start
toma los mismos valores de la propiedad {{cssxref("padding-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-lr; - padding-inline-start: 20px; - background-color: #C8C800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-padding-inline-start", "padding-inline-start")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.padding-inline-start")}}
- -Example text
+{{CSSRef}}{{SeeCompatTable}}
- -La propiedad de CSS padding-inline
define el relleno en línea lógico de inicio y final de un elemento, que asigna las propiedades de relleno físicas dependiendo del modo de escritura del elemento, direccionalidad, y orientación del texto.
/* <length> values */ -padding-inline: 10px 20px; /* An absolute length */ -padding-inline: 1em 2em; /* relative to the text size */ -padding-inline: 5% 2%; /* relative to the nearest block container's width */ -padding-inline: 10px; /* sets both start and end values */ - -/* Keyword values */ -padding-inline: auto; - -/* Global values */ -padding-inline: inherit; -padding-inline: initial; -padding-inline: unset; -- -
Estos valores corresponden a las propiedades{{cssxref("padding-top")}} y {{cssxref("padding-bottom")}}, o {{cssxref("padding-right")}}, y {{cssxref("padding-left")}} dependiendo de los valores definidos {{cssxref("writing-mode")}}, {{cssxref("direction")}}, y {{cssxref("text-orientation")}}.
- -Los valores pueden ser establecidos individualmente como {{cssxref("padding-inline-start")}} y {{cssxref("padding-inline-end")}}. La propiedad de la dirección bloque es {{cssxref("padding-block")}} que establece {{cssxref("padding-block-start")}}, y {{cssxref("padding-block-end")}}.
- -{{cssinfo}}
- -La propiedad padding-inline
toma los mismos valores de la propiedad {{cssxref("padding-left")}}.
<div> - <p class="exampleText">Example text</p> -</div> -- -
div { - background-color: yellow; - width: 120px; - height: 120px; -} - -.exampleText { - writing-mode: vertical-rl; - padding-inline: 20px 40px; - background-color: #c8c800; -}- -
{{EmbedLiveSample("Ejemplo", 140, 140)}}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName("CSS Logical Properties", "#propdef-padding-inline", "padding-inline")}} | -{{Spec2("CSS Logical Properties")}} | -Definición inicial. | -
{{Compat("css.properties.padding-inline")}}
- -Example text
+{{CSSRef}}
- -La propiedad padding-top
CSS establece el espacio de relleno requerido en la parte superior del elemento. El área de padding es el espacio entre el contenido del elemento y su borde. Contrariamente de la propiedad margin-top
, valores negativos no son válidos.
{{cssinfo}}
- -/* <length> values (valores fijos) */ -padding-top: 0.5em; -padding-top: 0; -padding-top: 2cm; - -/* <percentage> value (valores porcentuales) */ -padding-top: 10%; - -/* Global values (valores globales) */ -padding-top: inherit; -padding-top: initial; -padding-top: unset; -- -
<length>
<percentage>
.content { padding-top: 5%; } -.sidebox { padding-top: 10px; } -- -
Especificación | -Estado | -Comentarios | -
---|---|---|
{{ SpecName('CSS3 Box', '#the-padding', 'padding-top') }} | -{{ Spec2('CSS3 Box') }} | -No change from {{ SpecName('CSS2.1', 'box.html#padding-properties', 'padding-top') }}. | -
{{ SpecName('CSS3 Transitions', '#animatable-css', 'padding-top') }} | -{{ Spec2('CSS3 Transitions') }} | -Defines padding-top as animatable. |
-
{{ SpecName('CSS2.1', 'box.html#padding-properties', 'padding-top') }} | -{{ Spec2('CSS2.1') }} | -No change from {{ Specname('CSS1', '#padding-top', 'padding-top') }}. | -
{{ Specname('CSS1', '#padding-top', 'padding-top') }} | -{{ Spec2('CSS1') }} | -Initial definition | -
{{CSSRef}}
- -La propiedad CSS padding
establece el espacio de relleno requerido por todos los lados de un elemento. El área de padding es el espacio entre el contenido del elemento y su borde (border
). No se permiten valores negativos.
La propiedad padding es un atajo para evitar la asignación de cada lado por separado (padding-top
, padding-right
, padding-bottom
, padding-left
).
{{EmbedInteractiveExample("pages/css/padding.html")}}
- -Nota: Padding crea espacio extra dentro de un elemento. En contraste, margin
crea espacio extra alrededor de un elemento.
{{cssinfo}}
- -Sintaxis formal: {{csssyntax("padding")}}- -
Esta propiedad puede ser especificada utilizando uno, dos, tres o cuatro de los siguientes valores:
- -<length>
<percentage>
padding: 5%; /* aplica 5% de padding en todos los lados*/ -- -
padding: 10px; /* aplica 10px de padding en todos los lados */ -- -
padding: 10px 20px; /* arriba y abajo, 10px de padding */ - /* izquierda y derecha, 20px de padding */ -- -
padding: 10px 3% 20px; /* arriba, 10px de padding */ - /* izquierda y derecha, 3% de padding */ - /* bottom, 20px padding */ -- -
padding: 1em 3px 30px 5px; /* arriba 1em padding */ - /* derecha 3px padding */ - /* abajo 30px padding */ - /* izquierda 5px padding - /* en dirección de las agujas del reloj */ -- -
border:outset; padding:5% 1em;
- -<h4>¡Hola Mundo!</h4> -<h3>El padding es diferente en esta linea.</h3> -- -
h4{ - background-color: green; - padding: 50px 20px 20px 50px; -} - -h3{ - background-color: blue; - padding: 400px 50px 50px 400px; -} -- -
{{ EmbedLiveSample('Live_Sample', 'Live Sample Link', 300) }}
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{ SpecName('CSS3 Box', '#the-padding', 'padding') }} | -{{ Spec2('CSS3 Box') }} | -Sin cambio. | -
{{ SpecName('CSS2.1', 'box.html#propdef-padding', 'padding-top') }} | -{{ Spec2('CSS2.1') }} | -Sin cambio. | -
{{ Specname('CSS1', '#padding', 'padding') }} | -{{ Spec2('CSS1') }} | -Definición inicial. | -
border:outset; padding:5% 1em;
+``` + +{{EmbedLiveSample}} + +## Ver ejemplo + +HTML + +```html +{{CSSRef}}
- -Los tipos de dato <porcentaje>
de CSS representan un valor en forma de porcentaje. Muchas propiedades de CSS pueden tomar valores porcentuales, siempre para definir longitudes con respecto al tamaño de los elementos padre. Los porcentajes estan formados por un <numero> seguido por el signo de porcentaje %
. No hay un espacio entre el '%' y el numero.
Varias propriedades de longitud usan porcentajes, tales como width, margin
y padding.
Los porcentajes tambien se pueden ver en font-size,
donde el tamaño del texto esta directamente relacionado al tamaño de su elemento padre.
<length>,
sera accesible en la propiedad heredada, no el valor porcentual.Los valores del tipo de dato <porcentaje>
de CSS pueden ser interpolados en orden de permitir animaciones. En ese caso ellos son interpolados como numeros reales de punto flotante. La velocidad de la interpolación se determina por medio de la funcion de temporizacion asociada con la animacion.
<div style="background-color:#0000FF;"> - <div style="width:50%;margin-left:20%;background-color:#00FF00;">Width: 50%, Left margin: 20%</div> - <div style="width:30%;margin-left:60%;background-color:#FF0000;">Width: 30%, Left margin: 60%</div> -</div> -- -
El codigo de arriba se va a renderizar así:
- -- -
<div style="font-size:18px;"> - Full size text (18px) - <span style="font-size:50%;">50%</span> - <span style="font-size:200%;">200%</span> -</div> -- -
El codigo de arriba de renderizara así:
- -Especificacion | -Estatus | -Comentarios | -
---|---|---|
{{ SpecName('CSS3 Values', '#percentages', '<percentage>') }} | -{{ Spec2('CSS3 Values') }} | -No hay cambios significantes desde CSS Level 2 (Revision 1) | -
{{ SpecName('CSS2.1', 'syndata.html#percentage-units', '<percentage>') }} | -{{ Spec2('CSS2.1') }} | -No hay cambios desde CSS Level 1 | -
{{ SpecName('CSS1', '#percentage-units', '<percentage>') }} | -{{ Spec2('CSS1') }} | -- |
{{ CSSRef("CSS Transforms") }} {{ SeeCompatTable() }}
- -La propiedad perspective
CSS determina la distancia entre el plano z=0 y el usuario para dar algo de perspectiva al elemento 3D posicionado. Cada elemento 3D con z>0 se hace más grande y con z<0 se vuelve más pequeño. La intensidad del efecto es determinado por el valor de esta propiedad.
Parte de los elementos 3D que se encuentran destrás del usuario, es decir que su coordenada del eje z es mayor que el valor de la propiedad perspective de CSS no es dibujada.
- -La posición de origen que se usará para la transformación es por defecto colocado en el centro del elemento, pero su posición puede ser cambiada usando la propiedad {{ cssxref("perspective-origin") }}.
- -Usando esta propiedad con un valor diferente a 0 y none se crea un nuevo contexto de apilamiento.
- -{{cssinfo}}
- -Sintaxis Formal: {{csssyntax("perspective")}}- -
perspective: none -perspective: 20px /* <longitud> valores */ -perspective: 3.5em - -perspective: inherited -- -
none
<length>
perspective:250px; |
- perspective:350px; |
- perspective:500px; |
-
-
-
-
-
- 1
-
- 2
-
- 3
-
- 4
-
- 5
-
- 6
- |
-
-
-
-
-
- 1
-
- 2
-
- 3
-
- 4
-
- 5
-
- 6
- |
-
-
-
-
-
- 1
-
- 2
-
- 3
-
- 4
-
- 5
-
- 6
- |
-
Especifiación | -Estado | -Comentario | -
---|---|---|
{{ Specname('CSS3 Transforms', '#perspective', 'perspective') }} | -{{ Spec2('CSS3 Transforms') }} | -- |
La propiedad position
de CSS especifica cómo un elemento es posicionado en el documento. Las propiedades {{Cssxref("top")}}, {{Cssxref("right")}}, {{Cssxref("bottom")}}, y {{Cssxref("left")}} determinan la ubicación final de los elementos posicionados.
El código fuente de este ejemplo interactivo se encuentra almacenado en un repositorio de GitHub. Si quisiera contribuir al proyecto de ejemplos interactivos, por favor clone https://github.com/mdn/interactive-examples y envíenos sus contribuciones como un pull request.
- -position
es relative
, absolute
, fixed
, o sticky
. (En otras palabras, cualquiera excepto static
).position
es relative
. Las propiedades {{Cssxref("top")}} y {{Cssxref("bottom")}} especifican el desplazamiento vertical desde su posición original; las propiedades {{Cssxref("left")}} y {{Cssxref("right")}} especifican su desplazamiento horizontal.position
es absolute
o fixed
. Las propiedades {{Cssxref("top")}}, {{Cssxref("right")}}, {{Cssxref("bottom")}}, y {{Cssxref("left")}} especifican el desplazamiento desde los bordes del bloque contenedor del elemento. (El bloque contenedor es el ancestro relativo al cual el elemento está posicionado). Si el elemento tiene márgenes, se agregarán al desplazamiento. el elemento establece un nuevo contexto de formato de bloque para su contenidoposition
computado es sticky
. Es tratado como un elemento posicionado relativamente hasta que su bloque contenedor cruza un límite establecido (como por ejemplo dando a {{Cssxref("top")}} cualquier valor distinto de auto), dentro de su flujo principal (o el contenedor dentro del cual se mueve), desde el cual es tratado como "fijo" hasta que alcance el borde opuesto de su bloque contenedor.La mayoría de las veces, los elementos absolutamente posicionados que tienen su {{Cssxref("height")}} y {{Cssxref("width")}} establecidos en auto
son ajustados hasta acomodarse a su contenido. Sin embargo, elementos non-replaced y absolutamente posicionados se pueden crear para llenar el espacio vertical disponible, especificando tanto {{Cssxref("top")}} como {{Cssxref("bottom")}}, y dejando {{Cssxref("height")}} sin especificar (es decir, auto
). De igual manera se pueden utilizar para llenar el espacio horizontal disponible especificando tanto {{Cssxref("left")}} como {{Cssxref("right")}}, y dando a {{Cssxref("width")}} el valor de auto
.
A excepción del caso anteriormente descrito (de elementos posicionados absolutamente rellenando el espacio disponible):
- -top
y bottom
están especificados (técnicamente, no auto
), top
gana.left
y right
, están especificados, left
gana cuando {{Cssref("direction")}} es ltr
(Inglés, japonés horizontal, etc.) y right
gana cuando {{Cssxref("direction")}} es rtl
(Persa, árabe, hebreo, etc.).La propiedad position
es especificada como una palabra única elegida de la siguiente lista de valores.
static
relative
top
, right
, bottom
, and left
. El desplazamiento no afecta la posición de ningún otro elemento; por lo que, el espacio que se le da al elemento en el esquema de la página es el mismo como si la posición fuera static
. Este valor crea un nuevo contexto de apilamiento, donde el valor de z-index
no es auto
. El efecto que tiene relative
sobre los elementos table-*-group
, table-row
, table-column
, table-cell
, y table-caption
no está definido.absolute
top
, right
, bottom
, y left
.z-index
no es auto
. Elementos absolutamente posicionados pueden tener margen, y no colapsan con ningún otro margen.fixed
transform
, perspective
, o filter
establecida en algo que no sea none
(ver CSS Transforms Spec), en cuyo caso ese ancestro se comporta como el bloque contenedor. (Notar que hay inconsistencias del navegador con perspective
y filter
contribuyendo a la formación del bloque contenedor.) Su posición final es determinada por los valores de top
, right
, bottom
, y left
.sticky
{{experimental_inline}}top
, right
, bottom
, y left
. El desplazamiento no afecta la posición de ningún otro elmento.overflow
es hidden
, scroll
, auto
, o bien overlay
), aún si ese ancestro no es el ancestro con desplazamiento más cercano. Esto inhibe efectivamente el comportamiento "sticky" (ver el Github issue en W3C CSSWG).Elementos posicionados relativamente son desplazados una cantidad dada de su posición normal en el documento, pero sin que su desplazamiento afecte a otros elementos. En el ejemplo siguiente, nótese cómo los demás elementos se ubican como si "Two" estuviera ocupando el lugar de su ubicación normal.
- -<div class="box" id="one">One</div> -<div class="box" id="two">Two</div> -<div class="box" id="three">Three</div> -<div class="box" id="four">Four</div> -- -
.box { - display: inline-block; - width: 100px; - height: 100px; - background: red; - color: white; -} - -#two { - position: relative; - top: 20px; - left: 20px; - background: blue; -} -- -
{{ EmbedLiveSample('Relative_positioning', '600px', '200px') }}
- -Los elementos posicionados relativamente se mantienen en el flujo normal del documento. Por el contrario, un elemento posicionado absolutamente es removido del flujo de esta manera, los demás elementos se posicionan como si el mismo no existiera. El elemento posicionado absolutamente se posiciona relativamente a su ancestro posicionado más cercano (es decir, el ancestro más cercano que no es static
). Si no hay ningún ancestro posicionado se ubica relativo al bloque contenedor inicial. En el ejemplo siguiente, la caja "Two" no tiene un ancestro posicionado, por lo tanto se posiciona relativo al <body>
del documento.
<div class="box" id="one">One</div> -<div class="box" id="two">Two</div> -<div class="box" id="three">Three</div> -<div class="box" id="four">Four</div>- -
.box { - display: inline-block; - width: 100px; - height: 100px; - background: red; - color: white; -} - -#two { - position: absolute; - top: 20px; - left: 20px; - background: blue; -}- -
{{ EmbedLiveSample('Absolute_positioning', '800px', '200px') }}
- -El posicionamiento fijo es similar al posicionamiento absoluto, con la excepción de que el bloque contenedor del elemento es el viewport. Esto puede usarse para crear un elemento flotante que se mantiene en la misma posición independientemente del desplazamiento. En el ejemplo siguiente, la caja "One" está fijada a 80 pixels del límite superior de la página y 10 pixels a la izquierda. Aún luego de desplazarse, se mantiene en el mismo lugar relativo al viewport.
- -<div class="outer"> - <p> - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam congue tortor eget pulvinar lobortis. - Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam ac dolor augue. - Pellentesque mi mi, laoreet et dolor sit amet, ultrices varius risus. Nam vitae iaculis elit. - Aliquam mollis interdum libero. Sed sodales placerat egestas. Vestibulum ut arcu aliquam purus viverra dictum vel sit amet mi. - Duis nisl mauris, aliquam sit amet luctus eget, dapibus in enim. Sed velit augue, pretium a sem aliquam, congue porttitor tortor. - Sed tempor nisl a lorem consequat, id maximus erat aliquet. Sed sagittis porta libero sed condimentum. - Aliquam finibus lectus nec ante congue rutrum. Curabitur quam quam, accumsan id ultrices ultrices, tempor et tellus. - </p> - <p> - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam congue tortor eget pulvinar lobortis. - Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam ac dolor augue. - Pellentesque mi mi, laoreet et dolor sit amet, ultrices varius risus. Nam vitae iaculis elit. - Aliquam mollis interdum libero. Sed sodales placerat egestas. Vestibulum ut arcu aliquam purus viverra dictum vel sit amet mi. - Duis nisl mauris, aliquam sit amet luctus eget, dapibus in enim. Sed velit augue, pretium a sem aliquam, congue porttitor tortor. - Sed tempor nisl a lorem consequat, id maximus erat aliquet. Sed sagittis porta libero sed condimentum. - Aliquam finibus lectus nec ante congue rutrum. Curabitur quam quam, accumsan id ultrices ultrices, tempor et tellus. - </p> - <div class="box" id="one">One</div> -</div> -- -
.box { - width: 100px; - height: 100px; - background: red; - color: white; -} - -#one { - position: fixed; - top: 80px; - left: 10px; - background: blue; -} - -.outer { - width: 500px; - height: 300px; - overflow: scroll; - padding-left: 150px; -} -- -
{{ EmbedLiveSample('Fixed_positioning', '800px', '300px') }}
- -El posicionamiento sticky puede considerarse un híbrido de los posicionamientos relativo y fijo. Un elemento con posicionamiento sticky es tratado como un elemento posicionado relativamente hasta que cruza un umbral especificado, en cuyo punto se trata como fijo hasta que alcanza el límite de su padre. Por ejemplo...
- -#one { position: sticky; top: 10px; }- -
...posicionaría el elemento con id uno relativamente hasta que el viewport sea desplazado de manera tal que el elemento esté a menos de 10 píxeles del límite superior. Más allá de ese umbral, el elemento sería fijado a 10 píxeles del límite superior.
- -Un uso común para el posicionamiento sticky es para los encabezados en una lista alfabética. El encabezado "B" aparecerá justo por debajo de los ítems que comienzan con "A" hasta que se hayan desplazado más allá de la pantalla. En vez de deslizarse fuera de la pantalla como el resto del contenido, el encabezado "B" se mantendrá fijado al límite superior del viewport hasta que todos los ítems "B" se hayan desplazado fuera de la pantalla, en cuyo punto será cubierto por el encabezado "C", y así sucesivamente. Se debe especificar un umbral con al menos uno de top
, right
, bottom
, or left
para que el posicionamiento sticky se comporte de forma esperada. Caso contrario, será indistinguible del posicionamiento relativo.
<dl> - <div> - <dt>A</dt> - <dd>Andrew W.K.</dd> - <dd>Apparat</dd> - <dd>Arcade Fire</dd> - <dd>At The Drive-In</dd> - <dd>Aziz Ansari</dd> - </div> - <div> - <dt>C</dt> - <dd>Chromeo</dd> - <dd>Common</dd> - <dd>Converge</dd> - <dd>Crystal Castles</dd> - <dd>Cursive</dd> - </div> - <div> - <dt>E</dt> - <dd>Explosions In The Sky</dd> - </div> - <div> - <dt>T</dt> - <dd>Ted Leo & The Pharmacists</dd> - <dd>T-Pain</dd> - <dd>Thrice</dd> - <dd>TV On The Radio</dd> - <dd>Two Gallants</dd> - </div> -</dl> -- -
* { - box-sizing: border-box; -} - -dl > div { - background: #FFF; - padding: 24px 0 0 0; -} - -dt { - background: #B8C1C8; - border-bottom: 1px solid #989EA4; - border-top: 1px solid #717D85; - color: #FFF; - font: bold 18px/21px Helvetica, Arial, sans-serif; - margin: 0; - padding: 2px 0 0 12px; - position: -webkit-sticky; - position: sticky; - top: -1px; -} - -dd { - font: bold 20px/45px Helvetica, Arial, sans-serif; - margin: 0; - padding: 0 0 0 12px; - white-space: nowrap; -} - -dd + dd { - border-top: 1px solid #CCC; -} -- -
{{ EmbedLiveSample('Sticky_positioning', '500px', '300px') }}
- -Asegurarse de que los elementos posicionados con valor absolute
o fixed
no oscurezcan el resto del contenido cuando la página sea ampliada para aumentar el tamaño del texto.
Los elementos que se desplazan que contienen contenido fixed
o sticky
content pueden ocasionar problemas de performance y accesibilidad. Mientras un usuario desplaza la página, el navegador debe realizar repaint del contenido sticky o fijo en una nueva locación. Dependiendo del contenido que precisa ser repainted, la performance del navegador y la velocidad de procesamiento del dispositivo, el navegador podría no ser capaz de realizar el repaint a 60 fps, ocasionando problemas de accesibilidad para personas con sensibilidades y desprolijidad para todos. Una solución es agregar {{cssxref("will-change", "will-change: transform")}} a los elementos posicionados para renderizar el elemento en su propia capa, mejorando la velocidad del repaint y por lo tanto mejorando performance y accesibilidad.
Especificación | -Status | -Comentario | -
---|---|---|
{{SpecName('CSS2.1', 'visuren.html#propdef-position', 'position')}} | -{{Spec2('CSS2.1')}} | -- |
{{SpecName('CSS3 Positioning','#position-property','position')}} | -{{Spec2('CSS3 Positioning')}} | -Añade valor de la propiedad sticky . |
-
{{cssinfo}}
- -{{Compat("css.properties.position")}}
diff --git a/files/es/web/css/position/index.md b/files/es/web/css/position/index.md new file mode 100644 index 00000000000000..76bcbc2d81ddeb --- /dev/null +++ b/files/es/web/css/position/index.md @@ -0,0 +1,295 @@ +--- +title: position +slug: Web/CSS/position +tags: + - Referencia_CSS +translation_of: Web/CSS/position +--- +{{CSSRef}} + +La propiedad **`position`** de [CSS](/es/docs/CSS) especifica cómo un elemento es posicionado en el documento. Las propiedades {{Cssxref("top")}}, {{Cssxref("right")}}, {{Cssxref("bottom")}}, y {{Cssxref("left")}} determinan la ubicación final de los elementos posicionados. + +{{EmbedInteractiveExample("pages/css/position.html")}} + +El código fuente de este ejemplo interactivo se encuentra almacenado en un repositorio de GitHub. Si quisiera contribuir al proyecto de ejemplos interactivos, por favor clone+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam congue tortor eget pulvinar lobortis. + Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam ac dolor augue. + Pellentesque mi mi, laoreet et dolor sit amet, ultrices varius risus. Nam vitae iaculis elit. + Aliquam mollis interdum libero. Sed sodales placerat egestas. Vestibulum ut arcu aliquam purus viverra dictum vel sit amet mi. + Duis nisl mauris, aliquam sit amet luctus eget, dapibus in enim. Sed velit augue, pretium a sem aliquam, congue porttitor tortor. + Sed tempor nisl a lorem consequat, id maximus erat aliquet. Sed sagittis porta libero sed condimentum. + Aliquam finibus lectus nec ante congue rutrum. Curabitur quam quam, accumsan id ultrices ultrices, tempor et tellus. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam congue tortor eget pulvinar lobortis. + Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam ac dolor augue. + Pellentesque mi mi, laoreet et dolor sit amet, ultrices varius risus. Nam vitae iaculis elit. + Aliquam mollis interdum libero. Sed sodales placerat egestas. Vestibulum ut arcu aliquam purus viverra dictum vel sit amet mi. + Duis nisl mauris, aliquam sit amet luctus eget, dapibus in enim. Sed velit augue, pretium a sem aliquam, congue porttitor tortor. + Sed tempor nisl a lorem consequat, id maximus erat aliquet. Sed sagittis porta libero sed condimentum. + Aliquam finibus lectus nec ante congue rutrum. Curabitur quam quam, accumsan id ultrices ultrices, tempor et tellus. +
+La propiedad CSS -webkit-print-color-adjust
es una extensión CSS no estándar que puede ser usada para forzar la impresión de fondos e imágenes en navegadores basado en el motor WebKit.
-webkit-print-color-adjust: economy | exact -- -
economy
exact
Esta propiedad es heredada.
- -Aún no es parte de ninguna especificación aunque hay una propuesta en la wiki de CSSWG para que sea estandarizada.
- -color-adjust
una propuesta más nueva para estandarizar esta propiedad{{ CSSRef() }}
- -Una pseudoclase CSS es una palabra clave que se añade a los selectores y que especifica un estado especial del elemento seleccionado. Por ejemplo, {{ Cssxref(":hover") }} aplicará un estilo cuando el usuario haga hover sobre el elemento especificado por el selector.
- -div:hover {
- background-color: #F89B4D;
-}
-
-Las pseudoclases, junto con los pseudoelementos, permiten aplicar un estilo a un elemento no sólo en relación con el contenido del árbol de documento, sino también en relación a factores externos como el historial del navegador ({{ cssxref(":visited") }}, por ejemplo), el estado de su contenido (como {{ cssxref(":checked") }} en algunos elementos de formulario), o la posición del ratón (como {{ cssxref(":hover") }} que permite saber si el ratón está encima de un elemento o no).
- -Nota: En lugar de usar pseudoclases, {{cssxref("pseudo-elements")}} puede usarse para dar estilo a una parte específica de un elemento.
-selector:pseudoclase { propiedad: valor; } -- -
Al igual que las clases, se pueden concatenar la cantidad de pseudoclases que se deseen en un selector.
- -Especificación | -Estado | -Comentario | -
---|---|---|
{{ SpecName('Fullscreen') }} | -{{ Spec2('Fullscreen') }} | -Definido :fullscreen . |
-
{{ SpecName('HTML WHATWG') }} | -{{ Spec2('HTML WHATWG') }} | -Ningún cambio desde {{ SpecName('HTML5 W3C') }}. | -
{{SpecName('CSS4 Selectors')}} | -{{Spec2('CSS4 Selectors')}} | -Definido :any-link , :local-link , :scope , :active-drop-target , :valid-drop-target , :invalid-drop-target , :current , :past , :future , :placeholder-shown , :user-error , :blank , :nth-match() , :nth-last-match() , :nth-column() , :nth-last-column() , and :matches() .- Ningún cambio significativo para las pseudo-clases difinidas en {{SpecName('CSS3 Selectors')}} y en {{SpecName('HTML5 W3C')}} (Aunque el significado semántico no fuera absorbido). |
-
{{ SpecName('HTML5 W3C') }} | -{{ Spec2('HTML5 W3C') }} | -Define el significado semántico en el contexto HTML de :link , :visited , :active , :enabled , :disabled , :checked , and :indeterminate .- Definido :default , :valid , :invalid , :in-range , :out-of-range , :required , :optional , :read-only , :read-write , y :dir() . |
-
{{ SpecName('CSS3 Basic UI') }} | -{{ Spec2('CSS3 Basic UI') }} | -Definido :default , :valid , :invalid , :in-range , :out-of-range , :required , :optional , :read-only , y :read-write , pero sin el significado semántico asociado. |
-
{{SpecName('CSS3 Selectors')}} | -{{Spec2('CSS3 Selectors')}} | -Definido :target , :root , :nth-child() , :nth-last-of-child() , :nth-of-type() , :nth-last-of-type() , :last-child , :first-of-type , :last-of-type , :only-child , :only-of-type , :empty , y :not() .- Define la sintaxis de :enabled , :disabled , :checked , y :indeterminate , pero sin el significado semántico asociado.- Ningún cambio significativo para las pseudo-clases difinidas en {{SpecName('CSS2.1')}}. |
-
{{SpecName('CSS2.1')}} | -{{Spec2('CSS2.1')}} | -Definido :lang() , :first-child , :hover , y :focus .- Ningún cambio significativo para las pseudo-clases difinidas en {{SpecName('CSS1')}}. |
-
{{SpecName('CSS1')}} | -{{Spec2('CSS1')}} | -Definido :link , :visited , y :active , pero sin el significado semántico asociado. |
-
Al igual que las {{ Cssxref("Pseudo-classes") }}, los pseudo-elementos se añaden a los selectores, pero en cambio, no describen un estado especial sino que, permiten añadir estilos a una parte concreta del documento. Por ejemplo, el pseudoelemento {{ Cssxref("::first-line") }} selecciona solo la primera línea del elemento especificado por el selector.
- -selector::pseudo-elemento { propiedad: valor; }- -
De vez en cuando se utilizan dos puntos dobles (::) en vez de solo uno (:). Esto forma parte de CSS3 y de un intento para distinguir pseudo-elementos de pseudo-clases.
- -::selection
siempre se escribe con dos puntos dobles (::).Solo se puede usar un pseudo-elemento por selector. Debe aparecer después del selector simple.
- -Navegador | -Versión inferior | -Soporta | -
---|---|---|
Internet Explorer | -8.0 | -:pseudoelemento |
-
9.0 | -:pseudoelemento y ::pseudoelemento |
- |
Firefox (Gecko) | -1.0 (1.0) | -:pseudoelemento |
-
1.0 (1.5) | -:pseudoelemento y ::pseudoelemento |
- |
Opera | -4.0 | -:pseudoelemento |
-
7.0 | -:pseudoelemento y ::pseudoelemento |
- |
Safari (WebKit) | -1.0 (85) | -:pseudoelemento y ::pseudoelemento |
-
diff --git a/files/es/web/css/pseudo-elements/index.md b/files/es/web/css/pseudo-elements/index.md new file mode 100644 index 00000000000000..92f070ec5a79cf --- /dev/null +++ b/files/es/web/css/pseudo-elements/index.md @@ -0,0 +1,85 @@ +--- +title: Pseudoelementos +slug: Web/CSS/Pseudo-elements +tags: + - CSS + - Pseudo-element + - Pseudo-elementos + - Selectores +translation_of: Web/CSS/Pseudo-elements +original_slug: Web/CSS/Pseudoelementos +--- +{{ CSSRef() }} + +## Resumen + +Al igual que las {{ Cssxref("Pseudo-classes") }}, los pseudo-elementos se añaden a los selectores, pero en cambio, no describen un estado especial sino que, permiten añadir estilos a una parte concreta del documento. Por ejemplo, el pseudoelemento {{ Cssxref("::first-line") }} selecciona solo la primera línea del elemento especificado por el selector. + +## Sintaxis + +``` +selector::pseudo-elemento { propiedad: valor; } +``` + +## Lista de pseudoelementos + +- {{ Cssxref("::after") }} +- {{ Cssxref("::before") }} +- {{ Cssxref("::first-letter") }} +- {{ Cssxref("::first-line") }} +- {{ Cssxref("::selection") }} +- {{ Cssxref("::backdrop") }} +- {{ Cssxref("::placeholder") }} {{experimental_inline}} +- {{ Cssxref("::marker") }} {{experimental_inline}} +- {{ Cssxref("::spelling-error") }} {{experimental_inline}} +- {{ Cssxref("::grammar-error") }} {{experimental_inline}} + +## Notas + +De vez en cuando se utilizan dos puntos dobles (::) en vez de solo uno (:). Esto forma parte de CSS3 y de un intento para distinguir pseudo-elementos de pseudo-clases. + +> **Nota:** `::selection` siempre se escribe con dos puntos dobles (::). + +> **Nota:** Solo se puede usar un pseudo-elemento por selector. Debe aparecer después del selector simple. + +
Navegador | +Versión inferior | +Soporta | +
---|---|---|
Internet Explorer | +8.0 | +:pseudoelemento |
+
9.0 | +:pseudoelemento y ::pseudoelemento |
+ |
Firefox (Gecko) | +1.0 (1.0) | +:pseudoelemento |
+
1.0 (1.5) | +:pseudoelemento y ::pseudoelemento |
+ |
Opera | +4.0 | +:pseudoelemento |
+
7.0 | +:pseudoelemento y ::pseudoelemento |
+ |
Safari (WebKit) | +1.0 (85) | +:pseudoelemento y ::pseudoelemento |
+
La propiedad CSS quotes
indica cómo debe renderizar las citas el navegador.
{{cssinfo}}
- -/* Valor con palabras clave */ -quotes: none; - -/* Valor <string> */ -quotes: "«" "»"; /* Especifica open-quote y close-quote a las marcas de cita francesas */ -quotes: "«" "»" "‹" "›"; /* Especifica dos niveles de marcas de cita */ - -/* Valores globales */ -quotes: inherit; -quotes: initial; -quotes: unset; -- -
none
open-quote
y close-quote
de la propiedad {{cssxref("content")}} no renderiza marcas de cita.[<string> <string>]+
open-quote
y close-quote
. El primer par representa el nivel más externo de citación, el segundo par es para el primer nivel anidado, el siguiente par para el siguiente nivel, y así sucesivamente.q { quotes: '"' '"' "'" "'" } -q:before { content: open-quote } -q:after { content: close-quote } -- -
Desde Firefox 3.5, el valor inicial de la propiedad de las citas se puede leer usando -moz-initial
. Esto no es posible en versiones anteriores de Firefox.
Especificación | -Estado | -Commentario | -
---|---|---|
{{ SpecName('CSS2.1', 'generate.html#quotes', 'quotes') }} | -{{ Spec2('CSS2.1') }} | -Definición inicial | -
Estamos trabajando sobre este documento. Si deseas ayudarnos a redactar o mejorar alguna de las páginas listadas a continuación, te animamos a que lo hagas.
- -Si vas a agregar o modificar una página, por favor, ajústate a la plantilla Referencia CSS:Plantilla de propiedades y modifica según sea necesario.
- -La plantilla básica para las páginas de ejemplo se puede encontrar aquí: samples/cssref/TEMPLATE.html.
-Siéntete libre para discutir sobre cualquier pregunta o sugerencia en la página Talk:CSS Reference.Esta Referencia CSS muestra la sintáxis básica de una regla CSS; lista todas las propiedades estándares CSS, pseudo-classes y pseudo-elementos, reglas-at, unidades, y selectores, todos juntos en orden alfabético, así como los selectores por tipo; y le permitirá acceso rápido a la información detallada de cada uno de ellos. No solo lista las propiedades de CSS 1 y CSS 2.1, sino que también es una referencia de CSS3 que enlaza cualquier propiedad y concepto de CSS3 estandarizado, o ya establecido. También incluye una breve referencia DOM-CSS / CSSOM.
- -Tenga en cuenta que las definiciones de reglas CSS son completamente basadas en texto (ASCII), mientras que DOM-CSS / CSSOM, el sistema de gestión de reglas, está basado en objetos.
- -Vea también las Extensiones CSS de Mozilla para propiedades específicas de Gecko, que usan el prefijo -moz
; y las Extensiones CSS de WebKit para propiedades específicas de WebKit. Vea Vendor-prefixed CSS Property Overview de Peter Beverloo como referencia a todas las propiedades con prefijo.
Se advierte que cualquier error de sintaxis en una definición de regla invalidará la regla por completo.
- -selectorlist { - property: value; - [more property:value; pairs] -} - -...where selectorlist is: selector[:pseudo-class] [::pseudo-element] [, more selectorlists] - -Ver selector, pseudo-elemento, pseudo-clase más abajo. - -- -
strong { - color: red; -} - -div.menu-bar li:hover > ul { - display: block; -} -- -
Para una introducción de nivel principiante a la sintaxis de los selectores de CSS, consulte este tutorial. Tenga en cuenta que cualquier error de sintaxis CSS en una definición de regla hace que la regla completa se invalide. El navegador ignora las reglas no válidas. Tenga en cuenta que las definiciones de reglas CSS son totalmente (ASCII) basadas en texto, mientras que DOM-CSS / CSSOM (el sistema de gestión de reglas) está basado en objetos.
- -Debido a que éstas tienen formatos de estructura variados, revise la sección reglas-At para ver la sintaxis de la regla deseada.
- -Nota: Los nombres de propiedad en este índice no incluyen los nombres de JavaScript donde difieren de los nombres estándar de CSS.
-elementname
.classname
#idname
*
, ns|*
, *|*
, |*
[attr=value]
A + B
A ~ B
A > B
A B
Ver también: Una lista completa de selectores en la especificación de Nivel 3 de Selectores.
-Estas páginas describen las nuevas tecnologías que aparecieron en CSS3, o las de CSS2.1 que no tienen mucho soporte:
- --moz
)-webkit
)-ms
)La función CSS repeat()
representa un fragmento repetido de la lista de la pista, permitiendo un gran número de columnas o renglones que exhiben un patrón recurrente para ser escrito de una forma más compacta.
Esta función puede ser usada en las propiedades CSS Grid {{cssxref("grid-template-columns")}} y {{cssxref("grid-template-rows")}}.
- -/* <track-repeat> values */ -repeat(4, 1fr) -repeat(4, [col-start] 250px [col-end]) -repeat(4, [col-start] 60% [col-end]) -repeat(4, [col-start] 1fr [col-end]) -repeat(4, [col-start] min-content [col-end]) -repeat(4, [col-start] max-content [col-end]) -repeat(4, [col-start] auto [col-end]) -repeat(4, [col-start] minmax(100px, 1fr) [col-end]) -repeat(4, [col-start] fit-content(200px) [col-end]) -repeat(4, 10px [col-start] 30% [col-middle] auto [col-end]) -repeat(4, [col-start] min-content [col-middle] max-content [col-end]) - -/* <auto-repeat> values */ -repeat(auto-fill, 250px) -repeat(auto-fit, 250px) -repeat(auto-fill, [col-start] 250px [col-end]) -repeat(auto-fit, [col-start] 250px [col-end]) -repeat(auto-fill, [col-start] minmax(100px, 1fr) [col-end]) -repeat(auto-fill, 10px [col-start] 30% [col-middle] 400px [col-end]) - -/* <fixed-repeat> values */ -repeat(4, 250px) -repeat(4, [col-start] 250px [col-end]) -repeat(4, [col-start] 60% [col-end]) -repeat(4, [col-start] minmax(100px, 1fr) [col-end]) -repeat(4, [col-start] fit-content(200px) [col-end]) -repeat(4, 10px [col-start] 30% [col-middle] 400px [col-end]) -- -
<percentage>
debe ser tratado como auto
. El agente de usuario puede ajustar las contribuciones de tamaño intrínseco de la pista al tamaño del contenedor de la rejilla y aumentar el tamaño final de la pista en la cantidad que resultaría en respetar el porcentaje.fr
especificando el factor flexible de la pista. Cada pista de tamaño <flex>
comparte el espacio restante en proporción a su factor flexmax-content
min-content
auto
max-content
. Como un mínimo representa el mayor tamaño mínimo (como se específica en {{cssxref("min-width")}}/{{cssxref("min-height")}}) de los elementos de la cuadrícula ocupando la pista.auto-fill
grid-template-rows
o grid-template-columns
), si está definido. De lo contrario, como su función de tamaño mínimo de pista, y teniendo en cuenta la brecha de cuadrícula. Si se desbordara cualquier número de repeticiones, entonces la repetición es 1
. De lo contrario, si el contenedor de la cuadrícula tiene un tamaño mínimo definido en el eje relevante, el número de repeticiones es el número entero positivo más pequeño posible que cumple ese requisito mínimo. De lo contrario, la lista de pistas especificada se repite solo una vez.auto-fit
Se comporta igual que el autocompletado auto-fill
, excepto que después de colocar los elementos de la cuadrícula se colapsan las pistas vacías repetidas. Una pista vacía es aquella sin elementos de cuadrícula colocados o que se extienden a través de ella. (Esto puede provocar el colapso de todas las pistas, si están todas vacías).
Una pista colapsada se trata como si tuviera una única función de tamaño de pista fija de 0px
, y los canales (gutters) a cada lado de ella colapsan.
Con el fin de encontrar el número de pistas repetidas automáticamente, el agente de usuario distribuye el tamaño de la pista a un valor especificado por el agente de usuario (por ejemplo, 1px)
, para evitar la división por cero.
#container { - display: grid; - grid-template-columns: repeat(2, 50px 1fr) 100px; - grid-gap: 5px; - box-sizing: border-box; - height: 200px; - width: 100%; - background-color: #8cffa0; - padding: 10px; -} - -#container > div { - background-color: #8ca0ff; - padding: 5px; -} -- -
<div id="container"> - <div> - Este elemento tiene un ancho de 50 pixels. - </div> - <div> - Elemento con un ancho flexible. - </div> - <div> - Este elemento tiene un ancho de 50 pixels. - </div> - <div> - Elemento con un ancho flexible. - </div> - <div> - Este elemento tiene un ancho de 100 pixels. - </div> -</div>- -
{{EmbedLiveSample("Example", "100%", 200)}}
- -Specification | -Status | -Comment | -
---|---|---|
{{SpecName("CSS Grid", "#funcdef-repeat", "repeat()")}} | -{{Spec2("CSS Grid")}} | -Initial definition | -
{{Compat("css.properties.grid-template-columns.repeat")}}
diff --git a/files/es/web/css/repeat/index.md b/files/es/web/css/repeat/index.md new file mode 100644 index 00000000000000..dd1a0a696b70c4 --- /dev/null +++ b/files/es/web/css/repeat/index.md @@ -0,0 +1,134 @@ +--- +title: repeat() +slug: Web/CSS/repeat +tags: + - CSS + - CSS Grid + - Función CSS + - Layout + - Maquetado + - Referencia + - Web +translation_of: Web/CSS/repeat() +original_slug: Web/CSS/repeat() +--- +{{cssref}} + +La función [CSS](/es/docs/Web/CSS) **`repeat()`** representa un fragmento repetido de la lista de la pista, permitiendo un gran número de columnas o renglones que exhiben un patrón recurrente para ser escrito de una forma más compacta. + +Esta función puede ser usada en las propiedades CSS Grid {{cssxref("grid-template-columns")}} y {{cssxref("grid-template-rows")}}. + +```css +/*Dentro de CSS tenemos los elementos de reemplazo, cuya representacion esta fuera del ambito de propio CSS. Son un tipo de objeto externo, por tanto su representacion es independiente de CSS. Algunos objetos que normalmente funcionan como objetos de reemplazo son {{HTMLElement("img")}}, {{HTMLElement("object")}}, {{HTMLElement("video")}} o elementos de formulario como {{HTMLElement("textarea")}}, {{HTMLElement("input")}}. Algunos elementos como {{HTMLElement("audio")}} or {{HTMLElement("canvas")}} ejercen como elementos de reemplazo solo en casos especificos. Los objetos insertados a traves de las propiedades CSS {{cssxref("content")}} son objetos de reemplazo anonimos..
-CSS gestiona elementos de reemplazo en casos concretos, por ejemplo al calcular los margenes y algunos auto
valores.
Recuerda que algunos elementos de reemplazo, no todos, tienen dimensiones intrinsecas o linea de base establecida, las cuales son utilizadas por propiedades de CSS como {{cssxref("vertical-align")}}.
-La propiedad resize de CSS permite controlar la capacidad de cambio de tamaño de un elemento.
- -{{cssinfo}}
- -/* Keyword values */ -resize: none; -resize: both; -resize: horizontal; -resize: vertical; - -/* Global values */ -resize: inherit; -resize: initial; -resize: unset; -- -
none
both
horizontal
vertical
resize
no aplica abloques en los cuales la propiedad {{cssxref("overflow")}} es configurada como visible
.Por defecto, los elementos {{HTMLElement("textarea")}} permiten cambiar el tamaño en {{gecko("2.0")}} (Firefox 4). Se puede anular este comportamiento con el CSS mostrado abajo:
- -textarea.example { - resize: none; /* disables resizability */ -} -- -
<textarea class="example">Type some text here.</textarea>- -
{{EmbedLiveSample("Deshabilitando_la_capacidad_de_cambio_de_tamaño_de_areas_de_texto","200","100")}}
- -Se puede utilizar la propiedad resize para permitir a cualquier elemento ofrecer el mecanismo para cambiar de tamaño. En el ejemplo de abajo, un bloque {{HTMLElement("div")}} contiene un parrafo (elemento {{HTMLElement("p")}}) que permite cambiar su tamaño:
- -.resizable { - resize: both; - overflow: scroll; - border: 1px solid black; -} - -div { - height: 300px; - width: 300px; -} - -p { - height: 200px; - width: 200px; -} -- -
<div class="resizable"> - <p class="resizable"> - This paragraph is resizable, because the CSS resize property is set to 'both' on this - element. - </p> -</div> -- -
{{EmbedLiveSample("Utilizando_resize_con_elementos_arbitrarios","450","450")}}
- -Espacificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS3 Basic UI', '#resize', 'resize')}} | -{{Spec2('CSS3 Basic UI')}} | -- |
+ This paragraph is resizable, because the CSS resize property is set to 'both' on this + element. +
+El tipo de dato CSS <resolution>
, usado en media queries, define la densidad de píxeles de un dispositivo de salida, su resolución. Es un {{cssxref("<number>")}} inmediatamente seguido por una unidad de resolución (dpi
, dpcm
, ...). Como para cualquier dimensión CSS, no hay espacio entre la unidad literal y el número.
En pantallas, la longitud está relacionada a centímetros, pulgadas o píxeles CSS, no en valores físicos.
- -Incluso si todas las unidades representan la misma resolución para el valor 0, la unidad no se puede omitir en este caso, ya que no es un {{cssxref("<length>")}}: 0
es inválida y no representa 0dpi
, 0dpcm
, ni 0dppx
.
dpi
1dpi ≈ 0.39dpcm
.dpcm
1dpcm ≈ 2.54dpi
.dppx
Éstos son algunos de los usos correctos de valores <resolution>
:
96dpi Uso correcto: a {{cssxref("<number>")}} (here an {{cssxref("<integer>")}}) followed by the unit. -@media print and (min-resolution: 300dpi) { ... } El uso correcto en el contexto de una media query. -- -
Here are some incorrect uses:
- -72 dpi Incorecto: no hay espacios entre {{ cssxref("<number>") }} y la unidad. -ten dpi Incorecto: sólo deben ser utilizados dígitos. -0 Incorecto: la unidad se puede omitir por 0 sólo para valores {{ cssxref("<length>") }}. -- -
Especificación | -Estado | -Comentario | -
---|---|---|
{{SpecName('CSS3 Values', '#resolution', '<resolution>')}} | -{{Spec2('CSS3 Values')}} | -Factorización del tipo en una especificación más genérica. Ningún cambio | -
{{SpecName('CSS3 Images', '#resolution-units', '<resolution>')}} | -{{Spec2('CSS3 Images')}} | -Añadida la unidad dppx |
-
{{SpecName('CSS3 Media Queries', '#resolution', '<resolution>')}} | -{{Spec2('CSS3 Media Queries')}} | -Definición inicial | -
El valor resuelto (resolved value) de una propiedad CSS es el valor devuelto por {{domxref("Window.getComputedStyle", "getComputedStyle()")}}. Para la mayoría de las propiedades, esto es el {{cssxref("computed_value", "valor calculado") }}, pero para algunas propiedades antiguas (incluyendo {{cssxref("width")}} y {{cssxref("height")}}), éste es el {{cssxref("used_value", "valor usado")}}. Véase el enlace a la especificación a continuación para más detalles por propiedad.
- -Especificación | -Estatus | -Comentarios | -
---|---|---|
{{SpecName("CSSOM", "#resolved-values", "resolved value")}} | -{{Spec2("CSSOM")}} | -Definición inicial | -
{{ CSSRef() }}
- -La propiedad right
especifica parte de la posición de un elemento (posicionado - es decir, con una posición determinada por código).
Para los elementos con una posición absoluta (aquellos que tienen la propiedad {{ Cssxref("position") }}: absolute
ó position: fixed
), la propiedad right determina la distancia entre el margen derecho del elemento y el borde derecho de su bloque contenedor.
right: <length> | <percentage> | auto | inherit ; -- -
div { - position: absolute; - right: 20px; - height: 200px; - border: 1px solid #000; -} -- -
Navegador | -Versión mínima | -
---|---|
Internet Explorer | -? | -
Firefox | -1 | -
Netscape | -? | -
Opera | -? | -
Safari | -? | -
{{ Cssxref("position") }}, {{ Cssxref("top") }}, {{ Cssxref("bottom") }}, {{ Cssxref("left") }}
diff --git a/files/es/web/css/right/index.md b/files/es/web/css/right/index.md new file mode 100644 index 00000000000000..ddf53456e28764 --- /dev/null +++ b/files/es/web/css/right/index.md @@ -0,0 +1,68 @@ +--- +title: right +slug: Web/CSS/right +tags: + - CSS Reference + - NeedsTechnicalReview + - Referencia_CSS +translation_of: Web/CSS/right +--- +{{ CSSRef() }} + +### Sumario + +La propiedad `right` especifica parte de la posición de un elemento (posicionado - es decir, con una posición determinada por código). + +Para los elementos con una posición absoluta (aquellos que tienen la propiedad {{ Cssxref("position") }}`: absolute` ó `position: fixed`), la propiedad right determina la distancia entre el margen derecho del elemento y el borde derecho de su bloque contenedor. + +- {{ Xref_cssinitial() }}: {{ Cssxref("auto") }} +- Se aplica a: [positioned elements](es/CSS/position) +- {{ Xref_cssinherited() }}: no +- Porcentajes: se refiere al ancho del bloque contenedor. +- Media: {{ Xref_cssvisual() }} +- {{ Xref_csscomputed() }}: valor absoluto, porcentaje ó auto. + +### Sintaxis + +``` +right:Interwiki Languages
- -{{ languages( { "fr": "fr/CSS/visibility", "pl": "pl/Dokumentacja_CSS/W\u0142asno\u015bci_szablonu", "en": "en/CSS/visibility" } ) }}