タグ

CSSに関するhisasannのブックマーク (416)

  • CSS Modulesの歴史、現在、これから - Hatena Developer Blog

    マンガメディア開発チームの id:mizdra です。半年ほど前から「フロントエンドエキスパート」という肩書きをもらい、社内でフロントエンドの啓蒙活動をしています。具体的にどんな活動をしているかについては、社内のポッドキャストで少し話しましたので、興味があれば聞いてみてください。 developer.hatenastaff.com 最近、私はReactを採用する社内プロダクトでのCSSの書き方を検討していました。最終的にそのプロダクトでは、CSS Modulesを採用するに至りました。しかしその過程で、CSS Modulesのメンテナンス体制に対して懸念があり、将来的な存続を危ぶむ声が界隈にあることを知りました。 ただし、実際にメンテナンス体制について調べてみたところ、万全ではないものの引き続きメンテナンスがされていて、使用もできることが分かりました。そこで、今回はCSS Modulesに

    CSS Modulesの歴史、現在、これから - Hatena Developer Blog
  • :focus-visibleについて

    こんにちはミズノです。 2021年からモダンなブラウザのUA style sheet(ユーザーエージェントスタイルシート)に:focus-visibleが使用されるようになってきました。ChromeのUA style sheetを見ると全ての:focusが:focus-visibleになっています! 今回は:focus-visible擬似クラスの紹介をしていこうと思います。 :focus-visibleとはキーボード操作時にフォーカスされた要素のスタイルを指定することができるキーボード入力をサポートする要素はマウス操作時でもフォーカスが表示される(input要素、またはフォーカスが当たると仮想キーボードが表示されるような要素など):focus-visibleが実装された経緯は開発者がマウスユーザーのためにoutline:0を指定してフォーカスリング(フォーカスインジケータ)を消し、キーボー

    :focus-visibleについて
    hisasann
    hisasann 2023/02/03
  • CSSにそのうち導入されそうな@scopeとその関連概念

    気がつけばCSSの@layerが全てのモダンブラウザに実装完了している今日この頃、みなさまはいかがお過ごしでしょうか。 CSSでは、@layerに次ぐ新機能として @scope が検討されています。最近これについて勉強したのですが、これを取り扱う日語記事が見当たらなかったので今回ご紹介します。 この記事では、CSS Cascading and Inheritance Level 6のFirst Public Working Draftの内容を紹介します[1]。これは去年12月のバージョンで、より新しいEditor's Draftとして今年4月のものがありますが、特に大きな変更はありませんでしたので、この記事の内容が執筆時点の最新情報だと思って差し支えありません。

    CSSにそのうち導入されそうな@scopeとその関連概念
    hisasann
    hisasann 2023/02/03
  • GitHub - stitchesjs/stitches: [Not Actively Maintained] CSS-in-JS with near-zero runtime, SSR, multi-variant support, and a best-in-class developer experience.

    hisasann
    hisasann 2022/07/07
    “CSS-in-JS ”
  • Stitches — CSS-in-JS with near-zero runtime

    PerformantStitches avoids unnecessary prop interpolations at runtime, making it more performant than other styling libraries. Feature-richPacked full of useful features like theming, smart tokens, css prop, as prop, utils, and a fully-typed API.

    Stitches — CSS-in-JS with near-zero runtime
    hisasann
    hisasann 2022/07/07
  • Vivliostyle — 楽しく CSS 組版!

    CSS Typesetting 最新 Web 標準技術により、電子出版や Web 出版のための 新しい組版システムを作るオープンソース・プロジェクト

    Vivliostyle — 楽しく CSS 組版!
    hisasann
    hisasann 2022/02/01
    組版
  • Color Hex - ColorHexa.com

    ColorHexa.com is a free color tool providing information about any color and generating matching color palettes for your designs (such as complementary, analogous, triadic, tetradic or monochromatic colors schemes). Just type any color value in the search field and ColorHexa will offer a detailed description and automatically convert it to its equivalent in Hexadecimal, RGB, CMYK, HSL, HSV, CIE-LA

    Color Hex - ColorHexa.com
    hisasann
    hisasann 2021/12/17
    hex color
  • clamp() - CSS | MDN

    引数 clamp(min, val, max) 関数は、カンマで区切られた 3 つの式を引数として受け入れます。 min 最小値は、最小(最も負側の)値です。これは、許容値の範囲の下限です。推奨値がこれより小さい場合、最小値が使用されます。 val 推奨値は、結果が最小値と最大値の間にある場合にその値が使用される式です。 max 最大値は、推奨値がこれより大きい場合に、プロパティの値に代入される最大の(最も正側の)式値です。 式は、計算関数(詳しくは calc() を参照)、リテラル値、有効な引数型として評価されるその他の式(<length> など)、または入れ子になった min() および max() 関数です。数式としては、 calc() 関数自体を使用せずに加算、減算、乗算、除算を使用することができます。計算順を指定するために括弧を使用することもできます。 式の中でそれぞれの値に異な

    hisasann
    hisasann 2021/05/18
  • :focus-visible - CSS | MDN

    :focus と :focus-visible もともと、ユーザーエージェント CSS は :focus 擬似クラスのみに基づいてフォーカススタイルを設定し、フォーカスされた要素のほとんどをフォーカスリングの輪郭線でスタイル設定していました。これにより、すべてのリンクやボタンを含むすべての要素が、フォーカスされたときにフォーカスリングが適用されることになり、多くの人が醜いと感じました。見た目が悪いので、一部の作者はユーザーエージェントの輪郭線のフォーカススタイルを除去しました。フォーカススタイルの変更はユーザビリティを低下させ、フォーカススタイルが除去されると、目の見えるユーザーにとってキーボードナビゲーションが利用できなくなります。 ブラウザーは、フォーカスがあるときに各要素の周囲に(「フォーカスリング」を描画するなどして)フォーカスを目に見える形で示さなくなりました。その代わりに、ユー

    hisasann
    hisasann 2021/03/02
  • Flexbox Cheat Site

    Webエンジニアとデザイナーのための CSS Flexbox チートシート

    Flexbox Cheat Site
    hisasann
    hisasann 2020/05/28
  • Facebookの新しいUIデザインで見つけたCSSのテクニックのまとめ

    先月からエンドユーザーに段階的に適用され始めたFacebookの新しいUIデザイン、そこで見つけたCSSのテクニックを解説した記事を紹介します。 CSSの実践的なテクニックが数多く使用されており、パフォーマンスや何らかの制約による実装時などの参考になると思います。 CSS Findings From The New Facebook Design by Ahmad Shadeed 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに アバターSVGを使用する マージンの代わりにスペーサーdivを使用する CSSフィルターの使用 シャドウに画像を使用する CSS変数の多用 テキストの省略表示(複数行テキストの切り捨て) ホバーエフェクトにdivを使用する insetプロパティの使用 dir=autoとCSSの論理プロパティ

    Facebookの新しいUIデザインで見つけたCSSのテクニックのまとめ
    hisasann
    hisasann 2020/04/28
  • Flexbox Froggy

    Flexbox Froggy is created by Codepip • YouTube • TwitterGitHub • Settings Language Difficulty

    Flexbox Froggy
    hisasann
    hisasann 2020/03/25
  • GitHub - addyosmani/critical: Extract & Inline Critical-path CSS in HTML pages

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - addyosmani/critical: Extract & Inline Critical-path CSS in HTML pages
  • GitHub - rstacruz/rscss: Reasonable System for CSS Stylesheet Structure

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - rstacruz/rscss: Reasonable System for CSS Stylesheet Structure
    hisasann
    hisasann 2019/01/29
  • RSCSS というCSS設計について - Qiita

    以下、ブログに書いたのとほぼおなじ内容だけどこっちにも転載してみます。 github: https://github.com/rstacruz/rscss githubのREADMEをドキュメント化したもの: http://ricostacruz.com/rscss/index.html (このドキュメント自体がRSCSSの実践例になってる) しばらく CSS とか追ってなかったので、触るにあたって「むやみにCSS書いてたら後で確実に死ぬし、そういえばなんかOOCSSとかあったな」と思っていろいろ調べてたら OOCSS の他にも SMACSS とか BEM とか SuitCSS とか FLOCSS とかなんかいろいろ出てきて大変でした。たしか SMACSS くらいまでは記憶があるんだけど…。 で、どうもどれもしっくり来ないのでさらに調べてみると RSCSS というものを発見。「フレームワー

    RSCSS というCSS設計について - Qiita
    hisasann
    hisasann 2019/01/29
  • 5分で分かるnormalize.cssの周辺

    hisasann
    hisasann 2017/06/18
  • ユーザーにスクロールを予測させるCSSの書き方について | mkasumi.com

    受託案件でレスポンシブ対応をするようになって4年半ほど。未だに悩むのがテーブルのレスポンシブ対応。 テーブル要素をレスポンシブ対応する方法はいろいろとあると思うのですが、私がよく使うのはテーブルをスクロールさせる方法。ただ、このテーブルにはデザインの面で抱えている問題があります。それは、スクロールできることがユーザーには伝わらないこと。ぱっと見、途中でコンテンツが切れているように見えてしまう。もっとひどい場合にはthやtdの区切り線と同じタイミングで見切れてしまっていてその先にもっとコンテンツが存在することが予測できない可能性があります。 今回は続きのコンテンツの存在をグラデーションで表現し、CSSのみでスクロールを予測させる方法について記述しています。 実装方法 box-shadowやbackgroundプロパティでグラデーションを適用すればいいと思ってしまいがちですが、ただ単にこのプロ

    ユーザーにスクロールを予測させるCSSの書き方について | mkasumi.com
    hisasann
    hisasann 2017/06/17
    まだスクロールできる感
  • SPAにおけるCSSについて、ひとつの解(追記あり) - エンジニアをリングする

    SPAにおけるCSSのありかたについてずっと悩んでたけど昨日今日で一筋の光明が見えた— よしこ (@yoshiko_pg) 2017年4月7日 この話を簡単にまとめておこうと思います。 結論を先に書くと「今のところtemplate literal内にCSSを記述する形式のCSS in JSがいい感じ。Reactならstyled-componetnsが良かった」という感じです。 悩んでいたこと コンポーネント指向でSPAを作っていく上で、CSS(というかスタイリング)はどう書いていったらいいんだろう?ということに結構悩んでいました。 HTMLとJSがコンポーネントとしてまとまっていく中でCSSだけは今まで通り別物として扱い、BEMなどでグローバルスコープと戦うのか?はたまたCSSの枠をはみ出てJSコンポーネントの粒度に合わせたコンポーネント化をするのか? 加えて、見た目も挙動も複雑なアプリケ

    hisasann
    hisasann 2017/05/12
    CSS Module, CSS in JS
  • 一から学ぶベジェ曲線 | POSTD

    (編注:SVGアニメーションを元記事にならい追加しました。リクエストありがとうございました。) 皆さんは線分のことをどう表現しますか? 線分は、端点によって考えられるかもしれません。その端点を P0 、 P1 と呼ぶことにしましょう。 線分を厳密に定義するならば、「 P0 と P1 を結ぶ直線において、 P0 と P1 の間にある全ての点の集合」と言えるかもしれません。これは以下のように表せるでしょう。 便利なことに、上記の定義から、その線分上のどこにある点の座標でも簡単に求めることができます。例えば、中点は L(0.5) にあります。 実は、2点間のどんな値でも、任意の精度で 線形補間する ことが可能です。そのため、時間関数 L(t) の t で線をたどるといった、より複雑なことができるのです。 ここまで来ると、「それが曲線と何の関係があるのか?」と不思議に思うかもしれません。2つの点だ

    一から学ぶベジェ曲線 | POSTD
    hisasann
    hisasann 2017/02/24
    easing
  • ✨安い!!お得!!激安CSS!!✨ - Qiita

    @import url(https://fonts.googleapis.com/css?family=Poppins:700); .price { color: #c70506; text-shadow: 2px 0 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff, 5px 4px 3px rgba(0,0,0,0.5); font-weight: bold; font-family: Poppins; letter-spacing: -3px; } .price1 { font-size: 78px; margin-right: -5px; font-style: italic; } .price2 { font-size: 59px; margin-right: 10px; font-style: italic; } .yen {

    ✨安い!!お得!!激安CSS!!✨ - Qiita
    hisasann
    hisasann 2017/01/26