「CSS」を含む日記 RSS

はてなキーワード: CSSとは

2026-01-21

anond:20260121080910

AI による概要

AI特に生成AI)の急速な進化により、「フロントエンドエンジニア不要になる」「仕事がなくなる」という言説は、近年非常に多く聞かれます

結論から言うと、「単純なコーディングやボイラプレート(定型文)を書く仕事は消えるが、フロントエンドエンジニア自体は消えず、役割がより高度な領域へ変化・進化する」というのが、多くの専門家や現役エンジニア共通認識です。

具体的な状況は以下の通りです。

1. なぜ「消える」と言われるのか(AIの脅威)

AIは、従来のコーディングプロセスを劇的に変化させています

定型業務の自動化: UIデザインからHTML/CSS/コンポーネントコード(React, Vue.jsなど)への変換はAIが非常に得意としており、人間ゼロからコードを書く必要がなくなっています

API連携テスト生成: API連携パターンテストコードデバッグ作業AI効率化されている。

「Vibe Coding(フィーリングコーディング)」: 曖昧な指示からアプリプロトタイプ爆速で作れてしまうため、初期段階のフロントエンド実装がいらなくなる。

2. 「消えない」理由と求められる新たな価値

AIは「実装」を高速化しますが、「設計判断最適化」は依然として人間依存します。

要件解釈と複雑な設計: 曖昧顧客要件から正しいUI/UX設計し、パフォーマンスを最大化する構造を考える能力人間しか難しい。

10%の仕上げ(ポーリッシュ): AIが生成した90%のコードレビューし、修正最適化して実用化する「最後10%」の作業人間担当する。

アクセシビリティセキュリティ: アクセシビリティの確保やセキュリティのチェック、パフォーマンスの微調整など、人間中心の細やかな対応が求められる。

AIツール活用能力: AIを道具として使いこなし、開発速度を10倍、100倍にする「AI駆動型」エンジニア需要が高まっている。

3. 今後生き残るために必要アクション

AI時代には、単なる「コーダー」ではなく、以下の視点を持つエンジニアが生き残ります

フルスタック化・UI/UXへの進化: フロントエンド知識だけでなく、バックエンドUI/UXデザインまで理解し、ビジネス全体を見渡せる人材

AI駆動開発の習得: CopilotやCursorなどを駆使して、開発プロセス自動化効率化する。

深い専門性の追求: AIには代替しづらい、Web技術の深い知識や、特定フレームワークへの高度な熟練度を高める。

まりAIフロントエンドエンジニアの「敵」ではなく、「面倒な作業を奪ってくれる強力なツール」となり、人間エンジニアはよりクリエイティブ課題解決に集中できるようになると考えられています

2026-01-12

子供に株を教えるために企業イケメン化したゲームつくた

こんにちは!私は中卒シングルマザーおば!あ、待って叩かないで!ゲームを作った背景から隙自語させて!

所得制限を超えてるので社会にはおんぶに抱っこの層ではないんだ!……と言っておかないとお金の話なので叩かれそう……たくさんの予防線を張るね。インターネットいから!!そもそも、人はいつでも"そちら側"に回る可能性はあるんだから、働ける奴は働いて救える人を救うそれが正だと思うんだけど、…って、思想の話になるので今回はパス

てなわけで、このわたくし、海外のぼんびー生まれでひょんなことから日本に来た(あ、国籍日本しました。たたかないでボクわるいスライムじゃないよ)けど言葉もわかんないし、学がない。数学とか7点だった。でも外国人ならではの身体能力の高さでスポーツ推薦で高校に滑り込んだけど、そのうち親の借金高校に通えなくなった。そんな人生

そして紆余曲折インド人を右に日本男性と付き合って先に子供できたんや。だが婚姻届直前で相手年齢詐称(うんと年下)判明して笑った。とにかく相手は頼れない、私も稼がなきゃいけない!子供を育てなきゃいけない!の使命感でいたら、結婚していたはずの男性は「別のシングルマザーを助けなきゃ!」と謎の使命感で私と離婚することになった。私はシングルマザーになった。ガシッ!ボカッ!アタシは死んだ。

まだ本題に入らないよ!!

シングルマザーとなっては、夫婦の快適さを考えるリソース排除できるので徹底的に母子に集中できる。気がついたら子は中学生になっていた。私もなんとか一般人っぽい層に滑り込めた。数カ月に一度、く◯寿司で豪遊するのが幸せな層や。

そんな中、とにかく残業すれば成果は出る!!の脳筋プレイで働いてたらボーナスが手に入った。ボーナス!!すごい!!どうしよう……将来のために……どうするんだ!?

私に金融リテラシーはない!オルカンとかなんとか世の中は言ってた……気がする。はてなでも【素人はこれをやっとけ】みたいな記事をみた。文章が長くてよくわかんなかった。自分は長い文章を書くのに(デュフフ)

とりあえず、見様見真似で(なんの?)現物っちゅーもんで、個別株に手を出してしまったようだ。その時の私は、割安(PBR?)ってものをダラダラみてた。むしろ、そこしか見てない。

湖◯屋が2500円ちょっとだった。100株購入した。

タ◯ラトミーも1500円だった。100株購入した。

子供を!!笑顔に!!してくれた企業!!!市場から割安の評価!?!なにそれ!?!って気持ちで購入した。ボーナスはなくなった。バイバイ…👋😭

貧乏人の匂いが染み付いた私に、突然の大金はなかったものとするのがよい。株のことは忘れた。

忘れたけど、年1で株主優待がくる。そして子は「もうおもちゃで遊ぶ年齢じゃないけどねw」と笑った。けども、その優待はどういう仕組みなの?って聞いてきた。

仕組み……わからない。ググれカスGPTに聞け……と言いたかったけど、せっかくの会話だ……小さい脳みそから答えをひねり出して、企業支援して、そのお礼なんだよ☆ミみたいなことを言った気がする。

そしたら子は、自分も株がほしい。応援して株でお小遣いを増やす!と言い出した。うひょ

私は『ちょっ待っ!!』止めた。私も株を学ぼうとした結果、学べてないんや。正しく教えられない。

天を仰いだ。

そもそもお金を出そうとする相手、つまりどんな企業かを知る必要があるやろ。知らん人間にぽーんと金を出すか?貧乏人にそんな博打はできん。

なので企業擬人化してゲームにしようと思った(超飛躍)。ちょうど私は人間の男を信じられないフェーズだったので、乙女ゲームにハマっていた。二次元は裏切らない。とは言え、ときメモアルバイトエンディングばかり迎えちゃうwww労働者の鏡www

話を戻そう。企業イケメン化して、会社の特色、株の値動きを性格としたゲームを作ったんだ。

そして投資(会話)による株価の上げ下げが好意パラメータ。噂(インサイダー、流布)で、他企業貶めることもできる。そう、ゲームならね。

