drupal/core/themes/claro/css/components/image-preview.pcss.css

54 lines
1.2 KiB
CSS

/**
* @file
* Image preview component.
*/
@import "../base/variables.pcss.css";
:root {
--color-pattern: var(--color-lightgray);
--size-pattern-square: calc(7rem / 16);
}
/**
* Image preview.
*/
.image-preview {
line-height: 0;
}
.image-preview__img-wrapper {
display: inline-block;
max-width: 100%;
background-color: var(--color-white);
box-shadow: inset 0 0 var(--size-pattern-square) var(--color-pattern);
}
.image-preview img {
background-image:
linear-gradient(-45deg, var(--color-pattern) 25%, transparent 26%),
linear-gradient(-45deg, var(--color-pattern) 25%, transparent 26%),
linear-gradient(135deg, var(--color-pattern) 25%, transparent 26%),
linear-gradient(135deg, var(--color-pattern) 25%, transparent 26%);
background-position:
0 0,
var(--size-pattern-square) var(--size-pattern-square),
var(--size-pattern-square) var(--size-pattern-square),
0 0;
background-size: calc(var(--size-pattern-square) * 2) calc(var(--size-pattern-square) * 2);
}
@media screen and (-ms-high-contrast: active) {
.image-preview img {
background: none;
}
}
/**
* Don't display file icon in image widgets.
*/
.image-widget .file.file {
padding: 0; /* LTR and RTL */
background: none;
}