タグ

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

タグの絞り込みを解除

web制作に関するfield_combatのブックマーク (1,918)

  • React今昔物語 - ICS MEDIA

    機能改善だけでなく、非推奨になった機能も多いですね。 2015年〜 ES2015の正式リリース前 2015年6月まではES2015が正式リリースされていなかったため、Reactのコンポーネントの作成にはReact.createClassが使われていました。 React独自のクラスコンポーネントを生成する機能です。 var Component = React.createClass({ render: function() { return ReactDOM.tagName({options, "Hello"}) } }); React.renderComponent( Component(null), document.getElementById("root") ) 2016年〜 クラスコンポーネントの時代 Reactバージョン15.0.0からはReact.createClassはほとん

    React今昔物語 - ICS MEDIA
  • Web制作者は要チェック! ネストされたh1要素のデフォルトのUAスタイルがすべてのブラウザで変更されます

    2025年現在、Firefoxをはじめ、Chrome, Safariなどの各ブラウザでネストされた見出し要素(h1)のデフォルトのUAスタイルが変更される動きがでています。 段階的に実施されるようで、ブラウザのUAスタイルに依存してスタイルを適用している場合には注意が必要です。 Default styles for h1 elements are changing by Simon Pieters 下記は各ポイントを意訳したものです。 ※元サイト様のライセンスに基づいて翻訳しています。基づいてというのは、貢献部分に関して同ライセンスも含みます。 はじめに h1要素のデフォルトスタイルの変更点 変更内容と変更時期 Lighthouseによる警告を修正する方法 このアップデートで留意すべき点 はじめに 現在、Firefoxをはじめ、Chrome, Safariなどの各ブラウザで、ネストされた見

    Web制作者は要チェック! ネストされたh1要素のデフォルトのUAスタイルがすべてのブラウザで変更されます
    field_combat
    field_combat 2025/05/13
    結構、影響大きそう
  • アクセシビリティ学習の手引きとしての入門講座

    合理的配慮という言葉の意味は次のとおりです。 社会生活において提供されている設備やサービスなどは障害のない人には簡単に利用できる一方で、障害のある人にとっては利用が難しく、結果として障害のある人の活動を制限してしまっている場合があります。このような、障害のある人にとっての社会的なバリアについて、個々の場面で障害のある人から「社会的なバリアを取り除いてほしい」という意思が示された場合には、その実施に伴う負担が過重でない範囲で、バリアを取り除くために必要かつ合理的な対応をすることとされています。これを「合理的配慮の提供」といいます。 出典: 事業者による障害のある人への「合理的配慮の提供」が義務化 | 政府広報オンライン たとえば、障害者がレストランを利用する場合、次のような配慮が必要になると考えられます。 車椅子に乗った人のために、ふだん置かれている椅子を移動させて、車椅子のまま席につけるよ

    アクセシビリティ学習の手引きとしての入門講座
  • 実践Webフロントパフォーマンスチューニング

    2025年度 traP新歓オリエンテーションのLTで発表した内容です。5分のLTなので1章のみを話しました。

    実践Webフロントパフォーマンスチューニング
  • モダンCSSへのアップデート(実践編) - Qiita

    目次 はじめに アップデートによるメリット サンプルページ 解説1-スタイルの優先順位を管理 解説2-擬似クラスセレクター 解説3-上下限つきのレスポンシブ文字サイズ 解説4-親要素いっぱいまで広げる 解説5-上下左右中央寄せ 解説6-親要素を子要素のサイズに合わせて左右中央寄せ 解説7-要素の切り抜き 解説8-親行列の行や列に子行列を整列 解説9-ピルボタン 解説10-ホバー 解説11-親要素サイズでの切り替え まとめ 参考サイト はじめに そもそもなぜモダンCSSへのアップデートが必要なのだろうか? 学習コストに恩恵が見合わない気がする わざわざ Can I use で対応状況を確認する手間をかけてまで使う必要ある? 使い慣れた記述のほうが悩まないで済むし安心 忙しくて余裕がないから今はまだいい。そのうち、そのうちにね… アップデートによるメリット 調べたり考えたりしたことをまとめてみ

  • React デザインパターン

    はじめに 長らくReactを雰囲気で書いてきました。コンポーネントを作り、propsを渡し、状態を管理する基的な概念は理解していたものの、より体系的なアプローチや設計パターンについては深く考えずにコードを書いていました。しかし、より大規模で保守性の高いアプリケーションを構築するにつれ、単なる「動くコード」を超えた、堅牢な設計原則の必要性を痛感するようになりました。 この記事は、私自身の再学習を共有するものです。 ※2025/04/21時点、私が関わっているプロダクトのCrowd AgentのReactのバージョンは"18.3.1"です。 目次 Reactデザインパターンとは HOC (高階コンポーネント) パターン[※React18以降では、カスタムフック推奨] Provider パターン Presentational と Container コンポーネントパターン React Hook

    React デザインパターン
  • 閲覧履歴があってもリンクの色が変わらないケースについて | blog.jxck.io

    Intro 4 月末にリリースされる Chrome 136 からは、一部のケースで「閲覧履歴があってもリンクの色が変わらない」状態が発生する。 もしこの挙動に依存して閲覧をしているユーザがいれば、多少不便に感じるかもしれない。 しかし、これは長年問題視されてきた、ユーザのプライバシー保護のための更新だ。 ユーザ側でも、「サイトが壊れたのでは?」と思う人もいるだろうため、前半は技術用語を少なめに解説し、エンジニア向けの解説は後半で行う。 従来の挙動 例えば、Wikipedia では、リンクをクリックして閲覧先を確認すると、閲覧済みのリンクの色が変わる。 これは、ブラウザに保存された閲覧履歴に該当するリンクの色を、訪問済みとして変えるブラウザの機能だ。 多くのリンクがある場合、確認済みかどうかがわかるために、便利に使われることもあるだろう。 (最近では、閲覧済みでもリンクの色を変えないように実

    閲覧履歴があってもリンクの色が変わらないケースについて | blog.jxck.io
    field_combat
    field_combat 2025/04/18
    こういう実装になってたんか、理解
  • データベース丸見えのインシデント発見者になってしまった話。Supabaseをフロントエンドだけで実装する際はSELECTの扱いに注意!

    2025年4月13日追記: Xで共有されてご覧になっている方が増えているようなので追加で補足しておきます。この問題はRLSの設定ミスによって発生していたものであり、Supabase自体には問題ありません 。現時点での僕の考えでは フロントエンドだけで実装するのは「意外と使えるシーンが限られる」 です。ユーザー自身の管理画面などで使う程度に留めておくと良いでしょう。特に不特定多数のユーザーが閲覧するようなユーザー交流型サービスには全く向きません。これは実際にSupabaseを使って開発してみると理解できると思います。全てのユーザーが閲覧できるようにするにはRLSで無条件なtrue設定にする必要があり、publicスキーマにコピーしたユーザー情報も必然的に無条件なtrueにする必要があるため、適切なDB構造をしてなければメールアドレスも漏れてしまうのです。無条件なtrue設定にする = HTT

    データベース丸見えのインシデント発見者になってしまった話。Supabaseをフロントエンドだけで実装する際はSELECTの扱いに注意!
  • Microsoft 製の ブラウザ操作 MCP が実用レベルだった件

    はじめに 従来のブラウザ操作MCPの主な課題は、大量のコンテキスト消費でした。AI エージェントがブラウザを操作する際、ブラウザのスクリーンショットを base64 エンコードしてコンテキストに渡していたためです。このため、一度の操作でも膨大なトークン数を消費してしまい、処理効率が大幅に低下していました。 このため、数回の操作を必要とする程度の簡単な操作さえ、エージェント上で完了することはできませんでした。 つまり、従来のブラウザ操作系MCPは実用レベルに達していませんでした。 結論 以下の動画を見てください。 自然言語による指示によって、ローカル環境でログイン処理を行う様子 データの追加と結果の確認を行う様子 Microsoft 製の ブラウザ操作 MCP = Playwright MCP は実用レベルに達していました! おわり。 おまけ コンテキスト長問題の解決 Playwright

    Microsoft 製の ブラウザ操作 MCP が実用レベルだった件
  • 最近のCSSを改めてちゃんと学んでみた

    弊社ではデザイナーがCSSを書いてくれるので、私はフロントエンドエンジニアながら最近はTypeScriptばかり書いていました。 しかし、フロントエンドエンジニアならCSSもしっかり学んでおかないといけないと思い、アウトプットついでにこの記事を書いています。 1. モダンCSSの現状と進化 2019-2024年に標準化された主要な機能 2019年以降、CSSには多くの革新的な機能が標準化され、JavaScriptに頼らずに実現できることが増えました。 レイアウト関連: コンテナクエリ - 親要素のサイズに基づくレスポンシブデザイン CSS Grid(サブグリッド) - ネストされたグリッドが親グリッドのトラックを継承 CSS ネスト - セレクタを入れ子構造で記述(Sassのような書き方) セレクタと制御: 親要素セレクタ (:has) - 子要素に基づいて親要素を選択 カスケードレイヤー

    最近のCSSを改めてちゃんと学んでみた
    field_combat
    field_combat 2025/03/25
    CSSに型あったんだ
  • CSSでテキストの上下余白が調整可能に!text-box-trimの使い方 - ICS MEDIA

    2024年12月〜2025年2月頃にかけてリリースされたSafari 18.2、Chrome 133、Microsoft Edge 133から、text-box-trimプロパティとtext-box-edgeプロパティが使用可能になりました。テキスト要素の上下のスペースを調整できるようになります。 たとえば、次のCSSでテキスト上下の余白を調整できます。 .selector { text-box: trim-both cap alphabetic; } ※ただし、フォントによります。 記事では、上記で指定した各プロパティの使用方法と具体的にどのようなデザインの実装に役立つのか、日フォントの場合を中心に紹介します。 テキストの上下のスペースとは? 今回調整ができるようになったテキストの上下のスペースとは何でしょうか? このスペースはテキストにline-heightプロパティを設定した際

    CSSでテキストの上下余白が調整可能に!text-box-trimの使い方 - ICS MEDIA
    field_combat
    field_combat 2025/03/20
    万能ではないっぽい。FFは未対応、書体によっても変わるっぽい
  • HTML/CSSで装飾可能に! select・optionタグの新しいカスタマイズ方法 - ICS MEDIA

    2025年3月にリリースされたChrome 134、Microsoft Edge 134では、<select>要素をカスタマイズできるようになりました。今までは<select>要素で表現できる見た目は限られており、やむをえず別のタグを組み合わせて独自の実装をしていた方も多いのではないでしょうか? 独自の実装をした場合、アクセシビリティーやキーボード操作に対しても独自の対応が必要だったり、対応が不十分になる場合もあります。<select>要素をカスタマイズできるようになれば、こうした課題を解決しつつ自由なデザインやレイアウトを実現できるようになります。 この記事では、カスタマイズできるようになった<select>要素でどんなことができるのかを紹介します!(※記事の作例はChrome 134、Microsoft Edge 134以上で閲覧ください)。 カスタマイズに必須のCSS まずはカスタ

    HTML/CSSで装飾可能に! select・optionタグの新しいカスタマイズ方法 - ICS MEDIA
  • CSSのブレンドモードが素敵! mix-blend-modeを使いこなそう - ICS MEDIA

    mix-blend-modeというCSSのプロパティ。これはDOM要素を重ねた時の見え方を指定するCSSプロパティです。デザイナー視点だとブレンドモードはごく当たり前に使う機能のひとつ。mix-blend-modeはウェブの表現手法が広がり、デザインの自由度が広がる注目すべきCSSプロパティです。記事はmix-blend-modeの魅力と使い方をデモを交えて紹介します。 そもそもブレンドモードとは? ブレンドモードはクリエイティブな表現を作る上での基機能のひとつです。Adobe PhotoshopやIllustrator、After Effects、XDや、Figmaで搭載されていて、レイヤーを重ねたときにどのように重ねて表示するかの設定になります。ソフトによっては「ブレンドモード」や「描画モード」「モード」と異なる名称が使われていますが、機能としては同じものになります。記事ではCS

    CSSのブレンドモードが素敵! mix-blend-modeを使いこなそう - ICS MEDIA
  • CSS Linter による Baseline サポートの仕組み

  • なぜあなたのウェブサイトは遅いのか

    自己紹介 https://x.com/mizchi Node.js とフロントエンドの専門家 経歴 ゲームクライアント開発 Electron アプリ開発 サードパーティスクリプト フリーランス(2回目) 現在: 1ヶ月でパフォチュする傭兵 Core Web Vitals CI/CD 今日のスコープ 話すこと 主にフロントエンド/アプリケーション視点での計測 とくにエンドユーザーから見たウェブパフォーマンス体験 話さないこと 各クラウドやDBに特化したチューニング 結果として観測できるが、最初からターゲットにはしない パフォーマンス傭兵を始めた経緯 前職でサードパーティがサイト全体に与える影響(CWV)について調査 とにかくいろんなサイトを外部から計測 真の問題を特定しても「弊社とは無関係」で打ち返す以外なく、歯痒い コスパよく直せる部分をみんな放置している!!! 非機能要件の優先度が上がら

  • スクリーンリーダーが <footer> 要素を「フッター」と読みません! - 弁護士ドットコム株式会社 Creators’ blog

    はじめに クラウドサインでは、組織内でアクセシビリティ向上に向けた改善を進めています。 今回は、スクリーンリーダーと <footer> 要素にまつわるお話です。 きっかけ 2024 年 9 月に「弁護士ドットコム×SmartHR「出張!俺の電子契約」〜クラウドサインのアクセシビリティチェック〜」というイベントを開催しました。 視覚障害当事者である SmartHR 社の辻さんに、スクリーンリーダーを使ってクラウドサインを操作していただくイベントでした。 詳細は記事 イベント開催レポート:「出張!俺の電子契約」〜クラウドサインをアクセシビリティチェック〜 - 弁護士ドットコム株式会社 Creators’ blog をご覧ください。 このイベントを見ていて気づいたことがあります。 フッターが「フッター」と読まれていないぞ……? (その場面) クラウドサインのフッター部は、アプリ画面下部にある「ヘ

    スクリーンリーダーが <footer> 要素を「フッター」と読みません! - 弁護士ドットコム株式会社 Creators’ blog
    field_combat
    field_combat 2025/02/14
    なるほど
  • 概要  |  検索  |  Google Developers

    検索エンジン最適化は、サイトを検索エンジン向けに改善するプロセスです。また、このプロセスを仕事として担当する人の肩書きとしても使われます。例文: 「当社のウェブでの認知度を高めるために新しい SEO 担当者を採用しました。」 Blogger、Wix、Squarespace などの自動化されたウェブ ホスティング プラットフォームでウェブサイトを運営している場合や、中小企業の経営者で、ウェブサイトにかける時間があまりない場合は、検索エンジンでのプレゼンス管理の基を知っておく価値があります。ちょっとした知識があなたのサイトを見つけてもらうのに大いに役立つ可能性があるのです。

    概要  |  検索  |  Google Developers
  • 500万件のGoogle検索結果からCTRを分析した人がいた|清水カツヒロ@マネーフォワード

    アメリカSEOエキスパートであるブライアン・ディーンが、874,929ページと5,079,491の検索クエリで、SERPs(Google検索画面)でのCTRを分析した結果を公表していましたので、そのダイジェストをお送りします。SEOマーケター必見です。 1、 検索結果1番目の平均CTRは31.7% 検索順位別のCTRは昔から様々な検証が行われていますが、どれを見てもおおむね1位は30%~40%で収まるようです。上位3位でほぼ全てのクリックを独占してしまうという状況も変わりません。ただ最近はGoogleしごと検索など新機能も登場してきているので、クエリによってはかなり変動が大きい気がします。 2. 質問を含むタイトルはCTRが14.1%上がる ここで言う質問とは「クエスチョンマーク(?)」のような疑問符がついたものだけではなく「How、Why、What、Who」のような5W1Hの単語が使用

    500万件のGoogle検索結果からCTRを分析した人がいた|清水カツヒロ@マネーフォワード
    field_combat
    field_combat 2025/01/15
    「質問を含むタイトルはCTRが14.1%上がる」らしい
  • alt 属性完全解説 - Master of Alternative Text

    キーワード:alt 属性, 代替テキスト, マシンリーダビリティ, Web アクセシビリティ, 支援技術, スクリーンリーダー この文書は、2024年12月17日に私 @debiru_R によって記述されました。私は2000年頃より HTML, CSS を研究し始めましたが、2013年頃から MDN Web Docs(旧 Mozilla Developer Network)の日語訳コントリビューターも務めており、MDN Web Docs や Wikipedia といった各種 Web コンテンツの HTML 関連の記事の整備に従事しています。 代替テキスト、特に alt 属性値について言及していますが、私の理解が不足している箇所があるかもしれません。内容に誤りや不適切な点があると判断された方は @debiru_R までお知らせいただけると幸いです。 余談ですが、この文書自体および文中の空

    alt 属性完全解説 - Master of Alternative Text
  • アクセシビリティを気にし出したエンジニアへ、強制カラーモードの紹介

    この記事は、アクセシビリティ Advent Calendar 2024 - Adventar の10日目の記事です。 初めまして、たじまん です。zennのブログ投稿デビューします。 私はとある会社でアクセシビリティエンジニアという名前で、プロダクトチームのイネイブリングなどをするお仕事をしています。 このブログを書くことになったきっかけ 昨今のwebフロントエンド界隈では、コントラスト比やフォームコントロールのアクセシビリティネームをきちんと設定したりと当たり前品質が高まっている気がします。いろんな人がサービスを作る時の指針に「使えるの範囲の広さ」を入れていることが嬉しいです。 そこで、そういったアクセシビリティちょっと気にし始めましたというエンジニアへむけて「強制カラーモード」という使い方があることを紹介したいと思います。 強制カラーモードとは? 強制カラーモードとは、色のコントラスト

    アクセシビリティを気にし出したエンジニアへ、強制カラーモードの紹介