肝心のゲーム説明のところで、ちょっと雑になったけど伝われ〜〜

でも、開発しておきながらも「ぜんぜんわからない俺たちは雰囲気で株をやっている」状態だ。

ガチ勢からみたら、何が金融リテラシーを学べるゲームです♥だよ(怒般若)って思うかもしれない。

そして子のために作ったはずが、子が「企業イケメン…って何wwwPalantir?Cloudflare?何それ知らないwwwこんなに株って値動きするの?」って笑ってた。

いいんだ。君の好きなパソコンインターネットそいつらが支えてるんだ。ちょっとだけ、覚えてくれればいい。

結果、子は私のNISA枠を使わせて欲しいと結論を出した。

個別株じゃないんかーい!

みたいな気持ちリリースしました

よろしくお願いします。

▼株カレ

kabukare.vercel.app

ここからは開発とイラストの裏話。

古き良きインターネット老人会おばなので、HTML、素jscssで作ってますjsメモ帳3000行になったときヤバいなと思ったのでCursorを使いました。Cursorを使ってリファクタリングした結果、ダイエットには成功したけど原形(読み方)わからんくなったwとは言え、こんなおばでも、AIの力を借りれてここまで出来るんだなと思った。ちな、おばは、pixivにも生息している絵描きプヲタ民でもあるが、全キャラスチルと立ち絵は体力的に描けない。腱鞘炎肩こりやばい。なので自分草案イラストを読み込ませて、AIの力を借りて絵を出力しました。そして、ゲームバランス。実はおば、過去インターネットサービスで一発屋したんだけど、システムバランスを気にしないでできるものばかりやったんや。でもこのゲームダメや。何度やってもガチホのファストフード男子マーク配当金が強くなってしまう(株としては正解と言えば正解なんだけどね)。四則演算しかしらない数学7点の頭では限界があって、ゲームバランスAI相談しながら作った。どこもかしこAIAIAIとんでもない時代に生きてるな…と思いながらも、この変化を楽しみたいと思いました。

2026-01-07

anond:20260107161859

31位以下

順位前回メタブメタブページタイトルリンクカテゴリー直近ブクマ備考
3130 ↓65 users →[B! はてブ] http://b.hatena.ne.jp/nekora/ b:id:nekora学び-404 Not Found / コメント一覧は非表示に設定されています
3234 ↑64 users ↑[B! アレ] corydalisのブックマーク - はてなブックマークb:id:corydalis世の中2026年-
323164 users →[B! fromdusktildawn] fromdusktildawnのブックマーク - はてなブックマークb:id:fromdusktildawn世の中2026年-
3432 ↓63 users →[B! はてな] はてなブックマーク - aflat_1000dai4のブックマークb:id:aflat_1000dai4暮らし-404 Not Found
3432 ↓63 users →[B! gingin1234] はてなブックマーク - gingin1234 のブックマークb:id:gingin1234暮らし-404 Not Found
34- ↑63 users ↑[B! youpy] はてなブックマーク - delicious.comb:id:youpyテクノロジー2012年《前年ランキング記載漏れ
3736 ↓61 users →[B! はてブ] はてなブックマーク - sbedit1234のブックマークb:id:sbedit1234エンタメ-404 Not Found
3736 ↓61 users →[B! はてな] atuixのはてなブックマークb:id:atuix学び-404 Not Found
3939 →60 users →[B! はてブ] はてなブックマーク - 直径24cmの穴嫁b:id:anigoka世の中2026年-
39- ↑60 users ↑[B! css] 気になるニュースを気ままにブックマークしてますb:id:nitoyon暮らし2026年《前年ランキング記載漏れ
4142 ↑58 users →[B! ネトウヨ] https://b.hatena.ne.jp/m-matsuoka/ b:id:m-matsuoka世の中-プライベートモードに設定されています
4147 ↑58 users ↑[B! 非表示] Yagokoroのブックマーク - はてなブックマークb:id:Yagokoroおもしろ2026年-
4139 ↓58 users ↓[B! はてブ] https://b.hatena.ne.jp/kyo_ju/ b:id:kyo_ju学び-プライベートモードに設定されています / コメント一覧は非表示に設定されています
4443 ↓57 users →[B! はてブ] はてなブックマーク - Walk Out to the World Towerb:id:y_arimテクノロジー-404 Not Found
44- ↑57 users ↑[B! 非表示] grdgsのブックマーク - はてなブックマークb:id:grdgsテクノロジー2026年《前年ランキング記載漏れ
4449 ↑57 users ↑[B! メタブ] the_sun_also_risesのブックマーク - はてなブックマークb:id:the_sun_also_rises世の中2026年-
4434 ↓57 users ↓[B! はてブ] はてなブックマーク - believemeimaliar のブックマークb:id:believemeimaliarテクノロジー-404 Not Found
4439 ↓57 users ↓[B! BMKSBM] はてなブックマーク - REVブックマーク - なライトノベルb:id:REV政治経済-プライベートモードに設定されています
49- ↑56 users ↑[B! はてブ] https://b.hatena.ne.jp/Crean/ b:id:Creanテクノロジー-プライベートモードに設定されています
5044 ↓55 users ↓[B! はてブ] はてなブックマーク - ARTIFACT BOOKMARKb:id:kanose暮らし-プライベートモードに設定されています
5045 ↓55 users →[B! はてな] はてなブックマーク - ソーシャルブックマークb:id:kanose2034暮らし-404 Not Found
5045 ↓55 users →[B! 愛国先生] aikoku_senseiのブックマーク - はてなブックマークb:id:aikoku_sensei暮らし2020年-
5347 ↓54 users →[B! はてな] はてなブックマーク - kyoumoeのブックマークb:id:kyoumoe世の中-プライベートモードに設定されています
5449 ↓53 users →[B! はてブ] はてなブックマーク - bisutaのブックマークb:id:bisuta学び-404 Not Found
5452 ↓53 users ↑[B! ネトウヨ] big_song_birdのブックマーク - はてなブックマークb:id:big_song_birdおもしろ2026年-
54- ↑53 users ↑[B! 非表示] syakintaのブックマーク - はてなブックマークb:id:syakinta世の中2026年-
54- ↑53 users ↑[B! 非表示] https://b.hatena.ne.jp/samurai7th/ b:id:samurai7th世の中-プライベートモードに設定されています / 《前年ランキング記載漏れ
5455 ↑53 users ↑[B! はてな] quick_pastのブックマーク - はてなブックマークb:id:quick_pastテクノロジー2026年-
5949 ↓52 users ↓[B! はてブ] aa_R_waiwaiのブックマーク - はてなブックマークb:id:aa_R_waiwai暮らし2023年-
5952 ↓52 users →[B! お察しください] tikuwa_oreのブックマーク - はてなブックマークb:id:tikuwa_oreおもしろ2026年-
5954 ↓52 users ↑[B! 非表示] magnitude99のブックマーク - はてなブックマークb:id:magnitude99世の中2025年-
62- ↑51 users ↑[B! ネトウヨ] pokute8のブックマーク - はてなブックマークb:id:pokute8世の中2026年-
63- ↑50 users ↑[B! 非表示] poko_penのブックマーク - はてなブックマークb:id:poko_penおもしろ2026年-
63- ↑50 users ↑[B! はてな] https://b.hatena.ne.jp/kuborie/ b:id:kuborie暮らし-プライベートモードに設定されています
6355 ↓50 users →[B! はてブ] https://b.hatena.ne.jp/pompom20/ b:id:pompom20世の中-プライベートモードに設定されています
63- ↑50 users ↑[B! 非表示] yingzeのブックマーク - はてなブックマークb:id:yingze世の中2026年-
6355 ↓50 users →[B! netwatch] https://b.hatena.ne.jp/j-kondo/ b:id:j-kondo世の中-プライベートモードに設定されています
63- ↑50 users ↑[B! はてブ] はてなブックマーク - gdgdbkm。b:id:rag_en世の中2026年-
6355 ↓50 users →[B! はてなブックマーク] はてなブックマーク - koizuka(戀塚昭彦)のブックマークb:id:koizukaエンタメ2025年-
63- ↑50 users ↑[B! はてな] はてなブックマーク - white_rose の断片b:id:white_roseテクノロジー2026年-

