ブックマーク / web.dev (131)

  • Benchmarking the performance of CSS @property  |  Articles  |  web.dev

    Benchmarking the performance of CSS @property Stay organized with collections Save and categorize content based on your preferences. Published: Oct 2, 2024 When starting to use a new CSS feature it's important to understand its impact on the performance of your websites, whether positive or negative. With @property now in Baseline this post explores its performance impact, and things you can do to

    Benchmarking the performance of CSS @property  |  Articles  |  web.dev
    yug1224
    yug1224 2024/10/07
  • LCP の最適化方法に関するよくある誤解  |  Blog  |  web.dev

    この投稿では、Chrome でサブリソース イメージ LCP があるページ ナビゲーションのデータを使用して、LCP のサブパートを確認しました。このようなデータは以前にも確認しましたが、フィールド データからは、ページの LCP を待つ間に実際のユーザーがどこに時間を費やしているかを確認することはできません。 <ph type="x-smartling-placeholder"> Core Web Vitals と同様に、CrUX データセットの各オリジンについて LCP サブパートごとに 75 パーセンタイル(p75)を取得し、p75 値の分布を 4 つ(サブパートごとに 1 つ)作成しました。これらの分布をまとめるために、4 つの LCP 下位区分のそれぞれについて、すべてのオリジンで値の中央値を取りました。 最後に、「良好」「改善が必要」「要改善」のいずれであるかに基づいて、オリジ

    LCP の最適化方法に関するよくある誤解  |  Blog  |  web.dev
    yug1224
    yug1224 2024/09/01
  • Tell us how you use CSS with the State of CSS survey  |  Blog  |  web.dev

    yug1224
    yug1224 2024/08/31
  • userVerification の詳細  |  Articles  |  web.dev

    userVerification の詳細 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このドキュメントでは、WebAuthn における userVerification の内容と、パスキーの作成時または認証時に userVerification を指定した場合のブラウザの動作について説明します。 「ユーザー確認」とはどうでしょうか パスキーは公開鍵暗号で構築されます。パスキーを作成すると、公開鍵 / 秘密鍵のペアが生成されます。秘密鍵はパスキー プロバイダによって保存されます。公開鍵はリライング パーティ(RP)サーバーに返されて保存されます。サーバーは、ペア設定された公開鍵を使用して、同じパスキーで署名された署名を検証することでユーザーを認証できます。「ユーザー提示」公開鍵認証情報上の(UP)フラグは、認証中に誰かがデバイスを操作したことを証明するも

    userVerification の詳細  |  Articles  |  web.dev
    yug1224
    yug1224 2024/08/31
  • ブロック レイアウトの align-content プロパティが Baseline の一部になりました  |  Blog  |  web.dev

    ブロック レイアウトの align-content プロパティが Baseline の一部になりました コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 ブロック レイアウトとテーブル レイアウトで、CSS Box Alignment の align-content プロパティを使用できるようになりました。これにより、フレキシブル レイアウトやグリッド レイアウトを作成しなくても、ブロックの方向を揃えることができます。 アイテムを垂直方向に中央揃えする、以前は不可能だったタスクが、フレックスボックスとグリッドと align-content プロパティを使用することで簡単になりました。しかし、この位置揃えを行う以外の目的では、フレックスまたはグリッドのレイアウトを作成する必要がありました。このプロパティはブロック レイアウトに対して指定されており、ここ数か月で

    ブロック レイアウトの align-content プロパティが Baseline の一部になりました  |  Blog  |  web.dev
    yug1224
    yug1224 2024/08/30
  • Google アナリティクス 4 と BigQuery によるパフォーマンスの測定とデバッグ  |  Articles  |  web.dev

    Google アナリティクス 4 と BigQuery によるパフォーマンスの測定とデバッグ コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 ウェブに関する指標のデータを Google アナリティクス 4 プロパティに送信し、そのデータをエクスポートして BigQuery と Looker Studio で分析する方法について説明します。 Google は数多くのツールを提供しています。 コンソール、PageSpeed Insights(PSI)、 Chrome ユーザー エクスペリエンス 報告 (CrUX)- デベロッパーがウェブ 現実のユーザーに関する指標を フィールド。 これらのツールは、サイトの状況の概要を 使用を開始するための設定は一切不要です ただし、こうした機能に依存しない大きな理由があります。 次のようなツールだけでサイトのパフォーマンスを

    yug1224
    yug1224 2024/08/29
  • Now in Baseline: animating entry effects  |  Blog  |  web.dev

    Now in Baseline: animating entry effects Stay organized with collections Save and categorize content based on your preferences. The post four new CSS features for entry and exit effects shared some useful features that had just landed in Chrome. Now, two of these features, @starting-style and transition-behavior: allow-discrete have become Baseline Newly Available with the release of Firefox 129.

    Now in Baseline: animating entry effects  |  Blog  |  web.dev
    yug1224
    yug1224 2024/08/13
  • @property: 次世代の CSS 変数にユニバーサル ブラウザのサポートを追加  |  Blog  |  web.dev

    @property: 次世代の CSS 変数にユニバーサル ブラウザのサポートを追加 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 CSS パワーアップの準備をしよう@property ルールは、CSS Houdini API の包括的な機能の一部であり、すべての最新ブラウザで完全にサポートされるようになりました。この画期的な機能により、CSS カスタム プロパティ(CSS 変数)の制御性と柔軟性が高まり、スタイルシートがよりスマートで動的なものになります。 @property のメリット セマンティックな意味: @property を使用して、カスタム プロパティの型(構文)を定義します。これにより、カスタム プロパティが保持するデータの種類(色、長さ、数値など)をブラウザに伝えることで、予期しない結果を防ぎ、グラデーションのアニメーションなどの新たな

    @property: 次世代の CSS 変数にユニバーサル ブラウザのサポートを追加  |  Blog  |  web.dev
    yug1224
    yug1224 2024/07/15
  • コンテナクエリの使用方法  |  Blog  |  web.dev

    コンテナクエリの使用方法 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 最近、Chris Coyier 氏は、 コンテナクエリがすべてのブラウザ エンジンでサポートされるようになった今、開発者がコンテナクエリを使用する機会が増えないのはなぜでしょうか。 Chris の投稿には考えられるさまざまな理由が挙げられています(意識の欠如、古い習慣が困難になるなど)が、際立った特に理由があります。 今はコンテナクエリを使用したいが、古いブラウザをサポートする必要があるためできないと考えているデベロッパーもいます。 タイトルから推測できるように、古いブラウザをサポートする必要がある場合でも、ほとんどのデベロッパーは番環境でコンテナクエリをすぐに使用できると考えています。この投稿では、そのためにおすすめのアプローチについて説明します。 実際的なアプローチ 現時点でコ

    コンテナクエリの使用方法  |  Blog  |  web.dev
    yug1224
    yug1224 2024/07/11
  • How to use container queries now  |  Blog  |  web.dev

    How to use container queries now Stay organized with collections Save and categorize content based on your preferences. Recently, Chris Coyier wrote a blog post posing the question: Now that container queries are supported in all browser engines, why aren't more developers using them? Chris's post lists a number of potential reasons (for example, lack of awareness, old habits die hard), but there'

    How to use container queries now  |  Blog  |  web.dev
    yug1224
    yug1224 2024/07/04
  • オフスクリーン iframe を遅延読み込みしてみましょう。  |  Articles  |  web.dev

    対応ブラウザ <ph type="x-smartling-placeholder"></ph> 77 <ph type="x-smartling-placeholder"></ph> 79 <ph type="x-smartling-placeholder"></ph> 121 <ph type="x-smartling-placeholder"></ph> 1,640 <iframe> 要素の遅延読み込みにより、画面外の iframe の読み込みが延期される スクロールしなければ見えない範囲ですこれにより データが節約され ページの他の部分に配置してメモリ使用量を削減します。 画像の遅延読み込みと同様に、 loading 属性を使用して、iframe の遅延読み込みをブラウザに指示します。 <iframe src="https://example.com" loading="lazy"

    yug1224
    yug1224 2024/06/05
  • ウェブの最新情報  |  Blog  |  web.dev

    Google I/O で、昨年の I/O での発表以降、ベースラインがどのように進化しているかについてニュースを共有しました。ウェブ プラットフォーム ダッシュボード、RUM Archive との統合、RUMvision との今後の統合についても発表しました。この投稿では、講演で取り上げたすべてのリソースを 1 か所にまとめます。 ウェブ プラットフォーム ダッシュボードは、ウェブ プラットフォーム全体と個々の機能の相互運用性の過程を確認するための新しい方法です。これにより、ベースラインに含まれるようになります。詳細については、ウェブ プラットフォーム ダッシュボードの発表をご覧ください。 Baseline を日常的に使用するツールと統合することは、このプロジェクトのビジョンの一つでした。Google は、ユーザーがブラウザの互換性への対応について、あまり時間をかけて考える必要がないように

    ウェブの最新情報  |  Blog  |  web.dev
    yug1224
    yug1224 2024/05/18
  • The Intl.Segmenter object is now part of Baseline  |  Blog  |  web.dev

    The Intl.Segmenter object is now part of Baseline Stay organized with collections Save and categorize content based on your preferences. You can now use Intl.Segmenter for locale-sensitive text segmentation to split a string into words, sentences, or graphemes. Many non-Latin languages, such as Chinese and Japanese, don't use spaces to separate words. Therefore, using the JavaScript split() method

    The Intl.Segmenter object is now part of Baseline  |  Blog  |  web.dev
    yug1224
    yug1224 2024/04/19
  • ウェブ開発の詳細  |  web.dev

    ウェブデザインと開発の主要なテーマに関するコース(随時追加予定)をご確認ください。Chrome チームのメンバーの支援を受け、業界のエキスパートが各コースを作成しました。モジュールを順番に受講するか、最も興味のあるトピックを受講してください。

    ウェブ開発の詳細  |  web.dev
    yug1224
    yug1224 2024/04/09
  • Learn JavaScript  |  web.dev

    Stay organized with collections Save and categorize content based on your preferences.

    Learn JavaScript  |  web.dev
    yug1224
    yug1224 2024/04/09
  • light-dark() を使用して CSS のカラーパターンに依存する色を使用する  |  Articles  |  web.dev

    light-dark() を使用して CSS のカラーパターンに依存する色を使用する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 システムカラーには、現在使用されている color-scheme 値に反応する機能があります。light-dark() 関数は、同じ機能を作成者に公開します。 CSS のシステムカラー CSS では、多数の色空間のうち 1 つからさまざまな色を使用できます。たとえば、名前付きの色、16 進数色コード、特定の色空間にリンクされたカラー関数、より一般的な color() 関数を使用できます。 たとえば、名前付きの色 cornflowerblue は、#6495ED、hsl(218.54deg 79.19% 66.08%)、color(display-p3 0.43 0.58 0.9) などで表すこともできます。 これらのさまざま

    yug1224
    yug1224 2024/03/31
  • Interaction to Next Paint is officially a Core Web Vital 🚀  |  Blog  |  web.dev

    Interaction to Next Paint is officially a Core Web Vital 🚀 Stay organized with collections Save and categorize content based on your preferences. Interaction to Next Paint is now a stable Core Web Vital metric, replacing First Input Delay. Today's the day! After years of work, we're finally ready to make Interaction to Next Paint (INP) a stable Core Web Vital metric. This marks a significant step

    Interaction to Next Paint is officially a Core Web Vital 🚀  |  Blog  |  web.dev
    yug1224
    yug1224 2024/03/13
  • Immutable array updates with Array.prototype.with  |  Blog  |  web.dev

    Immutable array updates with Array.prototype.with Stay organized with collections Save and categorize content based on your preferences. Browsers recently gained a new interoperable method that you can call on Arrays: Array.prototype.with(). This article explores how this method works and how to use it to update an array without mutating the original array. Intro to Array.prototype.with(index, val

    Immutable array updates with Array.prototype.with  |  Blog  |  web.dev
    yug1224
    yug1224 2024/02/16
  • Interaction to Next Paint(INP)  |  Articles  |  web.dev

    Interaction to Next Paint(INP) コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 <ph type="x-smartling-placeholder"> Chrome の使用状況データによると、ユーザーがページに滞在した時間の 90% は読み込み後に費やされていることがわかっています。そのため、ページのライフサイクル全体における応答性を慎重に測定することが重要です。これを INP 指標で評価します。 応答性が高いということは、ページが操作に対してすばやく反応していることを意味します。ページが操作に応答すると、ブラウザは次のフレームに視覚的フィードバックを表示します。たとえば、オンライン ショッピング カートに追加した商品が実際に追加されているかどうか、モバイル ナビゲーション メニューが開いているかどうか、ログイン フォームのコ

    yug1224
    yug1224 2024/02/13
  • どこでもGoodnotes

    どこでもグッドノート コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 過去 2 年間、Goodnotes のエンジニアリング チームは、成功した iPad のメモ作成アプリを他のプラットフォームに導入するプロジェクトに取り組んできました。このケーススタディでは、2022 年の iPad アプリが、ウェブ テクノロジーを基盤とするウェブ、ChromeOS、AndroidWindows に実装され、チームが 10 年以上にわたって取り組んできた同じ Swift コードを再利用した WebAssembly について説明します。 ウェブ、AndroidWindowsGoodnotes が登場した理由 2021 年、Goodnotes は iOS と iPad 向けのアプリとしてのみ提供されていました。Goodnotes のエンジニアリング チームは、Go

    どこでもGoodnotes
    yug1224
    yug1224 2024/02/12