タグ

cssに関するrryuのブックマーク (64)

  • 横スクロールバーの発生源を素早く特定する方法と最新の防止策 | TAKLOG

    横スクロールバーの発生源はデベロッパーツールのConsoleですぐに特定できる横スクロールバーの発生源の特定方法として有名なのは全称セレクタですべての要素にoutlineを付与して確認する方法だと思われますが、次のスクリプトをデベロッパーツールのConsoleに貼り付けて確認したほうが手っ取り早いです。

    横スクロールバーの発生源を素早く特定する方法と最新の防止策 | TAKLOG
    rryu
    rryu 2024/03/19
    getBoundingClientRect()でビューポートに対する位置と大きさが取得できるので、それではみ出していることが計算できると。
  • 想定外の新機能! HTMLの<input type="checkbox" switch>だけで、スイッチUIが実装できるようになるぞ


    WebUICSS HTML Release Notes for Safari TP 185HTMLswitchUIHTML switchGitHubUICSS UIHTML
    想定外の新機能! HTMLの<input type="checkbox" switch>だけで、スイッチUIが実装できるようになるぞ
    rryu
    rryu 2024/02/02
    元々はノブのへこんでいるところがオンオフのインジケータだったのになぜオフで全体がグレーになるんだ…
  • CSSの進化がすごすぎる! 2つの画像を比較するスライダーは数行のコードで実装できるようになりました


    2JavaScript使 JavaScriptHTMLCSS2 2 See the Pen Easy comparison slider by coliss (@coliss) on CodePen. HTML2sectioninput type="range" <div class="compare"> <section class="before"> <img src="Runner.svg"a
    CSSの進化がすごすぎる! 2つの画像を比較するスライダーは数行のコードで実装できるようになりました
    rryu
    rryu 2023/11/28
    ドラッグは input type="range" のスタイル変更としてその値の反映をどうするのかと思ったらそこはJSだった。
  • 【CSS】displayプロパティに2つ値が入るってマジ!? どゆこと!? - Qiita


     CSSdisplay CSS使display display: flex;  display: grid;  CSS Display Module Level 3display2  Firefox 70Safari 15(2022120) display2  display2 display
    【CSS】displayプロパティに2つ値が入るってマジ!? どゆこと!? - Qiita
    rryu
    rryu 2023/01/20
    今は自身の振る舞いと子要素の振る舞いを掛け合わせた inline-flex みたいな値を用意して凌いでいるが、種類が増えると掛け合わせが爆発するので今のうちに別々に指定できる様にしたということなのか。
  • Tailwind考 - uhyo/blog


    Tailwind CSS Tailwind CSSTwitter Tailwind CSSTailwind CSS Tailwind CSS2 
    Tailwind考 - uhyo/blog
    rryu
    rryu 2022/10/02
    ユーティリティベースのCSSの欠点はHTMLからは同じコンポーネントかどうかが判別しづらいのでドキュメント化しておかないと無尽蔵にコンポーネントが作られてしまうところにあると思う。
  • Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性

    Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性 最近リリースされたSafariとChromeで、CSSのSelectors Level 4(現時点でドラフト)仕様にある疑似クラス「:has()」が相次いで実装されました。 疑似クラス「:has()」は、カッコ内に要素を書くと、その要素を持つ親要素にのみ指定したスタイルを設定できる、という便利な機能を提供してくれます。 ところがこの「:has()」のChromeにおける実装は、jQueryで似たような機能(カッコ内の要素を持つ親要素を選択する)を提供する「:has()」に悪影響を及ぼし、このjQueryの「:has()」を使っているWebサイトでは、Chromeを利用した場合に一定の条件下でWebサイトが壊れるなどの問題を引き起こすことが分かりました(同じエ

    Chromeに実装された疑似クラス「:has()」がjQueryの「:has()」に悪影響、一定の条件下でWebサイトが壊れる可能性
    rryu
    rryu 2022/09/21
    「:has()」の括弧内に書けるものがCSSとjQueryとで異なるが、ブラウザの実装がエラーにしないけどちゃんと処理もしない記述の挙動が変わってしまうということらしい。jQuery側の実装も割とアレで混乱している模様。
  • 縦書きHTMLにおける文字の向きはどのように定まるか - ドワンゴ教育サービス開発者ブログ


    Web berlysia *1  HTML1 *2  NHTML CSS      CSS  upright typesetting sideways type
    縦書きHTMLにおける文字の向きはどのように定まるか - ドワンゴ教育サービス開発者ブログ
    rryu
    rryu 2022/09/09
    縦書きはただ文字を縦に並べれば良いわけでもなく文字を回転させれば良いわけでもないのがめんどくさい。
  • 【CSS】きみは "擬似クラス" 何個言えるかな?? - Qiita


      ""  :hover  :active:focus使 :is():where():has()  ""  15CSS  ""    ""     
    【CSS】きみは "擬似クラス" 何個言えるかな?? - Qiita
    rryu
    rryu 2022/08/21
    いきなりis()から始まるのはなかなか厳しい感じがする。:indeterminateのサンプルが効いてないように見えるのはSafariが未対応だからっぽい。
  • レスポンシブ対応する時に、どうしても綺麗に要素が収まらない時のほぼ完璧な対処法

    世界で一番初心者に優しいWeb制作のメディア。HTML/CSS/JavaScriptWordPressWeb制作の考え方を解説します。

    レスポンシブ対応する時に、どうしても綺麗に要素が収まらない時のほぼ完璧な対処法
    rryu
    rryu 2022/08/19
    収まらないというか、無段階で大きさの変わる画像に文字を乗せるなら文字サイズも無段階で変わるようにすればいいという感じ。
  • CSSの新しい単位「lvh」「svh」これでiOSのSafariで100vhがビューポートの高さではない仕様に対応できる

    Safari 15.4(最新は15.5)で新しいビューポート単位「lvh」「svh」がサポートされました。ビューポートを基準にした単位で、この単位を使用することで、iOSのSafariで100vhがビューポートの高さではないという仕様に対応できます。 今まではCSSの-webkit-fill-availableがその対応方法でしたが、ネストされた要素やcalc()内では使用できません。新しいビューポート単位を使用すると、そういった問題もなくなります。 The Large, Small, and Dynamic Viewports by Bramus 2021年の記事ですが、Safari 15.4でこれらの新しいビューポート単位がサポートされたので、このタイミングで紹介します。 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじ

    CSSの新しい単位「lvh」「svh」これでiOSのSafariで100vhがビューポートの高さではない仕様に対応できる
    rryu
    rryu 2022/05/27
    CSSのドラフトには既にlvh、svh、dvhが存在していて、vhをdvhと同等に実装しているブラウザと挙動が違うという問題に対してdvhを使えという回答になっているらしい。ただし他ブラウザはdvhに対応していない…
  • 最近見かける、粒子の粗いグラデーション!ほんの少しのCSSとSVGで実装できるの知ってた?

    CSSSVGでグラデーションにノイズを与え、粒子の粗いグラデーションを実装する方法を紹介します。 背景など通常のグラデーションに使用するだけでなく、暗くしてシャドウに使用したり、輝度とコントラストを上げてホログラムのような虹色のグラデーションとして使用することもできます。 Grainy Gradients by Jimmy Chion 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに ノイズを加えたグラデーションを生成できるオンラインツール 実装: SVGノイズとCSSグラデーション SVGのturbulenceを使用する SVGとグラデーションを使用してCSS背景を作成する 明るさとコントラストを高める ノイズのカラーが均一でない CSSのブレンド機能 粒子の粗いグラデーションの使用例 さらに詳しく ブラウザのサポー

    最近見かける、粒子の粗いグラデーション!ほんの少しのCSSとSVGで実装できるの知ってた?
    rryu
    rryu 2021/09/22
    ノイズと半透明のグラデーションを合成しつつ、完全透明の部分のノイズが白飛びするようにコントラストを上げるとグラデーションのところだけノイズが残るということらしい。
  • HTML tableの実装がこれまでと変わる!Googleデベロッパーによる変更点の解説 -TablesNG


    GoogleCSSTablesNGHTMLtabletableCSStableTablesNG Resolves 72 Chromium Bugs for Better Interoperability by Una Kravets, Aleks Totic   TablesNG 1. position: sticky 2. 
    HTML tableの実装がこれまでと変わる!Googleデベロッパーによる変更点の解説 -TablesNG
    rryu
    rryu 2021/07/09
    border collapseの時にどっちのセルのボーダーが生きるのか謎だったのだがバグってたのか…
  • モーダルを開いている時に背面コンテンツのスクロールを抑制する方法

    TAK(@tak_dcxi)です。 モーダルやドロワーメニューを開いている時に背面コンテンツが勝手にスクロールされるとヘイトポイント溜まりがちなので、ユーザビリティ向上のためにも背面コンテンツのスクロールは抑制しておきましょう。 結論 // ドキュメントの書字方向を取得し、縦書きかどうかを判定 const isVerticalWritingMode = (): boolean => { const writingMode = window.getComputedStyle(document.documentElement).writingMode return writingMode.includes('vertical') } // スクロールバーの幅を計算する const getScrollBarSize = (): number => { const scrollBarXSize =

    モーダルを開いている時に背面コンテンツのスクロールを抑制する方法
    rryu
    rryu 2021/03/21
  • 垂直方向のマージンにはmargin-topを優先的に使う理由

    margin-bottomではなくmargin-topを使う派である旨をツイートしたら理由を尋ねられたので、それに対する回答です。大きくは次の3つです。 末尾の要素の存在が任意である場合が多いため Stackレイアウトとの取り合わせやすさのため 隣接セレクターを使った場合分けができるようにするため CSS、基コンポーネントの上にマージン取る派と、下にマージン取る派がいると思うですけど、自分は今までずっと下で。というのは、その方が直感的だと感じるからなんですけど、見出しの下って結構縮めるよね?それを上マージンでやると結構頭こんがらがらない?って思うんだけどどうなんだろう — Takazudo (@Takazudo) January 12, 2021 上です — 全部入りHTML太郎 (@_yuheiy) January 12, 2021 なぜですか? — u (@uknmr) Januar

    垂直方向のマージンにはmargin-topを優先的に使う理由
    rryu
    rryu 2021/03/21
  • CSSの小ネタ: 画像に枠線をつける際、borderよりもbox-shadowの方がより美しく実装できる

    画像をページに配置する際、画像に枠線を与えることがあります。画像とページにメリハリがついて画像がはっきりと表示されますが、borderよりも内側にbox-shadowをつけた方がより繊細なコントラストを与えることができます。 高コントラストの画像では目立たず、低コントラストの画像では繊細なコントラストを与えるCSSのテクニックを紹介します。 borderとbox-shadowの比較 元ネタは、下記ツイートです。意訳すると、 インセットのbox-shadowを使用すると、画像と周囲のページの間に繊細なコントラストを追加するのに最適です。borderよりもシームレスで、カラーがフレキシブルです。 👨🏾‍💻 CSS tip: inset box-shadows are great for adding subtle contrast between images and the surro

    CSSの小ネタ: 画像に枠線をつける際、borderよりもbox-shadowの方がより美しく実装できる
    rryu
    rryu 2020/07/03
    透明度の高い枠線を画像の上に重ねることで枠線が要らないくらい画像が濃ければ枠線が目立たなくなるという小技。
  • 元Webデザイナーのセキュリティエンジニアが警告する、CSSインジェクションの脅威 | セキュリティブログ | 脆弱性診断(セキュリティ診断)のGMOサイバーセキュリティ byイエラエ


     11  EXPOInteropIT 2019) WebWeb
    元Webデザイナーのセキュリティエンジニアが警告する、CSSインジェクションの脅威 | セキュリティブログ | 脆弱性診断(セキュリティ診断)のGMOサイバーセキュリティ byイエラエ
    rryu
    rryu 2020/05/13
    first-childを何個も指定することで同じ要素を指しながらセレクタの詳細度を上げられるというのは、important禁止派の秘伝の裏技的な感じで伝承されてそう。
  • サイトマップやDOM構造など、階層構造のツリービューをリスト要素で実装するスタイルシートのテクニック


    DOMHTMLCSS HTMLul Tree view from unordered list  See the Pen Tree view from unordered list by Ross Angus (@ross-angus) on CodePen. 1DOM2 DOM HTML1ul34ulDOM<code>
    サイトマップやDOM構造など、階層構造のツリービューをリスト要素で実装するスタイルシートのテクニック
    rryu
    rryu 2020/04/13
    ul liの入れ子をdisplayでテーブルの入れ子に変換してbefore擬似要素でいい感じに線を付けているっぽい。右端の要素の線を左寄せに左端のを右寄せにして左右のはみ出しをカット。
  • CSSを書く前にスクロールバーを表示しよう


    CSS  OS   CSS 
    CSSを書く前にスクロールバーを表示しよう
    rryu
    rryu 2020/02/06
    このスクロールバーが付いてなければスクロールしないのに付いたからスクロールしてしまうというのを消し去りたいという願いが生み出したのがオーバーレイな感じがする。
  • overflow-wrap: break-word; や word-break: break-all; が万能の改行処理だったなら、こんなに苦労していない - Qiita


    overflow-wrap: break-word;  word-break: break-all; HTMLCSS   overflow-wrapwidth HTML / CSSwww   5  
    overflow-wrap: break-word; や word-break: break-all; が万能の改行処理だったなら、こんなに苦労していない - Qiita
    rryu
    rryu 2020/01/31
    言えるのは中身に何が入るか分からないテーブルには幅を指定しておかないと大変なことになるということで、この例では行ヘッダの幅を指定しておけばよかったような気がする。
  • CSSで実装した斜めのラインがギザギザになってしまうのを回避し、滑らかなラインで実装するテクニック


    CSS SVGCSS CSS Avoiding jagged edges on gradients. by Mandy Michael      
    CSSで実装した斜めのラインがギザギザになってしまうのを回避し、滑らかなラインで実装するテクニック
    rryu
    rryu 2019/11/26
    まあグラデーションの階調の境界にアンチエリアスなんでかけないからこうなるのか。