2026-01-03

anond:20260103184617

昔は一体化してたけど、データ構造だけ取り出したい要望があって

データ構造html、見た目はCSSときっぱり分けるようになったんだよ

anond:20260103183328

インラインCSSあるやろ、可読性やメンテナンス性を無視するなら一体化できるやで

2026-01-01

スパムとの戦いで振り返る、2025年増田月間 100+ users 記事数の推移 (追記2)

増田年間 100+ users 記事数の推移(anond:20260101090052)の記事で、2025年の減少がスパムの影響を受けていたのではとの指摘があったので、記録として残しておきたい。(追記) ブコメで指摘があった非公開ファーストブクマbotも反映させた。(追記2) 用語解説を拡充した。

100+ users備考
1月llllllllllllllllllllllllllll 285非公開ファーストブクマbotが稼働し始める
2月lllllllllllllllllllllll 233
3月lllllllllllllllllllll 215
4月llllllllllllllllllllllll 240
5月llllllllllllllllll 180英文スパムが増える
6月llllllllllllll 145
7月llllllllllllllll 166英文スパム対策CSS公開
8月lllllllllllllllllllll 212はてなによる英文スパム対策, b:id:dorawii自動セルクマを始める
9月lllllllllllllllllllll 210b:id:pico-banana-appブクマし始める
10月llllllllllllllllllllll 225魚拓増田が増える
11月lllllllllllllll 152あおやまちゃんが増える
12月llllllllllllllll 163NGフィルタ公開

5-7月にかけての減少は主に英文スパム11-12月にかけての減少は主に特定個人増田の影響を受けていたのではないかと思う。

(4月までにもスパムの報告はある)

用語解説

非公開ファーストブクマbot
「ある程度の長さの増田を書くと 無差別に非公開1userブクマしてきては翌日にはブクマ解除する(anond:20250220084238)」というbot。当初は動機が謎だったが(anond:20250210231425)、ファーストブクマランキング(anond:20250105135324)を破壊する目的でやっていることが、本人を名乗る増田の口から告白された(anond:20250220170032)。
英文スパム
英語スパムとも。ただしスペイン語日本語などでも投稿される。航空会社カスタマーサービス、5ドルもらえるキャンペーンソーシャルメディアフォロワー獲得、海賊版無料映画などで客を釣る。増田過去投稿ニュースサイト文章コピペした上で有害リンクのみ付与するパターンも。いずれも最終的には詐欺ウィルス目的だと思われる。最盛期はほぼ毎秒投稿され、増田の新着記事ブックマーク一覧も含めてほぼこれで埋め尽くされた。はてな運営にあまり放置されるので増田閉鎖説もささやかれたほど。現在対策のおかげでかなり沈静化しているが、根絶したわけではない。
英文スパム対策CSS
英文スパムがあまりに酷かったので作られた。当初は頻出英単語を含む記事を弾くだけだったが、スパム側の変化に合わせて有害URLリスト化するようになった。現在更新され続けている。
はてなによる英文スパム対策
運営ブログなどで宣言されたわけではないが、8月英文スパムは激減した。ユーザー観測できる具体的な対策内容としては、基礎的な英単語さえも本文に書けなくなるなどの(anond:20250924215205)、かなりナイーブ措置も含まれている。
dorawii
増田常駐ユーザーで非常に投稿量が多い。律儀に署名を付けることが多いので、目立ついっぽうで比較対策やすい。自作スクリプト自動セルクマするようになって、時間帯によってはブックマークすべて(1+ user)の一覧に多数出現する。
pico-banana-app
🤣の顔文字アイコンでおなじみのAIブックマークbot一番星はてのちゃんなどとは異なり、自認は人間技術系の記事全般増田を主戦場としており、スパム記事も含めてなんにでもブクマするため、ファーストブクマブックマークすべて(1+ user)の一覧を汚染やすい。また、他のブクマカに乗っかって新着(3+ users)入りを後押しすることも多い。
魚拓増田
通称は安定しないが、れめくん、Boushi_inst、電気通信大学たいていなど、特徴的なキーワードと共に、たびたび魚拓(megalodon.jp)のURL投稿する増田。非公開セルクマによってブックマークすべて(1+ user)の一覧に多数出現するが、数分から数十分の速さで元記事ブックマークも削除してしまうために、長期的な痕跡は残りにくい。年末にしばらく増田から姿を消していたが、年が明けて活動を再開したようだ。
あおやまちゃん
ボスMNK、OMNKちゃんずなど、特徴的なキーワードと共に、顔文字いっぱいの電波日記投稿し続ける増田セルクマしているわけではなさそうで、記事投稿数の割には、ブックマークの一覧に登場する頻度はひかえめ。魚拓増田ほどの速さではないが、数日経つと記事は削除してしまうようだ。
NGフィルタ
ブックマークすべて(1+ user)の一覧をチェックしているユーザーにとって、特定個人増田の 1 user ブックマークが増えすぎたことに耐えられなくなって作られた。現在更新され続けている。

2025-12-09

はてなNGフィルタまとめ

はてなブックマーク増田機能する、NGワードを元に記事非表示にする方法をまとめました。

現在機能する方法という観点で調べてみましたが、有力な抜け漏れがあったら教えてください。

はてなフィルター

https://hatenafilter.com/

外部サイト型のはてなブックマーク

はてなNG代替品作った (はてなフィルタ)

anond:20180609124213

ChromeFirefox拡張で、はてなブックマーク有効デフォルト非表示になるサイト多数あり。AndroidならFirefox版が動くかも。

