タグ

cssに関するtailtameのブックマーク (342)

  • HTTP2 を前提とした HTML+CSS コンポーネントのレンダリングパス最適化について | blog.jxck.io

    Intro Chrome が予定している <link rel=stylesheet> の挙動の変更について、 Google Chrome チームの Jake が、興味深いブログを上げている。 The future of loading CSS この内容は、単に Chrome に対する変更だけではなく、 HTTP2 によって変化する最適化手法と、それを最も活かすための HTML, CSS の構成についてのヒントがある。 今回は、この内容を意訳+補足解説し、サイトに適用していく。 HTTP/1.1 時代の CSS HTML 自体がコンポーネントを意識した作りになっている場合は、自然と CSS も class などを使いコンポーネント単位に作ることができるだろう。 しかし、 HTTP/1.1 では、リクエストの数を減らすために全ての CSS を 1 つ(もしくは少数個)に結合する最適化が主流だ

    HTTP2 を前提とした HTML+CSS コンポーネントのレンダリングパス最適化について | blog.jxck.io
    tailtame
    tailtame 2025/05/17
    FirefoxのFOUC~(´ω`)ウーンウーン
  • vim-css3-syntax v2.7.0

    定期リリースでvim-css3-syntaxのv2.7.0を出す。巷で話題のフォーム関連要素をゴリゴリいじるための仕様、Forms Level 1が公開されたので、マイナー番号が上がっている。また、リリース・ページでは更新された仕様の名前だけでなく、ちゃんとリンクを張るようにする。 グリッド関係のプロパティーが複雑になりつつあるのか、汎用化・共有化しつつあるのか、追いかけることが大変そうだ。また、Edgeからは項目間の境界線についての提案が上がり、Safariからは項目の流し込み順を定義する方法の提案が上がっている。まだまだ動きが多そうな仕様で、注視していきたい。 フォーム関連要素へのスタイルについては、楽しそうという気持ちが先行する。プラットフォーム標準コントロールの方が操作しやすいという派閥に所属しているが、それでも今まで手を入れられなかったところに手を出せるということに興奮を隠せない

    tailtame
    tailtame 2025/04/14
    最近selectにまた背景色やら復活出来て喜んでた(firefox+chrome)んだけどまだ進化するのか~。『加えて仕様側にNormalize CSS的な概念が導入されたことにも期待感が高まる。』なるほど。自分は趣味だから多少のずれはまあ…?
  • background:fixedでの背景固定はiOS(iPhone)でうまく動かないのでこれを使いましょう - YCOMのホームページの制作・運営に役立つブログ

    ホームページのことを中心にためになるかもしれないことをいろいろと書いています。 ホームページ制作のことからSEOや広告、マーケティングの話まで思いついたことを語っています。 大阪のホームページ制作YCOMトップ ホームページ運営ブログ 自宅もちょっと作業がしやすい環境になってきて、休日でもブログを書けるようになってきました。 休日は仕事しないって決めてるんだけど、ちょっと空いた時間とかにこうやってブログ書けるのが良い。 iOSではbackground-attachment:fixed;が効かない!? ちょっとおしゃれなホームページを作ってくれと言われたら、 簡単にできるものとして背景固定のパララックス風のページデザインがあります。 こんなやつです。 Frankie's Sports Bar & Grill よくあるこんな感じの背景を固定して前面の要素だけが動くようなデザインですね。 シンプ

    background:fixedでの背景固定はiOS(iPhone)でうまく動かないのでこれを使いましょう - YCOMのホームページの制作・運営に役立つブログ
    tailtame
    tailtame 2025/04/03
    参照されてて。iOS(safari?)由来のバグ結構あるからきついなぁ。同時使用がダメなのか。
  • リンクの下線の視覚的ノイズを軽減する

    “Designing dyslexia-friendly navigational components”によれば、text-decoration: underlineによるデフォルトの下線はアクセシブルではないと言う。理由としては大きく二つ。 下線がディセンダーと重なることで文字の判読性や可読性が損なわれる コンテンツの邪魔になって読み手の気を散らす これは特にディスレクシアなど、認知機能に困難があるユーザーへの影響が大きい。 加えて、デフォルトの下線は美観としても好ましくないという評価を受けることが多い。視覚的に煩雑な印象を与えるからという、上記と類似する理由によるものだろう。 件の記事では、そうした問題を踏まえた改善案が紹介されている。これを参考に、このサイトでは次のような実装を採用した。 html { /* 下線と文字の距離を離す */ text-underline-offset:

    リンクの下線の視覚的ノイズを軽減する
    tailtame
    tailtame 2025/03/19
    なるほどなぁ。リンクかわからないのもストレスなんで適度に「text-underline-offset: 0.3em;」はちょうどいいね。離したリンク線はborderでってのも旧仕様になるんかな
  • 若い世代が知らない2000年代のHTMLコーディングの地獄 - ICS MEDIA

    ウェブの黎明期である2000年頃と比べてはるかにHTMLはコーディングしやすくなりました。10〜20年前のHTMLコーディングはどのようなものだったのでしょうか。 この記事では、NetscapeとIEのブラウザ戦争に決着がついた後の、IE6が全盛期となった2000年代のウェブサイト制作を振り返ります。懐かさに浸たり、現代のウェブの成り立ちに通じる温故知新な情報として参照ください。 テーブルレイアウト / spacer.gif XHTMLCSSが普及するまではテーブルレイアウトが一般的でした。テーブルレイアウトとはtableタグを使い、格子状にレイアウトしていく手法です。テーブルレイアウトは、デザインファイル(Image ReadyやFireworks)から画像を切り出す「スライス機能」と相性のいい方法でした。 <table border="0" cellspacing="0" cellp

    若い世代が知らない2000年代のHTMLコーディングの地獄 - ICS MEDIA
    tailtame
    tailtame 2025/03/18
    2018。7年。いまだ「<!--[if IE 6]>」見かけるので駆逐してほしい。CSS3が出てきてからのほうが個人サイトいじり楽しいんだよなぁ(確認できないsafariバグめ〜)。
  • text-spacing-trimプロパティーとpre要素

    語などの約物に含まれる空白(例えば、開き鍵括弧の左にある空白)などを文脈に応じて詰めるtext-spacing-trimプロパティーがChrome 123やEdge 123で一部実装されている。特に指定せずにいたり、:root要素などでtrim-firstなどを指定すると、初期値の関係や継承によりpre要素でも詰められる。そうすると(対応するOpenType機能であるhaltを所持している)等幅フォント(例えばNoto Sans Mono CJK JP)で描画される場合に文字位置がずれてしまう。 仕様で初期値のnormalはChrome 123やEdge 123の実装でも採用されている。この値では、日語の約物が続く場合(例えば」「や。「など、Text Module Level 4仕様のExample 41を参照)にどちらかの約物の持つ空白を詰めるよう指示する。この値は継承されるため、

  • 【CSS】不透明度をカラーコードで指定する便利な方法

    CSSで不透明度80%に指定するとき、 opacityプロパティか、HEX(16進数)か、RGBAの3通りがあります。 例えば背景色に指定する場合は以下のようになります。 /* opacityプロパティで指定 */ .A{ background-color: #000; /* ← rgb(0,0,0);でもOK */ opacity: 0.8; } /* HEXで指定 */ .B{ background-color: #000000CC; } /* RGBAで指定 */ .C{ background-color: rgba(0,0,0,0.8); }

    【CSS】不透明度をカラーコードで指定する便利な方法
    tailtame
    tailtame 2025/02/17
    Firefoxの調査ツールで色いじったら2桁ついたので。HEXなのか。49%だった。数値覚えられるならこっちでもいいのかな。覚えられるか?w チートシートがいる(`・ω・´)
  • CSS Naked Day

    tailtame
    tailtame 2025/01/30
    サイト内のナンダコレと思ったらこれか…… 4/9辺り
  • light-dark()関数のSVGでの利用

    CSSでlight-dark()関数を使う場合、多くの場合は:rootでcolor-schemeプロパティーを指定しておく。SVGではsvg要素などでstyle属性を使い、color-schemeプロパティーを書いておく。style要素でも良いが、ほぼ全て視覚表現のためのSVGでは、HTMLと違ってコードの断片化となり、書きづらいだろう。color-scheme属性というものはない(ようだが、変わるかもしれない)。 <svg xmlns="http://www.w3.org/2000/svg" ... style="color-scheme: light dark;"> <path d="..." fill="light-dark(black, white)"/> </svg> SVGでカラー・スキームに応答するためには、これまではstyle要素にCSSとしてまとめざるを得なかった。メディ

    tailtame
    tailtame 2025/01/29
    なるほど…色もCSSだもんなぁ。
  • あっ、そうだ!モダンCSSをまとめておこう

    2023年もCSSの進化がすごかったですね! その進化を2024年でも生かしていけるように、今回まとめておいていつでも参照できるように記事を書こうと思いました。 お読みいただけると幸いです。 一緒に2024年もスタートダッシュで走り抜けましょう。 まず、はじめに この記事では、最近登場した、エキサイティングで、アクロバティックでファンタジックなインパクトのある機能をピックアップして紹介したいと思います。 CSSの多彩な新機能を広く紹介することで、読者がこれらに触れる機会を持てるように努めています。 特に興味を引く機能があれば、他の媒体を通じて更に詳しく掘り下げることをお勧めします。 コンテナクエリ スタイルクエリ :has()セレクタ :nth-child()の「of S」構文 text-wrap: balance initial-letter ダイナミックビューポート単位 広色域のカラー

    あっ、そうだ!モダンCSSをまとめておこう
    tailtame
    tailtame 2025/01/21
    2023年実装の。:hasはユーザスタイルシートでの非表示が捗る
  • CSS ネストの緩和された構文の更新  |  Blog  |  Chrome for Developers

    Chrome でビルドする Chrome の仕組み、オリジン トライアルに参加して、あらゆる場所で Chrome を使って構築しましょう。

    tailtame
    tailtame 2025/01/13
    Firefoxが遅れて実装したとき、&ないとchrome非対応でよぉ。2023-09だった😂
  • Chrome 120 の新機能  |  Blog  |  Chrome for Developers

    必知事項は次のとおりです。 CloseWatcher API を使用すると、クローズ リクエストを処理する際に一貫したエクスペリエンスを実現できます。 <details> 要素を使用して、アコーディオン パターンを簡単に実装できます。 権限ポリシー違反レポートが利用可能になりました。 他にも多数の機能があります。 Adriana Jara と申します。Chrome 120 のデベロッパー向けの新機能について詳しく見てみましょう。 CloseWatcher API。 モーダル コンポーネントやポップアップ コンポーネントの重要な機能は、閉じやすく、閉じる方法が統一されていることです。これらのメカニズムは閉じるリクエストと呼ばれ、通常は、デスクトップ プラットフォームでは ESC キー、Android では「戻る」ジェスチャーまたはボタンです。 ウェブ デベロッパーは、独自のコンポーネントの閉

    Chrome 120 の新機能  |  Blog  |  Chrome for Developers
    tailtame
    tailtame 2025/01/13
    『緩和された CSS ネストの実装により、ネストされたスタイルルールは is() でラップされたり、先頭にアンパサンドを付ける必要がなくなり、要素で始めることができます。』! detailsのnameはfirefox130対応済か。使えるな〜
  • Sassなしで入れ子が可能に。CSSネストが全ブラウザ対応

    2023/08/29) 全ブラウザでネストに対応したので記事を更新しました。 2023/08/29、全ブラウザでCSSでネスト(入れ子)ができるようになりました💐 次のようなコードが、「SassではなくCSSで」できるようになります。Sassを使わないCSSコーディングを大きく変えることでしょう。

    Sassなしで入れ子が可能に。CSSネストが全ブラウザ対応
    tailtame
    tailtame 2025/01/13
    『Chrome 120, Edge 120, Safari 17.2, Firefox 117では & の記法が不要になりました。』ま??? 2023/11なのか…chromeで開いたら無効で&追加したのに😂
  • 「段落と段落の間」と「段落と画像の間」の余白を均一にする

    垂直方向に複数の段落と画像が並ぶとき、間隔を均一にしたければ、それぞれ同じ大きさのmarginプロパティを適用するだろう。 <p><!-- ... --></p> <p><!-- ... --></p> <figure><!-- ... --></figure> <p><!-- ... --></p> :root { --space-default: 1rlh; } p { margin-block-start: var(--space-default); margin-block-end: 0; } figure { margin-block-start: var(--space-default); margin-block-end: 0; } See the Pen Untitled by Yuhei Yasuda (@yuheiy) on CodePen. しかし実際には、このように

    「段落と段落の間」と「段落と画像の間」の余白を均一にする
  • FireFoxでちらつき(FOUC)が起こる - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    FireFoxでちらつき(FOUC)が起こる - Qiita
    tailtame
    tailtame 2025/01/10
    かなり経ってまた見てる。じみーーーに😬 bodyの中にstyle書けるようになったというのにこれよ
  • 3.CSS関連

    tailtame
    tailtame 2024/11/09
    カスタムCSS
  • 🎃:_ko::_ha::_ku::_ni::_lya::_n:🎃 (@gckohaku)

    tailtame
    tailtame 2024/11/09
    Misskey『絵文字ピッカーをでっかくするカスタムCSS ver.1.10』「 ,._shadow:has(.emojis) ._button.item img」を足して60pxにした(´ω`)  PCだと読めなくて…
  • 不用意に font-feature-settings を使うと日本語表示がおかしくなる - 果樹園

    CSSでOpenTypeフォントの機能を制御できるようになった結果、欧文ページで font-feature-settings: "dlig"; が指定してあると、日語に機械翻訳して読もうとした時に合字になって欲しくないところまで合字になってしまう。 「〜になります。」が「〜になり〼。」になる。— りんご🍏夜明けのリモートワーカー (@mstssk) April 17, 2024 日は晴天なり <div style="font-feature-settings: 'nalt';"> 日は晴天なり </div> 環境にインストールされているフォント次第だと思うので、手元のスクショも。 ※mac上のChrome。 記事を書いたきっかけのツイート https://twitter.com/yodare_inu_/status/1780431031218343978 参考 font-featu

    不用意に font-feature-settings を使うと日本語表示がおかしくなる - 果樹園
    tailtame
    tailtame 2024/04/17
    https://twitter.com/yodare_inu_/status/1780431031218343978 から…と思ったら書いたきっかけだったか。コメント非表示!
  • CSSのSubgridが全ブラウザ対応。Gridの入れ子の基本から応用までを完全理解する

    2023/9/12にChrome 117、9/15にEdge 117がリリースされ、CSSのSubgridが全ブラウザに対応しました。 Subgridとは、CSS Gridで新しく使えるようになった機能の一つ。行列(グリッド)を入れ子にして、親行列の行や列に子行列を整列させることが可能です。 この記事では、Subgridの基から応用までを具体的なデモを交えて詳しく解説します。CSS Gridが初めての人でもわかりやすいよう、CSS Grid自体の解説も盛り込んでいます。 前提知識: CSS Gridとは CSS Gridとは、行と列を使ったレイアウトのことです。行・列とは、次の方向を指します。 CSS Gridを使うと、次のようなことができます。 ■ エリア名を指定して配置できる ■ 行列を繰り返したり、隙間をつくる ■ 行・列数の自動変更、敷き詰め 複雑な行列の入れ子と、subgrid

    CSSのSubgridが全ブラウザ対応。Gridの入れ子の基本から応用までを完全理解する
    tailtame
    tailtame 2023/09/18
    ふむむ。まだスマホとか最新じゃないからすぐには無理そう😉 safari突き抜けバグって死んだ? minmax()あるから平気なんかな
  • CSSだけ!文字にグラデーションを付ける方法&サンプルコード集 | 向壁虚造

    タイトルや見出しに視覚的な趣向を凝らしたいなら「グラデーション」がおすすめです。 例えば下図のような具合に、見出しにグラデーションをかけるだけで、ページ全体に華やかな印象が加わります。 HTMLCSSで一工夫するだけで、彩り豊かなグラデーション文字を作ることができます。 今回は、HTMLCSSで文字にグラデーションを付けるテクニックをご紹介したいと思います。 また、記事の後半ではコピペで実装できるサンプルデザインも掲載しているので、すぐにグラデーション文字を使いたい方はどうぞ。 1.CSSで文字にグラデーションを付ける手順 まず、CSSには一発で文字にグラデーションを付けるようなプロパティや値はありません。 グラデーション文字を作るには複数のコードを組み合わせる必要があります。 具体的には、以下の3つのプロパティ・値を使って、グラデーション文字を描画していきます。 background

    CSSだけ!文字にグラデーションを付ける方法&サンプルコード集 | 向壁虚造
    tailtame
    tailtame 2023/07/03
    color: translate ; でもいいのか。アニメグラデやりたいんだよなー。別件。clipはwebkit用必須。