Повторение фонового изображения по осям x и y с использованием ключевого слова - пример html js css



Книга Повторение фонового изображения по осям x и y с использованием ключевого слова

Повторение фонового изображения по осям x и y с использованием ключевого слова (HTML код)


<div class="wrapper">
  <h2>Repeating a background-image across both the x axis and the y axis using one keyword</h2>
  <figure id="demoCallout" class="callout">
    <p>When we repeat a background image using one of the predefined keywords the background-property accepts once  –<code>no-repeat</code>,&nbsp;<code>round</code>,&nbsp;<code>space</code>,&nbsp;<code>repeat-x</code>,&nbsp;<code>repeat-y</code>,&nbsp;or&nbsp;<code>repeat</code> (the default)–the tiling behavior associated with that keyword are applied to the x and y axes.</p>
  </figure>
  <div id="demoAndCodeSnippetBox">

    <div id="demoBox" resizeable></div>
  <div>
    <div id="keywordPanel" class="configuration-panel">
    </div>
  </div>
  </div>
  <div id="imageControls">
    <div id="imageSelection">
      <label for="imageSelector">Image</label>
      <select id="imageSelector" name="Available placeholder images you can use">
        <option value="">Select an image to render in the CSS box</option>
      </select>
    </div>
    
    <div id="imageBackgroundSizeControls">
      <label for="imgSizeSlider">Image Background Size (using percentage values)</label>
      <mwc-slider id="imgSizeSlider" min="10" max="100" value="25" pin markers step="1"></mwc-slider>
    </div>
  </div>
  
</div>

Повторение фонового изображения по осям x и y с использованием ключевого слова (CSS код)



/* PULL IN FONTS AND RESET */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap");
@import url("https://unpkg.com/modern-css-reset/dist/reset.min.css");

/* SETTINGS */
:root {
  --color-primary: #3740ff;
  --color-primary-dark: #272eb5;
  --color-primary-light: #3740ff;
  --color-primary-x-light: #e8f0fe;
  --color-light: #ffffff;
  --color-dark: #202124;
  --color-off-white: #f3f4f4;
  --color-mid: #5f6368;
  --color-mid-dark: #3c4043;
  --color-stroke: #dadce0;
  --metric-gutter: 1.5rem;
  --metric-box-spacing: 1rem;
  --metric-radius: 3px;
  --generic-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3),
    0px 2px 6px 2px rgba(60, 64, 67, 0.15);
  --font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  --mdc-button-horizontal-padding: 0;
}

/* PROP-CONTROLLED UTIL CLASSES */
.color-primary {
  color: var(--color-primary);
}

.color-primary-dark {
  color: var(--color-primary-dark);
}

.color-primary-light {
  color: var(--color-primary-light);
}

.color-primary-x-light {
  color: var(--color-primary-x-light);
}

.color-light {
  color: var(--color-light);
}

.color-dark {
  color: var(--color-dark);
}

.color-off-white {
  color: var(--color-off-white);
}

.color-mid {
  color: var(--color-mid);
}

.color-mid-dark {
  color: var(--color-mid-dark);
}

.bg-primary {
  background: var(--color-primary);
}

.bg-primary-dark {
  background: var(--color-primary-dark);
}

.bg-primary-light {
  background: var(--color-primary-light);
}

.bg-primary-x-light {
  background: var(--color-primary-x-light);
}

.bg-light {
  background: var(--color-light);
}

.bg-dark {
  background: var(--color-dark);
}

.bg-off-white {
  background: var(--color-off-white);
}

.bg-mid {
  background: var(--color-mid);
}

.bg-mid-dark {
  background: var(--color-mid-dark);
}

/* GLOBAL STYLES */
body {
  min-height: 100vh;
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  background: var(--color-light);
  color: var(--color-dark);
  line-height: 1.55;
  letter-spacing: 0.03ch;
}

main {
  flex: auto;
}

a:not([class]) {
  color: var(--color-primary);
}

a:hover {
  text-decoration: none;
}

:is(h1, h2, h3) {
  font-weight: 500;
  line-height: 1.2;
  max-width: 50ch;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.75rem;
  color: var(--color-mid-dark);
}

h3 {
  font-size: 1.25rem;
}

:is(p, li, blockquote, dl) {
  max-width: 65ch;
}

ul {
  padding: 0 0 0 1.3rem;
}

li + li {
  margin-top: 1rem;
}

/*
code {
  padding: 0.125em 0.25em;
  background: var(--color-off-white);
  border: 1px solid var(--color-stroke);
  font-family: var(--font-mono);
  font-size: 0.85em;
  hyphens: none;
  tab-size: 2;
  text-align: left;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
*/

figcaption {
  margin-top: 0.5em;
  font-weight: normal;
  text-align: left;
}

