Skip to content

Conversation

DrakesBot12
Copy link
Contributor

@DrakesBot12 DrakesBot12 commented Aug 4, 2025

Описание

Веб компоненты

Closes #2068
Closes #670
Closes #677
Closed #644
Closes #1415
Closes #5854

Чек-лист

  • Текст оформлен согласно руководству по стилю
  • Ссылки на внутренние материалы начинаются со слеша и заканчиваются слэшем либо якорем на заголовок (/css/color/, /tools/json/, /tools/gulp/#kak-ponyat)
  • Ссылки на картинки, видео и демки относительные (images/example.png, demos/example/, ../demos/example/)

Что уже написано?

@github-actions github-actions bot added html Контент по HTML дока Справочный материал labels Aug 4, 2025
@github-actions github-actions bot added the css Контент по CSS label Aug 4, 2025
@github-actions github-actions bot added the js Контент по JavaScript label Aug 4, 2025
@HellSquirrel
Copy link
Member

@DrakesBot12 привет и спасибо большое за твои дополнения. Их очень много и там тяжеловато все отсмотреть за один раз. Пожалуйста разбей этот PR на несколько частей. В идеале по одному на ишьи тогда мы можем посмотреть каждый отдельно

@DrakesBot12
Copy link
Contributor Author

@DrakesBot12 привет и спасибо большое за твои дополнения. Их очень много и там тяжеловато все отсмотреть за один раз. Пожалуйста разбей этот PR на несколько частей. В идеале по одному на ишьи тогда мы можем посмотреть каждый отдельно

Привет, да я похоже немного переборщил засунув всё в один пиар, возможен ли такой выход что я разделю этот пиар не на каждый ишью свой пиар а на HTML часть пиара, CSS часть, JS часть и Веб-платформа?

@web-padawan
Copy link

Я бы предложил выделить в отдельные PR не по типам контента, а по логическому принципу.
Например, можно вынести в один PR статьи по shadow DOM, тк на них есть ссылки во многих статьях:

  • element-attachshadow
  • element-shadowroot
  • event-composed
  • event-composedpath
  • shadowdom
  • shadowroot

Далее можно в следующем PR например добавить <slot> и селекторы :host(), ::slotted() и тд.

@DrakesBot12
Copy link
Contributor Author

Я бы предложил выделить в отдельные PR не по типам контента, а по логическому принципу. Например, можно вынести в один PR статьи по shadow DOM, тк на них есть ссылки во многих статьях:

  • element-attachshadow
  • element-shadowroot
  • event-composed
  • event-composedpath
  • shadowdom
  • shadowroot

Далее можно в следующем PR например добавить <slot> и селекторы :host(), ::slotted() и тд.

Хм... ну в принципе так тоже можно

@solarrust
Copy link
Member

Поддержу идею разбиения на разные пиары. Осилить это всё за раз нереально. Чем меньше будут пиары — тем будет удобнее и легче с ними работать. Можно разбить как по разделам, так и по смыслу. Я бы пошла до конца и разбила бы на отдельные доки, но, боюсь, это создаст лавину пиаров =)

Co-authored-by: Serhii Kulykov <iamkulykov@gmail.com>
@DrakesBot12
Copy link
Contributor Author

Поддержу идею разбиения на разные пиары. Осилить это всё за раз нереально. Чем меньше будут пиары — тем будет удобнее и легче с ними работать. Можно разбить как по разделам, так и по смыслу. Я бы пошла до конца и разбила бы на отдельные доки, но, боюсь, это создаст лавину пиаров =)

Да, я вот просто не знаю как лучше разбить: По смыслу как предложил @web-padawan или по темам

Copy link

github-actions bot commented Sep 3, 2025

Превью контента из 3966584 опубликовано.


## Пример

```javascript

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Примеры в этой доке предлагаю обновить по аналогии с event.composed - убрать Custom Elements и использовать div

<div id="open-shadow"></div>
<div id="closed-shadow"></div>
const openHost = document.getElementById('open-shadow');
const openRoot = openHost.attachShadow({ mode: 'open' });
openRoot.innerHTML = '<button>Открытый дом</button>';

const closedHost = document.getElementById('closed-shadow');
const closedRoot = closedHost.attachShadow({ mode: 'closed' });
closedRoot.innerHTML = '<button>Закрытый дом</button>

@web-padawan
Copy link

Можно для начала добавить пару примеров с shadow DOM, например:

  • js/element-attachshadow
  • js/element-shadowroot
  • js/event-composed
  • js/event-composedpath
  • js/shadowdom
  • js/shadowroot

Этого для одного PR более чем достаточно, плюс все сгруппировано по разделу JS и по теме.
Упоминания CSS селекторов и custom elements придется убрать и добавлять в следующих PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
css Контент по CSS html Контент по HTML js Контент по JavaScript дока Справочный материал статья Расширенный материал
Projects
None yet
5 participants