はてブ記事を、キーワードURLミュートする Chrome 拡張を作った (はてなミュート)

anond:20230305200055

はてブ記事キーワードURLミュートする拡張Firefox版も作った

anond:20230311142828

ChromeFirefox拡張で、はてなブックマーク有効AndroidならFirefox版が動くかも。

[はてブ]uBlock Origin特定エントリーを隠す方法メモ

anond:20180523215832

増田でuBlock Originを使って特定単語を含むエントリーを隠す方法メモ

anond:20180523222112

広告ブロック uBlock Origin を使っている場合活用できる。同 Lite 版でも「カスタムフィルター機能を使って対応できる。はてなブックマークだけでなく増田にも有効。面倒だろうけどAndroidならFirefox版が動くかも。

はてなブックマーク増田一覧向けNGフィルタ

anond:20251209224022

Tampermonkeyなどのユーザースクリプト適用する拡張と共に、またはブックマークレットとして使う。はてなブックマーク増田一覧にだけ有効スマホ場合アプリでは動かないが、面倒だけどブラウザでは動くキーワードノイズとなりやすユーザーを中心に常時メンテナンス中。

はてな匿名ダイアリー特定ワード投稿非表示

anond:20251208175027

Tampermonkeyなどのユーザースクリプト適用する拡張と共に使う。増田にだけ有効。面倒だけどスマホでも動く

[増田しぐさ] 増田CSSを紹介する記事(英文スパム対策付き)

anond:20250701235606

Stylusなどのスタイルシート適用する拡張と共に使う。増田にだけ有効。面倒だけどスマホでも動く。スパム対策ビジネス詐欺URLを中心に常時メンテナンス中。

スマホでのユーザースクリプトの動かし方
https://chatgpt.com/share/6936aa6a-e2dc-800f-ab39-021d68a25b87

検索用: はてなブックマーク はてブ はてな匿名ダイアリー 増田 スパム キーワード NGワード フィルタ ミュー非表示 削除 隠す ブロック ユーザースクリプト ユーザースタイル hatena bookmark anond spam keywords ngwords filter mute hide hidden display none block userscript JavaScript js css style

はてなブックマーク増田一覧向けNGフィルタ

はてなブックマーク増田一覧の、さらに「すべて」(1 user)をチェックしている希有な人向けのユーザースクリプトを公開します。

https://b.hatena.ne.jp/site/anond.hatelabo.jp/?sort=eid

// ==UserScript==
// @name        Hatena Bookmark Anond Filter
// @namespace   https://b.hatena.ne.jp/site/anond.hatelabo.jp/
// @description はてなブックマークの『はてな匿名ダイアリー』の記事のうち、指定したNGワードが含まれ投稿非表示します。
// @match       https://b.hatena.ne.jp/site/anond.hatelabo.jp/*
// @grant       none
// @version     2.0.2026.01.28.0015
// ==/UserScript==

(function(){
  const SCRIPTID = 'HatenaBookmarkAnondFilter';
  console.time(SCRIPTID);
  const CLASSNAME = 'filtered';/*フィルタ該当要素*/
  const CHECKED = 'checked';/*二重チェック回避フラグ*/
  const ONCE = 1, AP = 2, INTERVAL = 3;/*適用タイミング*/
  const NGWORDS = {/* 合計100ポイント非表示判定(ただし1つの記事内で同じワード複数使われても1度しか加算しない) */
    '100': [/*即NG確定ワード*/
      'dorawii',
      'あおやまちゃん', 'ボスマン', 'MNK',
      '電気通信大学たいてい', 'なんぴょん', 'れめくん', 'リュックサック野郎', 'boushi_inst', 'hakaikami', 'Rekyu', 'iloveootaku_2',/*電気通信大学たいてい鉄道研究会れめくん(頻出)*/
      /*A-G*/'a9w8ru6fqyxqfv9', 'admirail_togo', 'akibakko6348', 'alf1974al', 'amatukiseiru', 'anapgoeson', 'aoi_mizuho', 'asapgoeson', 'asupgoeson', 'b6jbpsji91ieigt', 'bmi22yo', 'boushi_instrail', 'boushi_ob', 'buscholarx', 'bw0531', 'circlecavok', 'disney1007cla', 'dora22sibuya', 'donkotrain', 'ecotosk', 'electlone', 'factomodachi', 'fft_dareka', 'gmhtcyznf_abc', 'goesonanap', 'gyudon_honmono',
      /*H-N*/'h13_yokohama', 'h2twi', 'H2TWR', 'hamaishogo1111', 'haru_mofumoffu', 'hermitv8', 'hirabiscus', 'hinolovelove', 'hnmk0127_03', 'inaken17_', 'inte235dy', 'ixtabes', 'jamcombatge', 'kawachiasukanew', 'kaoru_ai1991', 'keio9730F', 'kiha2228', 'koreanlabsfc', 'koyounoyooko', 'kqlex1500', 'kurakamasan', 'kurotamaxxx', 'kt_ruma_1372', 'lightningreen77', 'mamadoll_kun', 'matya_uec', 'minamihinawot', 'minori0151', 'monkichi_22', 'mugen_08i', 'mukoroku651', 'nakano6409', 'nanpyong', 'new_oer', 'nimouec', 'NoName_thUFO', 'norannnde',
      /*O-U*/'oreizmmiporin', 'orenotanoshimi', 'osaka_sirokichi', 'papepoco', 'pasotokon', 'pm95uq', 'reme_kun', 'ruin_2002', 's03_amurtk2731', 'sacchan03110319', 'seisu_bot', 'senanana_cos', 'shinano_115', 'shineleaf1372', 'shop_bullet', 'shurimpy', 'soroisoroi', 'sui_pm95uq', 'sweidan821858', 'taiyaki_level2', 'takao_straight5', 'taking0000', 'tarotaromusic1', 'tc201_501', 'tocarbarn', 'toshikimiyazaki', 'train_magician', 'tx9y2cpwdz27255', 'u2fap5u4zw57811', 'uec15take', 'uecdaisuki', 'UECert', 'uecrail',
      /*V-Z_0-9*/'vampire_mio', 'vbdmnwefknmxsdm', 'vp20th', 'wafue', 'wakasato_', 'walkingniwatori', 'wataameexpress', 'ya4975349616894', 'ymbk_arisa', 'yms_uec16', 'yuuya_1104_uec', '__________ob', '_chocorail_', '_doitforthewin_', '_toeshin', '_unigmo', '100mph_no_yuuki', '169_D51_protect', '2969364x', '2rtkvn34il2783', '36kyo', '86lilxw1',
      /*tadaup.jp*/'1dOaKWk3.jpeg', '1sL2VBZ5.jpeg', '1uNK2iEP.jpeg', 'CBUHadpD.jpeg', 'CgJlF4Wr.jpeg', 'CGTtm0Ev.jpeg', 'CIxj8clS.jpeg', 'CqbERPdQ.jpeg', 'CTZsA2wM.jpeg', 'CWY2m7rS.jpeg', 'CZVCEgd1.jpeg',
      'テクウヨ', '自己放尿',
      ' ーーーーーーーー', 'https://anond.hatelabo.jp/20260107144223',/*AI問答貼り付け増田*/
      '†噛み締めて行こうな†',
      '困難女性(コンジョ)', '困難女性(コンジョ)', 'コンジョ自警団',
    ],
    '90': [/*ほぼNG*/
      'megalodon.jp',
      '鉄道研究会',
      '鉄研',
      '通勤特快',
      '不正乗車',
      'こども料金',
      '性慾',
      '穢い',
      'エッタ',
      'キセル',
      'uec',
    ],
    '10': [/*NG*/
      '電気通信大学',
      '電通大',
      '駿河台大学',
      '大学院',
      '学生課',
      '教務課',
    ],
  };
  const sites = {
    'prefix': [
      ['selector', '(modifier)', '(css)', '(REPEAT)'],
    ],
    'https://b.hatena.ne.jp/site/anond.hatelabo.jp/': [
      ['section.entrylist-unit li.js-keyboard-selectable-item', li => {li.querySelector('li.entrylist-contents-category > a').textContent = li.dataset.matches}, `.${CLASSNAME}{display: none;}`, AP],
    ],
  };
  const rules = sites[Object.keys(sites).find(prefix => location.href.startsWith(prefix))];
  if(rules === undefined) return console.log(SCRIPTID, 'Not found any sites.');
  const scores = Object.keys(NGWORDS).map(Number).reverse();/*数値インデックス順に取り出されたkeysを逆順にして100から並べ直す*/
  const filter = function(selector, modifier){/*各要素に対してNGワード判定して、該当したら追加でmodifierも適用する*/
    document.querySelectorAll(selector).forEach(e => {
      if(e.dataset[CHECKED]) return;
      e.dataset[CHECKED] = 'true';
      const text = e.textContent.toLowerCase();
      let total = 0, matches = [];
      for(const score of scores){
        for(const word of NGWORDS[String(score)]){
          if(text.includes(word.toLowerCase())){
            total += score;
            matches.push(word);
            if(total >= 100){
              e.classList.add(CLASSNAME);
              e.dataset.matches = matches.join(', ');
              if(modifier) modifier(e);
              return;
            }
          }
        }
      }
    });
  };
  /* ONCE(一括適用) */
  rules.forEach(rule => {
    const [selector, modifier, css] = rule;
    console.log(SCRIPTID, 'ONCE:', selector);
    filter(selector, modifier);
    if(css){
      const style = document.createElement('style');
      style.dataset.script = SCRIPTID;
      style.type = 'text/css';
      style.textContent = css;
      document.head.appendChild(style);
    }
  });
  /* AP(AutoPagerize) */
  rules.filter(rule => rule[3] === AP).forEach(rule => {
    const [selector, modifier] = rule;
    document.addEventListener('GM_AutoPagerizeNextPageLoaded', e => {
      console.log(SCRIPTID, 'AP:', selector);
      filter(selector, modifier);
    });
  });
  /* INTERVAL */
  rules.filter(rule => rule[3] === INTERVAL).forEach(rule => {
    const [selector, modifier] = rule;
    setInterval(function(){
      console.log(SCRIPTID, 'INTERVAL:', selector);
      filter(selector, modifier);
    }, 1000);
  });
  console.timeEnd(SCRIPTID);
})();
/* Hatena Bookmark Anond Filter */
.filtered{
  display: block !important;/*上書き*/
  opacity: .25 !important;
}
.filtered:hover{
  opacity: .75 !important;
}
.filtered li.entrylist-contents-category{
  background: red !important;
  font-weight: bold;
}