select {
  padding: 0.5rem;
  min-width: 12rem;
  font: inherit;
  border: 1px solid var(--color-stroke);
}

select:focus {
  border-color: var(--color-primary);
}

hr {
  border: 0;
  border-top: 1px solid var(--color-stroke);
  margin: 4rem auto !important; /* Gotta be sure this overrides flow rules etc */
}

label::after {
  content: "\A";
  white-space: pre;
}

::marker {
  color: var(--color-mid);
  font-size: 1.5em;
}

/* GENERIC UTILITIES */

/* https://piccalil.li/quick-tip/flow-utility */
.flow > * + * {
  margin-top: var(--flow-space, 2em);
}

/* https://piccalil.li/quick-tip/use-css-clamp-to-create-a-more-flexible-wrapper-utility */
.wrapper {
  width: 90vw;
  width: clamp(16rem, 90vw, 70rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--metric-gutter);
  padding-right: var(--metric-gutter);
  position: relative;
}

/* ELEMENTS */
.box {
  padding: var(--metric-box-spacing);
  border: 1px solid var(--color-stroke);
  box-shadow: var(--generic-shadow);
  font-weight: 500;
  text-align: center;
  max-width: 40rem;
}

.box:not([class*="bg-"]) {
  background: var(--color-off-white);
}

.button,
button {
  display: inline-flex;
  align-items: center;
  justify-items: center;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: var(--metric-radius);
  color: var(--color-light);
  cursor: pointer;
  font: inherit;
  padding: 1rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1ch;
  transition: background-color 0.2s, box-shadow 0.2s;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  box-shadow: none;
}

.button:hover,
button:hover {
  box-shadow: var(--generic-shadow);
  background: var(--color-primary-light);
}

.button[data-type="secondary"],
button[data-type="secondary"] {
  background: var(--color-light);
  color: var(--color-dark);
  border-color: var(--color-stroke);
}

.button[data-type="secondary"]:hover,
button[data-type="secondary"]:hover {
  background: var(--color-off-white);
}

/* CALLOUT */
.callout {
  padding: var(--metric-box-spacing) var(--metric-box-spacing)
    var(--metric-box-spacing) 3rem;
  background: var(--color-primary-x-light);
  border: 1px solid var(--color-primary-light);
  color: var(--color-primary-dark);
  position: relative;
  max-width: 40rem;
}

.callout::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,');
  background-size: cover;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  top: var(--metric-box-space);
  left: 1rem;
}

.callout p + p {
  margin-top: 1em;
}

.callout a {
  color: var(--color-primary-dark);
  font-weight: bold;
}

/* TOGGLE */
.toggle {
  --metric-toggle-thumb-size: 1rem;
  --metric-toggle-thumb-space: 0.25rem;

  position: relative;
  display: inline-flex;
  align-items: center;
}

.toggle__element {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--metric-toggle-thumb-size);
  width: 1em;
  height: 1em;
}

.toggle__decor {
  display: block;
  position: relative;
  overflow: hidden;
  width: calc(
    (var(--metric-toggle-thumb-size) * 2) +
      (var(--metric-toggle-thumb-space) * 2)
  );
  height: calc(
    var(--metric-toggle-thumb-size) + (var(--metric-toggle-thumb-space) * 2)
  );
  background: var(--color-mid);
  margin-left: 0.5rem;
  border-radius: var(--metric-toggle-thumb-size);
  box-sizing: content-box;
  border: 1px solid var(--color-light);
}

.toggle__thumb {
  display: grid;
  place-items: center;
  width: var(--metric-toggle-thumb-size);
  height: var(--metric-toggle-thumb-size);
  border-radius: var(--metric-toggle-thumb-size);
  background: linear-gradient(
      229.84deg,
      rgba(255, 255, 255, 0) 14.29%,
      rgba(48, 48, 48, 0.15) 81.82%
    ),
    #ffffff;
  box-shadow: var(--generic-shadow);
  position: absolute;
  top: var(--metric-toggle-thumb-space);
  left: var(--metric-toggle-thumb-space);
  transform: none;
  transition: transform 200ms cubic-bezier(1, 0, 0.55, 0.85);
  will-change: transform;
  z-index: 1;
}

.toggle__thumb::before {
  content: "";
  display: none;
  width: calc(
    var(--metric-toggle-thumb-size) - var(--metric-toggle-thumb-space)
  );
  height: calc(
    var(--metric-toggle-thumb-size) - var(--metric-toggle-thumb-space)
  );
  border: 1px solid var(--color-primary-light);
  border-radius: calc(
    var(--metric-toggle-thumb-size) - var(--metric-toggle-thumb-space)
  );
}

.toggle__thumb::before {
  content: "";
  display: none;
  width: calc(
    var(--metric-toggle-thumb-size) - var(--metric-toggle-thumb-space)
  );
  height: calc(
    var(--metric-toggle-thumb-size) - var(--metric-toggle-thumb-space)
  );
  border: 1px solid var(--color-primary);
  border-radius: calc(
    var(--metric-toggle-thumb-size) - var(--metric-toggle-thumb-space)
  );
}

