class FormBuilder {
public static strategies: { [key: string]: {new(): IFormStrategy} } = {
simple: SimpleFormStrategy,
extended: ExtendedFormStrategy,
};
public build(params: { strategy: string }): Form {
let strategy: IFormStrategy = new FormBuilder.strategies[params.strategy]();
return strategy.execute(params);
}
}
FormBuilder.strategies.custom = CustomFormStrategy;
const formBuilder = new FormBuilder();
formBuilder.build({ strategy: 'custosm' });
*
протекает и в shadow DOM, но чаще всего это не имеет значения.contain: layout
- сейчас нет поддержки браузерами.all: revert
- сейчас нет поддержки браузерами revert
.all: unset
, для всего, но тогда пропадут и стили по умолчанию, придётся к каждому элементу возвращать их вручную.iframe
с allowtransparency="true"
но там придётся сильно морочиться с размерами и позиционированием. mixColor
. body
, а наложение div
с классом darkmode-layer
поверх всего в режиме: mix-blend-mode: difference;
. .menu
&_link
не .menu_item .menu_link
, а просто.menu_link
. font-size
для .menu_link
, которое обладает более высоким приоритетом по праву очередности, а когда вы указываете .menu_item .menu_link
уже это правило обладает более высоким приоритетом над последующим .menu_link
как более точный селектор.@media
с max-width
большим 1200px - в таком случае просто поменяйте порядок @media
.