<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Css on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/css/</link>
		<description>Recent content in Css on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 12 Aug 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/css/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>pixelguesser - あなたのwebデザインのサイズ感に挑戦するクイズ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/</link>
				<pubDate>Fri, 12 Aug 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://fakeclients.com/exercises/pixelguesser&#34;&gt;Pixel Guesser&lt;/a&gt;(ピクセル当て)は、ブラウザ上でピクセル(px)指定されたサイズの矩形を答えるクイズサイトです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-question.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-question_hu_d0dedfa574eb37bb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-question_hu_429df4b760c39308.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-question_hu_f67dba97934c26cb.webp 1048w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-question.png&#34; width=&#34;1048&#34; height=&#34;721&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;幅と高さのpx がお題として出るので、マウスでそのサイズと自分が思う領域を指定します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-result.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-result_hu_a834dc45bb5f238.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-result_hu_2df2eb65dbf0bfe8.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-result_hu_e8cee3553cf90d7f.webp 787w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/pixelguesser-asks-you-sizes-on-browser/pixel-guesser-result.png&#34; width=&#34;787&#34; height=&#34;625&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;あなたが描いたサイズと正しいサイズがオーバーレイで示され、どれぐらい正解に近かったかに応じて点数が加算されます。10問解くと合計が出て終了。&lt;/p&gt;&#xA;&lt;p&gt;ブラウザ上での矩形領域を勘で指定してうまく当てられると、デザインの速度にいい影響があったりしますかね? 日常的にデザインしてる人はやはりいい点数出るんでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=32414627&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>#HEXWORDS - 16進カラーコードで「意味のある単語」をまとめたサイト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/</link>
				<pubDate>Fri, 10 Jun 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/</guid>
				<description>&lt;p&gt;HTML/CSS の色指定などで使われる16進コード、0から9とA,B,C,D,E,F までの16文字を使って16進数でRGBの三原色の割合を示すものです。3桁(#3C3)や6桁(#BD2031)で使われます。&lt;/p&gt;&#xA;&lt;p&gt;#3C3&lt;/p&gt;&#xA;&lt;p&gt;#BD2031&lt;/p&gt;&#xA;&lt;p&gt;16文字の中にアルファベットが6文字入っているので、数値によっては英単語のように見えるものもあります。(たとえば #DECAFE)&lt;/p&gt;&#xA;&lt;p&gt;これに、0から9までの数字を似た形のアルファベットに見立てて英文を読みにくくし、仲間うちだけで通じるようにする &lt;a href=&#34;https://ja.wikipedia.org/wiki/Leet&#34;&gt;リートスピーク(leetspeek)&lt;/a&gt; を組み合わせると、6桁の色コードの中に英単語として読めてしまうものの数がぐっと増えてきます。&lt;/p&gt;&#xA;&lt;p&gt;この英単語として読めてしまうような16進コードを集めたのが&lt;a href=&#34;https://hexwords.netlify.app/&#34;&gt;#HEXWORDS&lt;/a&gt;というサイト。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hexwords.netlify.app/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-top_hu_f2482172985900f2.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-top_hu_ef4b6955f5c3caaf.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-top_hu_77e349d886625134.webp 873w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-top.png&#34; width=&#34;873&#34; height=&#34;898&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;#HEXWORDS トップ&lt;/p&gt;&#xA;&lt;p&gt;サイトには検索機能もあり、使いたい色コードを入れて、その色に近いもので英単語っぽいものを列挙してくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-search_hu_a80f22b312efc612.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-search_hu_a0520a538e8b53a1.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-search_hu_379cc88ed26e021c.webp 879w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/06/hexwords-color-codes-having-meanings/hexwords-search.png&#34; width=&#34;879&#34; height=&#34;419&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;#HEXWORD の検索例&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=31673662&#34;&gt;Hacker News&lt;/a&gt;のスレッドでは、「認識できる英単語と、その16進コードが表示する色の間に関係があるものがあるのでは?」という問いかけが出て、何人もの人がそれっぽいコードを発見・披露しています。&lt;/p&gt;&#xA;&lt;p&gt;#C0A575 (COASTS, 海岸 - 砂っぽい色?)&lt;/p&gt;&#xA;&lt;p&gt;#5A6E57 (SAGEST, セージの葉 - 葉っぱの色)&lt;/p&gt;&#xA;&lt;p&gt;#CABB1E (CABBIE, キャブ - イエローキャブタクシーの色)&lt;/p&gt;&#xA;&lt;p&gt;このサイトは英単語を列挙していますが、ローマ字で日本語として意味を成すものも探せば日本語版を作ることもできそうですね。&lt;/p&gt;&#xA;&lt;p&gt;Webサイトのソースコード中に含まれる色のコード、一般的には意識することもないと思います。&lt;/p&gt;&#xA;&lt;p&gt;なのでこのサイトの実用性はそれほどないでしょうけれど、何か平凡なwebページの中に隠れた情報を埋め込んでおき、色コードを登場順に読んでいくと文章が浮かび上がって情報を伝える、みたいなお遊びをするときに役立つかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=31673662&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Game of Codes - プログラミングツールやライブラリの勢力を表した架空の世界地図</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/</link>
				<pubDate>Fri, 21 Jan 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://gameofcodes.art/&#34;&gt;Game of Codes&lt;/a&gt; は、プログラミング技術の人気度を基に勢力争いを架空の地図に表すというプロジェクトです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gameofcodes.art/img/goc/2021.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/game-of-codes-javascript-frameworks-2021_hu_f4dd12a1b1bcca0.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/game-of-codes-javascript-frameworks-2021_hu_c6ad2386a74e2442.webp 740w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/game-of-codes-javascript-frameworks-2021.png&#34; width=&#34;740&#34; height=&#34;412&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;フロントエンドJavaScriptライブラリ2021の勢力地図(クリックでオリジナルを表示)がこれ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ja.reactjs.org/&#34;&gt;React&lt;/a&gt; が帝国であるのに対し、&lt;a href=&#34;https://angular.io/&#34;&gt;Angular&lt;/a&gt;, &lt;a href=&#34;https://v3.ja.vuejs.org/&#34;&gt;Vue&lt;/a&gt;, jQuery が王国、&lt;a href=&#34;https://svelte.dev/&#34;&gt;Svelte&lt;/a&gt; が公国なのは「規模感」だそうなので、国名はデータからプログラムが決めているわけではないようです。&lt;/p&gt;&#xA;&lt;p&gt;各国のサイズは過去12か月間の npm でのダウンロード数をベースにしているそうです。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;What if &lt;a href=&#34;https://x.com/hashtag/javascript?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#javascript&lt;/a&gt; libraries were countries?&lt;br&gt;&lt;br&gt;Will the &lt;a href=&#34;https://x.com/hashtag/React?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#React&lt;/a&gt; Empire dominate the world? Will the Kingdom of &lt;a href=&#34;https://x.com/hashtag/Vue?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Vue&lt;/a&gt; stop the invasion? Will Kingdom of &lt;a href=&#34;https://x.com/hashtag/Angular?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Angular&lt;/a&gt;  regain its position?&lt;br&gt;&lt;br&gt;See Game of Codes project ⚔️&lt;a href=&#34;https://t.co/jrX3TOVMJf&#34;&gt;https://t.co/jrX3TOVMJf&lt;/a&gt; &lt;a href=&#34;https://t.co/BXz85tzXCq&#34;&gt;pic.twitter.com/BXz85tzXCq&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michal Szymanski (@longevity_os) &lt;a href=&#34;https://x.com/longevity_os/status/1480456924579704833?ref_src=twsrc%5Etfw&#34;&gt;January 10, 2022&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://gameofcodes.art/img/goc/2015.jpg&#34;&gt;2015年版の地図&lt;/a&gt; と比べると、6年間でも勢力が変化していますね。Ember とか Backbone とか、そんなのあったなあ、という感じです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gameofcodes.art/css.html&#34;&gt;CSSフレームワークについても同じような架空地図&lt;/a&gt;が公開されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gameofcodes.art/css.html&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/game-of-codes-css-frameworks-2021_hu_e1a666c5fbf50d7c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/game-of-codes-css-frameworks-2021_hu_2a5209a3a44b2dd0.webp 741w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/01/game-of-codes-programming-tools-fantasy-maps/game-of-codes-css-frameworks-2021.png&#34; width=&#34;741&#34; height=&#34;384&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;昔、&lt;a href=&#34;https://xkcd.com/256/&#34;&gt;SNSの勢力図で似たようなもの&lt;/a&gt;がありました。地図の形にすることで詳しくない人に大雑把な関係性が伝えられる場合もあるでしょう。&lt;/p&gt;</description>
			</item>
			<item>
				<title>正しい(イギリス)英語でCSSが書けるプラグイン</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/05/css-property-in-proper-english/</link>
				<pubDate>Thu, 21 May 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/05/css-property-in-proper-english/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/jevakallio/css-properly&#34;&gt;jevakallio/css-properly&lt;/a&gt; は、正しい英語でCSSを書くことができる&lt;a href=&#34;https://github.com/postcss/postcss&#34;&gt;PortCSS&lt;/a&gt;のプラグインです。&lt;/p&gt;&#xA;&lt;p&gt;CSS の整形やトランスパイルを行う PortCSS にこのプラグインを入れて呼び出すことで、以下のように&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;.foo { colour: black; background-colour: lightgrey; text-align: centre; }&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;色指定を&amp;quot;colour&amp;quot;、中央寄せを&amp;quot;centre&amp;quot;などと、「正しい」英語で書いても、&amp;ldquo;color&amp;rdquo;, &amp;ldquo;center&amp;rdquo; など、正しくないけどなぜか受け入れられる文字列に修正してくれます。&lt;/p&gt;&#xA;&lt;p&gt;他にも、あなたの大好きなクマ padding-ton(パディントン)を padding-top に、表記は変わりませんがゼットインデックス(z-index)をズィーインデックス(z-index)に、など直してくれます。ラブリーですね!&lt;/p&gt;</description>
			</item>
			<item>
				<title>laptop.css - 画像をラップトップ化してくれるスタイルシート</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/</link>
				<pubDate>Fri, 13 Sep 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://jjkaufman.github.io/laptop.css/index.html&#34;&gt;laptop.css&lt;/a&gt;は、画像の周りにアスキーアートのラップトップ枠をつけてくれるという単機能のCSSスタイルシートです。&lt;a href=&#34;https://github.com/jjkaufman/laptop.css&#34;&gt;オープンソース&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2018/03/googling-the-error-message/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/googling-the-error-message_hu_23630b3a51928647.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/googling-the-error-message_hu_9ea865b4f7ed2fa3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/googling-the-error-message_hu_2c39a377df52bb04.webp 915w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/googling-the-error-message.jpg&#34; width=&#34;915&#34; height=&#34;1200&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;3種類のサイズのラップトップが用意されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2019/07/buttsss-the-best-butt-illustration-site/&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/UX-Designer-Butt.gif&#34; width=&#34;512&#34; height=&#34;512&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;どういう時に有用なライブラリなのか、今一つわかりませんが。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2019/07/waifu-vending-machine/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/waifulabs-selling-goods_hu_d70e1bd449894e14.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/waifulabs-selling-goods_hu_a24d2ad4d6895d15.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/waifulabs-selling-goods_hu_53470123ee8cfb71.webp 1385w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/09/laptop-css-adds-laptop-frame-on-images/waifulabs-selling-goods.png&#34; width=&#34;1385&#34; height=&#34;864&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;縦横比に注意して画像を用意しないといけないみたいですね。そして、画像につけたリンクが無効になってしまった。&lt;/p&gt;&#xA;&lt;p&gt;(rss フィード経由の方は元ページを開いて見てください)&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>css-only-chat CSSだけで動くブラウザチャット</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/</link>
				<pubDate>Wed, 08 May 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/</guid>
				<description>&lt;p&gt;ケビン・クッチャさん(Kevin Kuchta)の&lt;a href=&#34;https://github.com/kkuchta/css-only-chat&#34;&gt;kkuchta/css-only-chat&lt;/a&gt; は、JavaScript を使わない非同期ウェブチャットサーバーです。&lt;/p&gt;&#xA;&lt;p&gt;二つ(以上)のブラウザからこのサーバに接続し、アルファベットをクリックしてメッセージを作り送信すると、同じサーバに接続した他のブラウザでも即時表示される、いわゆるブラウザチャットです。しかし面白いのは、このページで JavaScript は使われていないというところ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat_hu_f784542b6d5fabe3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat_hu_e211505fdb5a49f1.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat_hu_cf8202e93c78cdd5.webp 959w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat.png&#34; width=&#34;959&#34; height=&#34;793&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;送信側&#34;&gt;送信側&lt;/h3&gt;&#xA;&lt;p&gt;CSS の :active 疑似クラスを使うことで、ある領域をクリックした際に、はじめて画像ファイルを読み込ませることができます。つまり、ボタンが押されたタイミングを画像ファイルの読み込みでサーバ側から検知できるということ。&lt;/p&gt;&#xA;&lt;p&gt;「同じボタンが2度目押された時は(画像はもうブラウザ側にロード済なので)サーバはわからないのでは?」となりますが、たとえば &amp;ldquo;a&amp;quot;&amp;ldquo;a&amp;rdquo; と押した時は、接続しっぱなしの状態で、元のボタンを隠し、新たに「&amp;ldquo;a&amp;quot;を押した」という情報を持った別の画像ファイル名を持つボタンを表示しているようです。これをすべてのボタンに対して行うことで、ボタンが持つ画像ファイルのパスが、過去のすべてのタイプ内容を保持することになります。&lt;/p&gt;&#xA;&lt;h4 id=&#34;受信側&#34;&gt;受信側&lt;/h4&gt;&#xA;&lt;p&gt;表示はどうやって更新してるのか、も解説されています。接続しっぱなしの状態で、これまで送った html が不要になったら、style タグを送って過去の要素を display:none で隠し、新たにページ内容を追記します。&lt;/p&gt;&#xA;&lt;p&gt;これを、自身か他のブラウザから新たなデータが届くまで待機しながら繰り返しているということ。じゃあソースコードはとても長くなるのでは、と思って Chrome でソースを表示しようとしましたが、何も表示されません。Firefox では何千桁もある一行のソースコードを確認できました。&lt;/p&gt;&#xA;&lt;p&gt;今のところデモサイトは用意されていないので、試すには自分で動かす必要があります。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=19852105&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>CSSスクロールで(マリオ風)横スクロール、(マリオカート風)キャラクター操作</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/05/css-only-mario-like-hacks/</link>
				<pubDate>Wed, 09 May 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/05/css-only-mario-like-hacks/</guid>
				<description>&lt;p&gt;CSSだけで(JavaScript無しで)動くページを作る、というお題で&lt;a href=&#34;https://codesandbox.io/s/zk15o120xl&#34;&gt;こんなもの&lt;/a&gt;が&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://codesandbox.io/s/zk15o120xl&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/05/css-only-mario-like-hacks/css-only-race-game.gif&#34; width=&#34;428&#34; height=&#34;194&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;A&amp;quot;キーと&amp;quot;D&amp;quot;キーで車が左右に動いています。&lt;/p&gt;&#xA;&lt;p&gt;こちらが作者のステファン・クックさん(Stephen Cook)による&lt;a href=&#34;https://codeburst.io/mario-kart-css-7572bd2ce608&#34;&gt;解説ページ&lt;/a&gt;で、13行のhtml以外はすべてCSS、画像ファイルも使っていないということです。&lt;/p&gt;&#xA;&lt;p&gt;CSS内に定義したデータから絵を描くのは、グラデーションとbox-shadow を使っています。&lt;a href=&#34;https://codesandbox.io/s/7jk054508q&#34;&gt;1ピクセルごとに色を指定して&lt;/a&gt;いるんですね。&lt;/p&gt;&#xA;&lt;p&gt;キー入力の方はというと、こちらの&lt;a href=&#34;https://stories.algolia.com/a-search-engine-in-css-b5ec4e902e97&#34;&gt;CSSだけで検索エンジンを作る&lt;/a&gt;という記事(&lt;a href=&#34;https://community.algolia.com/algoliasearch-client-css/demo/&#34;&gt;デモはこちら&lt;/a&gt;)にあるように、inputフィールドの value 属性に反応させればと思ったそうですが、ユーザーの入力に応じて value の値がアップデートされるということは無く、こちらの検索デモでは1行のJavaScriptを使っていることがわかりました。&lt;/p&gt;&#xA;&lt;p&gt;クックさんは数週間前に間違ってブラウザのJavaScriptをオフにしてしまい、未だに戻す方法を見つけられていないということで、JavaScript を使わない方法を探さざるを得なかったよう。たいへんですね。&lt;/p&gt;&#xA;&lt;p&gt;疑似セレクタ :valid, :invalid で、フォームフィールド内のタイプ内容がaを含むかどうかを場合分けし、さらにフォームフィールドにプレースホルダーを表示してるかどうかの :placeholder-shown と併せて、キー入力に応じて&lt;a href=&#34;https://codesandbox.io/s/8ylwqq8j39&#34;&gt;3値を見分け&lt;/a&gt;ることにしたそうです。&lt;/p&gt;&#xA;&lt;p&gt;レースゲームとして背景が動くところは、アルシデス・ケイロスさん(Alcides Queiroz)が公開していた&lt;a href=&#34;https://codepen.io/alcidesqueiroz/pen/MVJEwd&#34;&gt;マリオ風横スクロール&lt;/a&gt;にヒントを得たということです。&lt;/p&gt;&#xA;&lt;p data-height=&#34;265&#34; data-theme-id=&#34;0&#34; data-slug-hash=&#34;MVJEwd&#34; data-default-tab=&#34;css,result&#34; data-user=&#34;alcidesqueiroz&#34; data-embed-version=&#34;2&#34; data-pen-title=&#34;Mario made only with CSS gradients - no JS, no embedded images/data URIs, no external images and using a micro HTML =)&#34; class=&#34;codepen&#34;&gt;See the Pen &lt;a href=&#34;https://codepen.io/alcidesqueiroz/pen/MVJEwd/&#34;&gt;Mario made only with CSS gradients - no JS, no embedded images/data URIs, no external images and using a micro HTML =)&lt;/a&gt; by Alcides Queiroz (&lt;a href=&#34;https://codepen.io/alcidesqueiroz&#34;&gt;@alcidesqueiroz&lt;/a&gt;) on &lt;a href=&#34;https://codepen.io&#34;&gt;CodePen&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ブログでチャット風の会話を表示するCSS</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2017/05/css-showing-two-persons-conversation/</link>
				<pubDate>Mon, 15 May 2017 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2017/05/css-showing-two-persons-conversation/</guid>
				<description>&lt;p&gt;先日の記事&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2017/05/wrong-number-goes-wrong/&#34;&gt;「電話番号間違ってますよ」がどうしても信じてもらえない!&lt;/a&gt; 内で、チャットのやりとりを表現したかったので、フキダシ会話っぽく見える CSS を書きました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2017/05/css-showing-two-persons-conversation/chat-conversation-css-sample.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/05/css-showing-two-persons-conversation/chat-conversation-css-sample_hu_85f2f3907192006.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/05/css-showing-two-persons-conversation/chat-conversation-css-sample_hu_d221a82eac214adb.webp 511w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/05/css-showing-two-persons-conversation/chat-conversation-css-sample.png&#34; width=&#34;511&#34; height=&#34;602&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;WordPress の場合は、[外観]-[カスタマイズ]-[追加CSS]に貼りつけてください。特定のポストでだけ使いたい場合は .post-9067 とかを全部の前につけます。&lt;/p&gt;&#xA;&lt;p&gt;アイコンの画像はこのCSSの中に URL を書き込んであります。別のアイコンにしたければそこを変えてください。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;.akky_conv { padding-top: 1em; } .akky_conv li { display: flex; flex-direction: row; max-width: 95%; } .akky_conv li div { width: 32px; height: 32px; box-shadow: 2px 2px 0px #aaa; flex-shrink: 0; flex-grow: 0; z-index: 1; } .akky_conv li:not(.me) div { background:url(&#39;/akky/wp-content/uploads/2017/04/user-alt-1_0.png&#39;) center no-repeat; background-color: #fcf; } .akky_conv li.me { justify-content: flex-end; } .akky_conv li.me div { background:url(&#39;/akky/wp-content/uploads/2017/04/user-alt-2.png&#39;) center no-repeat; background-color: #cff; order: 2;  position: relative; bottom: -3em; } .akky_conv li p { background-color: #ddd; margin: 1em; padding: 1em; position: relative; text-align: center; } .akky_conv li.me p{ order: 1; } /* 吹き出し */ .akky_conv li p:before { content: &amp;quot;&amp;quot;; display: block; width: 0; height: 0; position: absolute; } .akky_conv li:not(.me) p:before { border-right: 12px solid #ddd; border-bottom: 12px solid transparent; top: 0px; left: -12px; } .akky_conv li.me p:before { border-left: 12px solid #ddd; border-top: 12px solid transparent; bottom: 0px; right: -12px; }&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>WordPress Admin Style - ワードプレス管理画面で使えるCSSスタイルを列挙するプラグイン</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/</link>
				<pubDate>Fri, 30 Sep 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/bueltge/WordPress-Admin-Style&#34;&gt;WordPress Admin Style&lt;/a&gt; は、ワードプレスのプラグイン開発者のためのサポートツールです。&lt;/p&gt;&#xA;&lt;p&gt;プラグインは公式レポジトリにはなく、GitHubで公開されています。&lt;/p&gt;&#xA;&lt;p&gt;cloneするなりzipでダウンロードするなりして、WordPressの開発環境、plugins以下へコピーします。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-enable.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-enable_hu_a70f10d048a0f9d1.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-enable_hu_afa1a88844c60d67.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-enable_hu_9e835f9a1ee3f514.webp 1445w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-enable.png&#34; width=&#34;1445&#34; height=&#34;376&#34; alt=&#34;wordpress-admin-style-enable&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;プラグインを有効化すると、サイドメニューに&amp;quot;Admin Style&amp;quot;というメニューが増え、クリックすると、管理画面で最初から使えるスタイルが列挙されたページが開きます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-screenshot_hu_c925b5d96fa1fbce.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-screenshot_hu_e2c7af4515a77ecb.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-screenshot_hu_252993ecee7c6e5a.webp 1578w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/wordpress-admin-style/wordpress-admin-style-screenshot.png&#34; width=&#34;1578&#34; height=&#34;887&#34; alt=&#34;wordpress-admin-style-screenshot&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Admin画面のデザインをする際に、どんな要素にどんなデザインが当たっているのかを把握しやすくて便利かなと思いました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>ウェブページ制作のたいへんさを見せるページ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/</link>
				<pubDate>Tue, 07 Apr 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/</guid>
				<description>&lt;p&gt;英語圏の巨大掲示板redditの一ページを新規にデザインしたとしたらどれぐらい手間か、というのを&lt;a href=&#34;http://yourwebdev.ninja/generate.html&#34;&gt;ブラウザ上で見せてくれるページ&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/reddit-designing-1.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/reddit-designing-1_hu_d213868a18231496.webp 480w, https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/reddit-designing-1_hu_7ef54233b17b1045.webp 768w, https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/reddit-designing-1_hu_b10513dae7247600.webp 1083w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/reddit-designing-1.png&#34; width=&#34;1083&#34; height=&#34;497&#34; alt=&#34;reddit-designing-1&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;画面右側にCSSとHTMLの枠が表示され、そこにコードが追加されていくにつれて、ページ上にredditのデザインが少しずつ出来上がっていきます。右上のスライダーで作業速度を速めることもできますが、それでもなかなか出来上がりません。&lt;/p&gt;&#xA;&lt;p&gt;redditは、どちらかといえばシンプルなデザインとされるサイトですが、それでも、これだけの画面を表示するためにどれぐらいのソースコードが必要か、一度もサイトを作ったことが無い人は、もっと短くできるのではと思っているかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;このようなサイトを見せることで、ウェブ制作の裏側を知らない人にも少したいへんさを伝えられるかもしれませんね。このデモでは上から順にスラスラとコードを書いていってるので、実際のウェブ開発では手戻りや調整でさらにずっと大変なんですよ、と。&lt;/p&gt;&#xA;&lt;p&gt;このデモで生成される掲示板のやりとり自身が指しているように、&lt;a href=&#34;http://codepen.io/jakealbaugh/&#34;&gt;Jake Albaughさん&lt;/a&gt;の&lt;a href=&#34;http://codepen.io/jakealbaugh/full/PwLXXP/&#34;&gt;脈打つハートを作る様子を再現するコード&lt;/a&gt;を見て、それに触発されて作られたということです。&lt;/p&gt;&#xA;&lt;p&gt;同じコードを参考に、&lt;a href=&#34;http://kristriplett.com/tinker/vader.html&#34;&gt;CSSで描くダースベイダー&lt;/a&gt;を&lt;a href=&#34;http://tsitu.github.io/darth.html&#34;&gt;デモ化したページ&lt;/a&gt;も作られています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/darth-vadar-web-building.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/darth-vadar-web-building_hu_13b838805467edc0.webp 480w, https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/darth-vadar-web-building_hu_36785203a4077837.webp 768w, https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/darth-vadar-web-building_hu_193935bf5136c310.webp 1044w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/04/show-how-many-steps-web-page-build-needs/darth-vadar-web-building.png&#34; width=&#34;1044&#34; height=&#34;548&#34; alt=&#34;darth-vadar-web-building&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://thenextweb.com/insider/2015/04/07/watch-your-browser-code-darth-vader-and-reddit-automatically/&#34;&gt;TheNextWeb&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