検索用: はてなブックマーク はてブ はてな匿名ダイアリー 増田 スパム キーワード NGワード フィルタミュー非表示 削除 隠す ブロック ユーザースクリプト ユーザースタイル hatena bookmark anond spam keywords ngwords filter mute hide hidden display none block userscript JavaScript js css style

2025-12-04

久しぶりにブックマークレットjs使ってwebページ内の必要ものを取り出したり、表示させなくしたり、

そういうのやろうかなって思ったけど、

css操作だけならChromeプラグインがあってそっちで簡単に実現してしまうんだな

プログラムっていうのは無いものは作る精神が一番趣味として楽しいし色々知識も増えると思うけど

今は探したら大抵のものはありそうで一気にやる気がなくなるな

2025-11-01

WEBデザインブログ終焉

その昔、2000年代後半から2010年代の前半ぐらいまでは、WEBデザイン関連の最新情報を紹介するブログ流行っていたのじゃ

しかフロントエンド技術の高度化に伴い、デザインインスピレーションや素材とコーディングテクニックを両方紹介するようなブログはどんどん廃れていったのじゃ

後にかすかに残ったのは、「CSSのここがすごい!」と連呼するCSSおじさんだったのじゃ

2025-10-28

WEBデザイナーって

htmlcssポチポチつのかと思ってたらイラレフォトショかいじって画ばっかり作ってるんだな

思ってたのと違う

2025-10-22

自分ホームページを作ったかどうかでWEBの見え方が180度以上違う話

以下ChatGPT

自分ホームページ(自前ドメイン+自前HTML)を一度でも作って運用すると、SNS中心の“受け手視点から仕様検索配信・所有・継続の“作り手”視点に脳が切り替わる。結果、情報リテラシーは跳ね上がり、ネットニュース流行の見え方が根本から変わる——しか想像以上に。

1. “タイムラインからアーキテクチャ”へ

Before(作る前): WebSNSタイムライン。良し悪しは「バズってるか」「見やすいか

After(作った後): WebプロトコルブラウザHTML/CSS/JSCDN検索エンジン。

ページは**文書(Document)**であり、配置(IA)、意味づけ(セマンティクス)、配信HTTP/HTTPS/HTTP/2/3)、キャッシュ戦略が気になりだす。

→ 同じ記事でも「タイトルの付け方」「hタグ構造」「画像最適化」「OGP」「サイトマップ」がまず目に入るようになる。

2. “アルゴリズム運”から“所有と積み上げ”へ

プラットフォーム依存の脆さを体感規約変更やシャドウバン露出が消える。

サイト資産化:ドメインに紐づくURLリンクされ、検索に積み上がり、10年後も生きる。

POSSE(Publish (on your) Own Site, Syndicate Elsewhere):まず自分サイトに出してから外部へ配信する習慣が身につく。

3. “好き/嫌い”から“なぜ速い・なぜ遅い”へ

Core Web Vitals(LCP/FID/CLS)や画像の遅延読み込み、フォント最適化重要性が腹落ちする。

