タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

CSSとWebComponentsとarticleに関するefclのブックマーク (2)

  • HTML 全体の CSS を取得して Shadow DOM に適用する

    以下のコードで HTML 全体の CSS を取得して Shadow DOM に適用することができます。 最近まで replaceSync() と adoptedStyleSheets() の存在を知らなかったのですが、 この 2つを使うと毎回 style タグを書き出すより効率的に処理できるらしい。 これまで Shadow DOM の中に link タグを書くような方法を使っていたのですが、link タグだと最適化がしにくい問題があります。 CSS はインライン化したほうが高速なので、その時にも同じように使える方法が欲しかったのですが、この方法でいけるとわかりました。 document.styleSheets も知らなかった…。 function getGlobalCSS() { let cssText = ""; for (const stylesheet of document.sty

    efcl
    efcl 2023/06/10
    `document.styleShets`からスタイルを集めて`replaceSync`でスタイルシートを作り、`shadowRoot.adoptedStyleSheets`でスタイルシートを当てる方法について。
  • lit-html と ShadyCSS - jmblog.jp

    lit-html が v0.9.0 で ShadyCSS をサポートするようになったということなので、いろいろと調べてみた。 TL;DR 現時点では、Shadow DOM のスタイルカプセル化に対応するには ShadyCSS を使う必要がある。 lit-html 経由で ShadyCSS を使うと便利。 Shadow DOM の Polyfill 2018 年 2 月現在、各ブラウザの Shadow DOM v1 のサポート状況は次のようになっている。 Chrome と Opera は済み 🙆‍ Safari と iOS Safari は一部バグあり 🤔 Firefox と Edge はまだ 🙅‍ (参考:https://caniuse.com/#feat=shadowdomv1 ) したがって、幅広いブラウザに対応するには、 現段階では Web Components の Polyf

    lit-html と ShadyCSS - jmblog.jp
    efcl
    efcl 2018/02/18
    lit-htmlのShandyCSSサポートについて。 lit-html+ShandyCSSでスタイルのカプセル化を行う方法について
  • 1