aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/css/_doublecolon_slotted/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/uk/web/css/_doublecolon_slotted/index.html')
-rw-r--r--files/uk/web/css/_doublecolon_slotted/index.html104
1 files changed, 0 insertions, 104 deletions
diff --git a/files/uk/web/css/_doublecolon_slotted/index.html b/files/uk/web/css/_doublecolon_slotted/index.html
deleted file mode 100644
index a363141b7c..0000000000
--- a/files/uk/web/css/_doublecolon_slotted/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: '::slotted()'
-slug: 'Web/CSS/::slotted'
-translation_of: 'Web/CSS/::slotted'
----
-<div>{{ CSSRef }}</div>
-
-<p><a href="/en-US/docs/Web/CSS/Pseudo-elements">Псевдо-елемент </a><code><strong>::slotted()</strong></code> являє собою будь-який елемент, поміщений в слот всередині шаблону HTML (додаткову інформацію див. в розділі <a href="/en-US/docs/Web/Web_Components/Using_templates_and_slots">Використання шаблонів і слотів</a>).</p>
-
-<p>Це працює тільки при використанні всередині CSS, поміщеного в <a href="/en-US/docs/Web/Web_Components/Using_shadow_DOM">тіньовий DOM</a>. Зверніть увагу, що цей селектор не буде вибирати текстовий вузол, поміщений в слот; він призначений тільки для фактичних елементів.</p>
-
-<pre class="brush: css no-line-numbers">/* Вибір будь-якого елемента, поміщеного в слот */
-::slotted(*) {
-  font-weight: bold;
-}
-
-/* Вибір будь-якого &lt;span&gt; елемента, поміщеного в слот */
-::slotted(span) {
-  font-weight: bold;
-}
-</pre>
-
-<h2 id="Синтакс">Синтакс</h2>
-
-{{csssyntax}}
-
-<h2 id="Приклади">Приклади</h2>
-
-<p>Наступні фрагменти коду взяті з демо-версії застосування псевдо-елемента <a href="https://github.com/mdn/web-components-examples/tree/master/slotted-pseudo-element">:slotted</a> (<a href="https://mdn.github.io/web-components-examples/slotted-pseudo-element/">див. демо</a>).</p>
-
-<p>У цьому демо ми використовуємо простий шаблон з трьома слотами:</p>
-
-<pre class="brush: html">&lt;template id="person-template"&gt;
- &lt;div&gt;
- &lt;h2&gt;Personal ID Card&lt;/h2&gt;
- &lt;slot name="person-name"&gt;NAME MISSING&lt;/slot&gt;
- &lt;ul&gt;
- &lt;li&gt;&lt;slot name="person-age"&gt;AGE MISSING&lt;/slot&gt;&lt;/li&gt;
- &lt;li&gt;&lt;slot name="person-occupation"&gt;OCCUPATION MISSING&lt;/slot&gt;&lt;/li&gt;
- &lt;/ul&gt;
- &lt;/div&gt;
-&lt;/template&gt;</pre>
-
-<p>Кастомний веб-компонент— <code>&lt;person-details&gt;</code> —  визначений, як:</p>
-
-<pre class="brush: js">customElements.define('person-details',
- class extends HTMLElement {
- constructor() {
- super();
- let template = document.getElementById('person-template');
- let templateContent = template.content;
-
- const shadowRoot = this.attachShadow({mode: 'open'});
-
- let style = document.createElement('style');
- style.textContent = 'div { padding: 10px; border: 1px solid gray; width: 200px; margin: 10px; }' +
- 'h2 { margin: 0 0 10px; }' +
- 'ul { margin: 0; }' +
- 'p { margin: 10px 0; }' +
- '::slotted(*) { color: gray; font-family: sans-serif; } ';
-
- shadowRoot.appendChild(style);
- shadowRoot.appendChild(templateContent.cloneNode(true));
- }
-})</pre>
-
-<p>Ви побачите, що при заповненні елемента <code>стилю</code>  певними значеннями, ми вибираємо всі слотовані елементи  (<code>::slotted(*)</code>) і надаємо їм інший шрифт і колір. Це дозволяє їм краще виділятися поруч зі слотами, які не були успішно заповнені. </p>
-
-<p>Для вибору конкретних елементів, вказуєм необхідний тип елементу замість *.  Для прикладу - селектор, який застосує стилі лише для <code>div</code> елементів, матиме наступний вигляд (<code>::slotted(div)</code>). Більше інформації про стилізацію <code>slot</code> елементів та розробку кастомних веб компонентів, ви можете знайти на <a href="https://github.com/Halochkin/Components/blob/master/Articles/CSS/How%20to%20style%20slot.childNodes%3F.md">моєму github</a>.</p>
-
-<p>При вставці на сторінку елемент виглядає наступним чином:</p>
-
-<p>&lt;person-details&gt; &lt;p slot="person-name"&gt;Dr. Shazaam&lt;/p&gt; &lt;span slot="person-age"&gt;Immortal&lt;/span&gt; &lt;span slot="person-occupation"&gt;Superhero&lt;/span&gt; &lt;/person-details&gt;</p>
-
-<h2 id="Cпецифікації">Cпецифікації</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{ SpecName('CSS Scope', '#slotted-pseudo', '::slotted') }}</td>
- <td>{{ Spec2('CSS Scope') }}</td>
- <td>Початкове визначення</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">Сумісність браузерами</h2>
-
-
-
-<p>{{Compat("css.selectors.slotted")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/Web_Components">Веб компоненти</a></li>
-</ul>