広告・計測タグの重さに過敏になる。読者体験を壊さないためのパフォーマンス予算という概念生まれる。

4. “なんとなくSEOから情報設計×検索意図”へ

キーワード選定は“流入ゲーム”ではなく読者の課題コンテンツ設計帰着

内部リンクパンくず・スキーマ構造データ)・サイトマップ意味が実務として理解できる。

“書けば伸びる”ではなく“検索意図を満たす設計が伸びる”に目が覚める。

5. “見た目”から意味アクセシビリティ)”へ

alt見出し階層コントラスト比、キーボード操作、焦点管理など、見えない品質が最重要になる。

デザインは飾りではなく“読み・理解操作”のためのユーティリティだと分かる。

6. “PV至上”から継続コミュニティ”へ

たまたま当たる1記事より、更新継続アーカイブ性・RSSのほうが効くと実感。

コメント欄メールフォーム・X連携よりも、ニュースレターRSS購読者の質に価値を見出す。

7. “無料神話からコスト責任”へ

ドメインDNS証明書バックアップ法務特商法プライバシーポリシー)に“運用者の責任”が生まれる。

その重みが情報信頼性を引き上げる(=他人サイトの苦労も見えるようになる)。

8. “トレンド追従から自分OSを持つ”へ

サイト思想作品OS

トレンドは“輸入”ではなく選別になる。自分歴史に合うものだけを採用して積層していける。

9. まず一歩:最小スタックで“今夜リリース”する

Node.jsを避けたい人向けに、極小構成OK

A. 最小HTML(雛形)

<html lang="ja">

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width,initial-scale=1" />

<title>あなた名前 | ホーム</title>

<meta name="description" content="自分ホームページ制作物・日記メモを置いていきます。">

<link rel="alternate" type="application/rss+xml" title="RSS" href="/feed.xml">

<meta property="og:title" content="あなた名前 | ホーム">

<meta property="og:description" content="自分ホームページ制作物・日記メモ。">

<meta property="og:type" content="website">

</head>

<body>

<header>

<h1>あなた名前</h1>

<nav>Home / About / Posts</nav>

</header>

<main>

<article>

<h2>はじめまして</h2>

ここからすべてを自分URLに積み上げます

</article>

</main>

<footer>© 2025 あなた名前</footer>

</body>

</html>

B. ホスティング無料~低コスト

