<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>横スクロール on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E6%A8%AA%E3%82%B9%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%AB/</link>
		<description>Recent content in 横スクロール on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 09 May 2018 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E6%A8%AA%E3%82%B9%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%AB/index.xml" rel="self" type="application/rss+xml" />
			<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>
	</channel>
</rss>