.toggle__decor:hover .toggle__thumb {
  margin-left: 1px;
}

:checked + .toggle__decor:hover .toggle__thumb {
  margin-left: -1px;
}

:checked + .toggle__decor {
  background: var(--color-primary-light);
}

:checked + .toggle__decor .toggle__thumb {
  transform: translateX(var(--metric-toggle-thumb-size)) rotate(270deg);
}

:focus + .toggle__decor:not(:hover) .toggle__thumb::before {
  display: block;
}

:disabled + .toggle__decor {
  filter: grayscale(1) brightness(1.5);
  cursor: not-allowed;
}

/* DIMENSIONS LABEL */
.dimension-label {
  position: relative;
  text-align: center;
  font-family: var(--font-mono);
  color: var(--color-primary-dark);
}

.dimension-label::before {
  content: "";
  width: 134px;
  height: 8px;
  background-image: url('data:image/svg+xml;utf8,');
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dimension-label > * {
  display: inline-block;
  padding: 0.25em;
  background: var(--color-light);
  position: relative;
  z-index: 1;
}

.dimension-label[data-orientation="vertical"] {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.dimension-label[data-orientation="vertical"]::before {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* CLUSTER LAYOUT */
.cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: calc(var(--metric-gutter) / 2 * -1);
}

.cluster > * {
  margin: calc(var(--metric-gutter) / 2);
}

/* SIDEBAR LAYOUT */

.sidebar {
  --sidebar-min-content-width: 50%;

  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--metric-gutter) / 2 * -1);
}

.sidebar > * {
  margin: calc(var(--metric-gutter) / 2);
  flex-grow: 1;
}

.sidebar > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-width: calc(var(--sidebar-min-content-width) - var(--metric-gutter));
}

/* SWITCHER LAYOUT */

.switcher {
  --switcher-threshold: 40rem;

  display: flex;
  flex-wrap: wrap;
  margin: calc((var(--metric-gutter) / 2) * -1);
}

.switcher > * {
  flex-grow: 1;
  flex-basis: calc(
    (var(--switcher-threshold) - (100% - var(--metric-gutter))) * 999
  );
  margin: calc(var(--metric-gutter) / 2);
}

.switcher > :nth-last-child(n + 5),
.switcher > :nth-last-child(n + 5) ~ * {
  flex-basis: 100%;
}

/* Demo Unique Styles */

.wrapper h2 {
  max-width: 100%;
}

#demoCallout, #demoCallout > * {
  max-width: 100%;
}

#demoCallout {
  margin-top: 1rem;
}


*,
*:before,
*:after {
  box-sizing: border-box;
}

#demoBox {
  border: 0.5px solid hsla(0deg, 0%, 60%, 0.5);
  aspect-ratio: 1/1;
  background: url("https://images.unsplash.com/photo-1493903451767-ceba1e22f051?auto=format&fit=crop&w=3034&q=80");
  /* have background-size be within reason within the bounds of box but still allow regular tiling to occur on applicable images */
  background-size: 25%;
  background-position: 50% 50%;
  width: 100%;
}

/* TODO: Make one-column by default */
#demoAndCodeSnippetBox {
  display: grid;
  grid-template-columns: 1fr 2.618fr;
  grid-gap: 1rem;
  margin: 2rem 0;
  width: 100%;
}

#demoAndCodeSnippetBox pre,
#demoAndCodeSnippetBox .code-toolbar {
  height: 100%;
  margin: 0;
  white-space: pre-wrap;
  width: 100%;
  overflow: auto;
}

label[for="imageSelector"] {
  display: block;
  margin-bottom: 0.25rem;
}

iron-selector > *:not([selected-configuration]) {
  display: none;
}

.configuration-panel {
  padding: 1rem 0;
}

#keywordPanel {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  align-items: center;
  height: 100%;
}

#imageControls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}

mwc-button {
  margin-top: 0;
}

mwc-slider {
  width: 100%;
}


Повторение фонового изображения по осям x и y с использованием ключевого слова (JS код)