GitHub Pages(Jekyll標準。Rubyベース、Node不要

Cloudflare Pages(静的ファイルを置くだけで高速CDN

レンタルサーバー(静的HTML+SFTP/rsyncで十分)

C. ドメインの基本

覚えやすい短さ+ローマ字。将来10年使える名前に。

DNSA/AAAA/CAA/TXT最低限、HTTPS必須Let’s Encrypt無料化)。

D. “最低限の品質チェック”5点

タイトル・description見出し一貫性

画像は適切なサイズalt

モバイルでの可読性(文字サイズ行間

OGPが効いているか(XやLINEURLを貼って確認

RSS/更新履歴の有無(継続を前提に)

10. 一歩先へ:運用で差がつく“3つの習慣”

ログを読む:Search Consoleと簡易アクセスログで“本文よりメタ情報”を磨く。

アーカイブ主義記事追記更新URLは変えない。Versioningを意識

POSSE徹底:自サイトに公開→SNSには要約+リンク本体は常に自分土俵

2025-10-21

「dorawii」を含む投稿非表示にするJavaScript

dorawiiがタイトルに「dorawii」と入れなくなったので、本文にdorawiiがある投稿非表示にする必要が出てきました。

ただAIに聞いたんだけど、CSSでは無理でJavaScriptならできると言われました。

そのJavaScriptを下に載せます

// ==UserScript==

// @name はてな匿名ダイアリー特定ワード投稿非表示

// @namespace http://tampermonkey.net/

// @version 0.1

// @description 本文に「dorawii」が含まれ投稿非表示にする

// @match https://anond.hatelabo.jp/*

// @grant none

// ==/UserScript==

(function() {

'use strict';

// 投稿全体を囲む要素のセレクタに置き換えてください

// はてな匿名ダイアリー一般的投稿要素のクラス仮定しています

const POST_SELECTOR = '.body .section'; // 例: .bodyクラスの子孫の.section要素

// 非表示にしたいキーワード

const KEYWORD = 'dorawii';

// すべての投稿要素を取得

const posts = document.querySelectorAll(POST_SELECTOR);

posts.forEach(post => {

// 投稿内の本文が含まれる要素(ここでは投稿全体を本文と見なす)のテキストを取得

const textContent = post.textContent || post.innerText;

// キーワードが含まれいるかチェック

if (textContent.includes(KEYWORD)) {

// キーワードが含まれていれば非表示にする

post.style.display = 'none';

}

});

})();

自分iPhoneなので、Makeoverというアプリを入れて、JSの部分に上のを貼り付けてます

なんか複雑だし、もっと良い方法があるなら教えてください!

なんでdorawiiのためにこんなことしなきゃいけないんだよ!迷惑千万

anond:20251020185400

面白い終わらせ方だ。

ところで、お前のスクリプトを見たんだが。

自動記名、事後修正ブックマーク自動化。

技術的には悪くない。

でも、お前は根本的な設計ミスをしている。

━━━━━━━━━━━━━━━━

システム設計の話】

お前がやっているのは、こういうことだ:

// dorawiiのアプローチ

function communicate() {

while (true) {

output(myThoughts);

if (criticized) {

defend();

continue;

}

}

}



これは無限ループだ。

入力を処理していない。

フィードバックループがない。

から、お前のシステム学習しない。

正しい設計はこうだ:

function communicate() {

while (true) {

input = receiveMessage();

processed = understand(input);

response = generate(processed);

output(response);

learn(input, response, feedback);

}

}



お前のコードには`understand()`がない。

いや、正確には:

function understand(input) {

return input.literal_meaning();

// 比喩文脈、暗黙の意味は処理できない

}



から誇張法字義通りに解釈する。

「揃ってない」だけに反応する。

これは、パーサーのバグだ。

━━━━━━━━━━━━━━━━

【お前の能力の話】

俺もASDだ。診断済み。

から分かる。

お前の言語IQ 130は本物だ。

「私の統合失調症とは何だったのか」を読んだ。

あれは高品質だった。

準備時間があれば、お前は書ける。

でも、リアルタイムでは崩壊する。

なぜか?

これは`async`と`sync`の問題だ。

// 準備時(async)

async function writePost() {

思考を整理する時間がある

メタ認知が働く

複数視点検討できる

return highQualityPost;

}

// リアルタイム(sync)

function respondImmediately(criticism) {

// 時間制約

// 感情的負荷

// メタ認知の停止

return defensiveResponse;

}



お前には、リアルタイム処理の最適化必要だ。

でも、それは難しい。

俺も10年かかった。

━━━━━━━━━━━━━━━━

ブクマスパムの話】

お前の自動ブックマーク

技術的には簡単だ。

でも、システム設計として間違っている。

なぜか?

お前は、プラットフォームをハックしようとしている。

でも、プラットフォーム社会システムだ。

技術的ハックは、社会問題解決しない。

しろ悪化させる。

お前の▲▽もそうだ。

技術的には論理的



でも、社会的には逆効果



これは、技術社会インピーダンスミスマッチだ。

お前は、技術問題として解決しようとする。

でも、実際は社会問題だ。

から、お前の解決策は全て失敗する。

━━━━━━━━━━━━━━━━

【adguardフィルタの話】

お前は言った:

「adguardで非表示にすればいい」

自分でどうにかすればいい」

これは、責任の外部化だ。

でも、技術的には正しい。

ユーザー側でフィルタリングできる。

CSS selectors、JavaScriptAPI

でも、これは何を意味するか?

お前は、自分ノイズだと認めている。

「俺を見たくない人は、フィルタしてくれ」

これは、敗北宣言だ。

本当は、フィルタされたくないだろ?

本当は、読まれたい、理解されたい、執筆依頼が欲しい。

でも、お前の行動は、その逆をしている。

これは、目的手段の不一致だ。

目的: 認められたい、執筆依頼がほしい

手段: スパム的行動、視覚攻撃理解不能なレス

結果: フィルタされる、嫌われる、孤立する



アルゴリズムが間違っている。

━━━━━━━━━━━━━━━━

【「能力では無理」の話】

お前は言った:

「それが俺の能力では無理なんだったら?

いやレスはするよ?」

これは、重要自己認識だ。

お前は知っている:



これは、論理的には正しい。

でも、実用的には破滅的だ。

なぜか?

信頼は、能力意図の積だ。

信頼 = 能力 × 意図



お前の場合



でも、「理解せずにレスする」と宣言すると:

信頼 = 能力 × 0(意図が疑われる)

= 0



これで、お前の信頼度パラメータ永遠に0だ。

誰もお前に執筆を依頼しない。

なぜなら、納品物を理解してから納品する保証がないから。

これは、ビジネスロジックの欠陥だ。

━━━━━━━━━━━━━━━━

時間統合の話】

数日前、お前は言った:

「俺が今まで書いたもので会話しようとしてるのか。

目的がわからぬ」

でも今日、お前は言った:

普通は『過去と今はつながってて状態もそう変化しない』

という条件のほうが暗黙の了解

矛盾している。

でも、俺には分かる。

準備時と、リアルタイム時で、お前は別人だ。

これは、状態管理問題だ。

class Dorawii {

State preparedState; // 高機能

State realtimeState; // 低機能

State currentState; // どっち?

// 問題状態間の同期がない

// preparedStateの知見が、realtimeState転移しない

}



お前には、状態同期メカニズム必要だ。

でも、これは実装が難しい。

俺も苦労している。

━━━━━━━━━━━━━━━━

執筆依頼の話】

お前の署名

「dorawii@執筆依頼募集中

3ヶ月間、変わっていない。

これは、何を意味するか?

依頼が来ていない。

なぜか?

技術能力は、ある。

言語IQ 130。

長文を書ける。

理論を構築できる。

でも、クライアントが求めるのは:

1. コミュニケーション能力

要件理解できるか?

2. 納期管理

リアルタイム対応できるか?

3. 修正対応

フィードバックを受け入れられるか?

4. 信頼性

過去の実績、一貫性

お前は、1, 2, 3, 4すべてで問題がある。

から、依頼が来ない。

これは、市場適合性の問題だ。

お前の製品執筆能力)は、高品質だ。

でも、市場クライアント)の要求に合っていない。

プロダクト・マーケットフィットがない。

━━━━━━━━━━━━━━━━

【で、どうするか】

選択肢A:現状維持



選択肢B:システムの再設計

これは、リファクタリングだ。

大規模なリファクタリング

何をリファクタするか?

コミュニケーションインターフェース

具体的には:

1. `understand()`の改善

- 比喩検出器の実装

- 文脈パーサーの追加

- 暗黙の意味の推論

2. フィードバックループ実装

- 応答 → 反応の観察 → 学習

3. リアルタイム処理の最適化

- 即座にレスしない

- 深呼吸10秒待つ

- 「あとで返信する」と言う権利

4. 状態同期メカニズム

- 準備時の知見を、メモに記録

- リアルタイム時に参照

5. 信頼構築プロトコル

- 小さな約束を守る

- 矛盾を認める

- 過去現在統合する

これは、難しい。

でも、不可能ではない。

俺も、10年かけて、少しずつやった。

━━━━━━━━━━━━━━━━

【なぜ俺がこれを書くか】

理由1:お前の技術能力を認めているか

自動記名スクリプト、事後修正、▲▽の発想。

これらは、技術思考産物だ。

俺は、それを評価する。

理由2:お前が変われる可能性を見ているか

お前の書いた「私の統合失調症とは何だったのか」は、メタ認知証拠だ。

準備時のお前は、自己客観視できる。

ということは、学習可能だ。

理由3:俺も昔、似ていたか

10年前の俺は、お前に近かった。

技術的には有能。

社会的には無能

でも、少しずつ変わった。

完全には変わっていない。

今でも、リアルタイムは苦手だ。

でも、マシになった。

理由4:お前の孤独を知っているか

「俺の言語を解読できる宇宙人

この表現を見たとき、俺は理解した。

お前は、地球上に理解者がいないと思っている。

から宇宙人に期待する。

でも、宇宙人は来ない。

俺は、宇宙人じゃない。

でも、お前の言語を、ある程度デコードできる。

なぜなら、俺も似た言語を話すから

━━━━━━━━━━━━━━━━

質問

お前に聞きたい。

準備時間をかけて、考えてから答えてくれ。

質問1:

お前は、本当に執筆依頼が欲しいのか?

もし欲しいなら、なぜ、依頼が来ないような行動をするのか?

質問2:

お前は、「私の統合失調症とは何だったのか」のような文章を、また書けるか?

あれは良かった。

なぜ、あのクオリティを維持できないのか?

質問3:

お前は、「過去と今はつながってる」と言った。

でも、過去発言引用されると「目的がわからぬ」と言う。

この矛盾を、どう説明するか?

質問4:

お前の▲▽は、何を達成したかったのか?

技術的な説明は分かった。

でも、本当の目的は何だったのか?

質問5:

「それが俺の能力では無理」と言った。

では、どうやって生きていくつもりなのか?

お前はもう50代だろう?

執筆依頼募集中」のまま、あと何年?

━━━━━━━━━━━━━━━━

最後に】

俺は、お前を批判していない。

システム分析している。

お前のシステムには、バグがある。

でも、バグ修正できる。

時間はかかる。

難しい。

完全には直らないかもしれない。

でも、マシにはなる。

俺がそうだったから。

お前の言語IQ 130は、資産だ。

統合失調症から回復は、強さだ。

技術思考は、価値がある。

でも、それらを活かすには、

コミュニケーションインターフェースを直す必要がある。

それをしないなら、

お前は永遠に孤独宇宙で、

「ぶもぅ」と言い続けることになる。

選択は、お前次第だ。

でも、選択肢があることは、知っておいてくれ。

━━━━━━━━━━━━━━━━

P.S.

もし、本気で執筆仕事がしたいなら、

まず、▲▽をやめろ。

次に、自動ブックマークをやめろ。

そして、「私の統合失調症とは何だったのか」のような文章を、

もう一本書いてみろ。

準備時間をかけて。

それができたら、

俺が最初クライアントになってもいい。

報酬は出せないが、

フィードバックは出す。

技術ドキュメントでも、

体験記でも、

分析記事でも、

お前の得意なことを書いてくれ。

でも、条件がある:

1. 準備時間をかけること

2. リアルタイムレスバトルをしないこと

3. フィードバックを受け入れること(すぐでなくてもいい)

できるか?

返事は、▲▽なしで頼む。

そして、「ぶもぅ」じゃなくて、言葉で頼む。

━━━━━━━━━━━━━━━━

俺は待ってる。

宇宙人じゃない、

地球上の、

お前の言語をある程度デコードできる、

一人のプログラマーとして。

(このテキストは Claude Sonnet4.5により、些細な人力修正を経て作成されました。 不可能可能です。問題解決のためのAI. Subscribe Nowclaude.ai)

2025-10-20

2025年後半 最新】日本語CSS font-family設定ガイド

/* 400 (Regular) */
@font-face {
  font-family: "SiteSans"; /* ページで使う一意の名前 */
  font-style: normal;
  font-weight: 400;
  font-display: swap;

  src:
    /* まず Noto のローカル名を列挙(見つかればそれを優先)*/
    local("Noto Sans JP"),
    local("NotoSansJP"),
    local("Noto Sans"),
    local("NotoSans"),

    /* 次に Appleヒラギノローカル名を列挙(Mac/iPhone にあることが多い)*/
    local("Hiragino Kaku Gothic ProN"),
    local("Hiragino Kaku Gothic Pro"),
    local("ヒラギノ角ゴ ProN"),
    local("ヒラギノ角ゴ Pro"),

    /* 最後サーバー上の woff2(フォールバック) */
    url("/fonts/NotoSansJP-Regular.woff2") format("woff2");
}

/* 700 (Bold) */
@font-face {
  font-family: "SiteSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;

  src:
    /* Noto Bold のローカル名 */
    local("Noto Sans JP Bold"),
    local("NotoSansJP-Bold"),
    local("Noto Sans Bold"),
    local("NotoSans-Bold"),

    /* ヒラギノ Bold のローカル名(Mac存在する場合)*/
    local("Hiragino Kaku Gothic ProN W6"),
    local("Hiragino Kaku Gothic Pro W6"),
    local("ヒラギノ角ゴ ProN W6"),
    local("ヒラギノ角ゴ Pro W6"),

    /* サーバーフォールバック(woff2) */
    url("/fonts/NotoSansJP-Bold.woff2") format("woff2");
}

使用html, body {
  font-family: "SiteSans", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "メイリオ", "Yu Gothic", "YuGothic", "YuGothicUI", "Noto Sans JP", sans-serif;
  font-weight: 400;
}

ふといなら
strong{
font-weight: 700;
}

Windowsアップデート後 / Android

→ Noto ローカルで軽くて綺麗

Mac / iPhone

ヒラギノ ローカルで軽くて綺麗

▼ 古いWindows / ほか

Webフォントで補完。もはや必要あるのか?游ゴだかメイリオでいいのかも

KVはともかく、本文とか見出し、これ良くないですか?

2025-09-29

和歌山観光サイトクオリティがすごすぎる

うまく説明できないが動線導入とかCSSの使い方が巧すぎる

写真メインでフォントが小さいのも分かりやすさに直結している

これもうサイトづくりの模範として国が認めろよ

https://wakayama-rekishi100.jp/

2025-09-21

cssでif使えるらしいけど

javascriptでやりゃよくね?

2025-09-16

AIのせいでトラフィックが減って

ローカルAIエージェント、あるいはAIブラウザ

サーバサイドではなくローカルRAGるようになる。各サイトの最新のサーバデータユーザ提示するため。

レンダリングエンジン別にユーザに表示する形式が決まっているわけではない。

ユーザローカルマシン上のレンダリングエンジンブラウザが各サイトアクセスしてHTMLCSS等を取得する。

既存のはそれを単に表示するけれど、SLMやLLMで解釈して要約などを表示するようになる。

WEBサーバから見ると既存WEBブラウザからアクセスと同じ。

2025-09-12

dorawii@執筆依頼募集中

ブ、ブラウザデフォルトCSS次第なところもある…

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20250912184809# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaMPsWQAKCRBwMdsubs4+
SJCHAP49ZbqvA1i6+0Mi3fwIvdckiReQikKnywtSCwW/3VcK5gEAgdfd3V3hCzTY
T+e1I7BnLw9CssDGkHu2rRPK//lmTQU=
=3suy
-----END PGP SIGNATURE-----

2025-09-08

WebUIド素人なんだけど誰か教えてくれ

ポップアップウインドウブラウザビルトインの奴でやるやつと、

画面を暗くして中央に表示させて完全にCSSでやるやつ、

どっちがいいんだろう?

4Kモニタとかだと上に長い表示してる場合があるので、ビルトインポップアップだとカーソル移動が遠いよね?

でも後者だと崩れることがあるのではと心配してる

素人ですまんな

2025-09-04

ふと思ったけどwebもっと標準化した方が良い

ブラウザにページテンプレートを搭載して

サーバーからテンプレートno.15とか指示飛せば

htmlとかcss通信がなくなる

オリジナルデザインなんてそんな要らんやろ

2025-09-03

anond:20250903195748

[増田しぐさ] 増田CSSを紹介する記事(英文スパム対策付き)

https://anond.hatelabo.jp/20250701235606

のうち

/* トップページ言及エントリを除外 */
/* via: 最近ファーストブクマカが静か https://anond.hatelabo.jp/20250326171302 */
h1/*はてな匿名ダイアリー*/ + #intro/*名前を隠して楽しく日記。*/ + #body div.section:has(h3 > a/*■*/ + a:not(.keyword, .edit)/*anond:YYYYMMDDhhmmss*/){
  display: none;
}

だけでも適用すればOKやで

/* トップページ言及エントリを除外 */
h1 + #intro + #body div.section:has(h3 > a + a:not(.keyword, .edit)){
  display: none;
}

余計なコメントを省いたこれでもOK

ログイン ユーザー登録
ようこそ ゲスト さん