var _a;
// Note: Deliberately iterative; in normal circumstances this would be done with a State machine & functional/object-oriented programming. 
import "https://unpkg.com/@material/mwc-button@0.22.1/mwc-button.js?module";
import "https://unpkg.com/@material/mwc-slider@0.22.1/mwc-slider.js?module";
console.clear();
const BACKGROUND_REPEAT_KEYWORDS = [
    'repeat',
    'no-repeat',
    'space',
    "round",
    "repeat-x",
    "repeat-y"
];
const IMAGES = [
    {
        url: "https://images.unsplash.com/photo-1536707076730-0615b7f5b49a?auto=format&fit=crop&w=690&q=80",
        credit: "Caique Silva",
        group: "People",
        label: "Woman gazing at sky on a beach",
    },
    {
        url: "data:image/jpeg;base64,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",
        credit: "Caique Silva",
        group: "People",
        label: "Woman gazing at sky on a beach (Data URI)",
    },
    {
        url: "https://images.unsplash.com/photo-1484723091739-30a097e8f929?auto=format&fit=crop&w=1547&q=80",
        group: "Food",
        label: "French toast with banana & blueberry topping glazed with honey",
        credit: null,
    },
    {
        url: "data:image/jpeg;base64,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",
        group: "Food",
        label: "French toast with banana & blueberry topping glazed with honey (Data URI)",
        credit: null,
    },
    {
        url: "https://images.unsplash.com/photo-1530692662486-2d0e8bb0746f?auto=format&fit=crop&w=1834&q=80",
        credit: "Blake Cheek",
        group: "People",
        label: "Man in a pink hoody hanging on a street pole",
    },
    {
        url: "https://images.unsplash.com/photo-1493903451767-ceba1e22f051?auto=format&fit=crop&w=3034&q=80",
        credit: "Dimitar Belchev",
        group: "People",
        label: "Three people hugging",
    },
    {
        url: "https://images.unsplash.com/photo-1524272332618-3a94122bb0c1?auto=format&fit=crop&w=690&q=80",
        credit: "Matthew Cabret",
        group: "Animals",
        label: "Flamingos in Tropical Location",
    },
];
let BACKGROUND_IMAGE = (_a = IMAGES[0]) === null || _a === void 0 ? void 0 : _a.url;
let BACKGROUND_REPEAT = 'repeat';
let BACKGROUND_SIZE = "25%";
const GroupedImages = IMAGES.reduce((acc, val) => {
    const group = val.group;
    if (!group) {
        return acc;
    }
    else if (group in acc) {
        acc[group].push(val);
        return acc;
    }
    else {
        acc[group] = [val];
        return acc;
    }
}, {});
// console.log(GroupedImages);
const optgroupFragment = new DocumentFragment();
Object.entries(GroupedImages).forEach(([groupLabel, images]) => {
    console.log(groupLabel, images.length);
    const optgroup = document.createElement("optgroup");
    optgroup.setAttribute("label", groupLabel);
    const imagesFragment = new DocumentFragment();
    images.forEach((image) => {
        const option = document.createElement("option");
        option.setAttribute("value", image.url);
        option.textContent = image.label;
        option.dataset.credit = image.credit;
        imagesFragment.append(option);
    });
    optgroup.append(imagesFragment);
    optgroupFragment.appendChild(optgroup);
});
imageSelector.appendChild(optgroupFragment);
imageSelector.addEventListener("change", (event) => {
    window.requestAnimationFrame(() => {
        const url = event.target.value;
        if (url) {
            BACKGROUND_IMAGE = url;
            demoBox.style.backgroundImage = `url('${url}')`;
            console.log(demoBox.style.backgroundImage);
        }
        // TODO: Fetch & render credit information
    });
});
imgSizeSlider.addEventListener('change', (e) => {
    var _a;
    BACKGROUND_SIZE = `${(_a = e.detail.value) !== null && _a !== void 0 ? _a : 25}%`;
    demoBox.style.backgroundSize = BACKGROUND_SIZE;
});
const reactToKeyword = (keyword) => {
    BACKGROUND_REPEAT = keyword;
    demoBox.style.backgroundRepeat = keyword;
};
const changeCSSBoxUsingKeyword = (keyword) => {
    keyword = keyword === null || keyword === void 0 ? void 0 : keyword.toLowerCase();
    if (BACKGROUND_REPEAT_KEYWORDS.includes(keyword)) {
        reactToKeyword(keyword);
    }
    else {
        console.warn("Default value for background-repeat used due to invalid input in panel");
        reactToKeyword("top left");
    }
};
const fragment = new DocumentFragment();
BACKGROUND_REPEAT_KEYWORDS.forEach(keyword => {
    const button = document.createElement('mwc-button');
    button.classList.add('bg-keyword-button');
    button.setAttribute('action', keyword);
    button.setAttribute('raised', '');
    button.setAttribute('aria-label', `Set background repeat of CSS Box to ${keyword}`);
    button.textContent = keyword;
    button.addEventListener("click", (e) => {
        var _a;
        const action = (_a = e.target.getAttribute("action")) !== null && _a !== void 0 ? _a : "auto";
        changeCSSBoxUsingKeyword(action);
    });
    fragment.append(button);
});
keywordPanel.append(fragment);
//# sourceURL=pen.js
    

Повторение фонового изображения по осям x и y с использованием ключевог

117   0  
    Ничего не найдено.

Добавить ответ:
Отменить.