フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

tailwindcss レスポンシブ/カード/フォーム

カードの例

PC・タブレットの場合

f:id:PX-WING:20210216234521p:plain

スマートフォンの場合

f:id:PX-WING:20210216234716p:plain

コード

  • 上記のレイアウトを実現するためのHTMLとCSS
    <div class="md:flex justify-center mb-16">
        <div class="py-4">
            <div class="w-11/12 md:max-w-md mx-auto my-4 shadow-x1 border rounded-lg overflow-hidden">
                <img src="image1.jpg" class="h-48 w-full object-cover">
                <div class="p-4">
                    <div class="text-sm text-gray-500">川の風景</div>
                    <div class="text-2xl text-bold text-gray-700 mb-2">日本の〇〇〇〇川</div>
                    <ul class="text-sm text-gray-500">
                        <li class="inline-block mr-1 p-1 bg-green-300 rounded-lg">自然</li>
                        <li class="inline-block mr-1 p-1 bg-red-300 rounded-lg">川</li>
                        <li class="inline-block mr-1 p-1 bg-blue-300 rounded-lg">日本</li>
                        <li class="inline-block mr-1 p-1 bg-yellow-300 rounded-lg">森</li>
                    </ul>
                    <div class="my-4 text-center text-xl text-gray-700 text-semibold">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</div>
                </div>
            </div>
        </div>
        <div class="py-4">
            <div class="w-11/12 md:max-w-md mx-auto my-4 shadow-x1 border rounded-lg overflow-hidden">
                <img src="image1.jpg" class="h-48 w-full object-cover">
                <div class="p-4">
                    <div class="text-sm text-gray-500">川の風景</div>
                    <div class="text-2xl text-bold text-gray-700 mb-2">日本の〇〇〇〇川</div>
                    <ul class="text-sm text-gray-500">
                        <li class="inline-block mr-1 p-1 bg-green-300 rounded-lg">自然</li>
                        <li class="inline-block mr-1 p-1 bg-red-300 rounded-lg">川</li>
                        <li class="inline-block mr-1 p-1 bg-blue-300 rounded-lg">日本</li>
                        <li class="inline-block mr-1 p-1 bg-yellow-300 rounded-lg">森</li>
                    </ul>
                    <div class="my-4 text-center text-xl text-gray-700 text-semibold">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</div>
                </div>
            </div>
        </div>
        <div class="py-4">
            <div class="w-11/12 md:max-w-md mx-auto my-4 shadow-x1 border rounded-lg overflow-hidden">
                <img src="image1.jpg" class="h-48 w-full object-cover">
                <div class="p-4">
                    <div class="text-sm text-gray-500">川の風景</div>
                    <div class="text-2xl text-bold text-gray-700 mb-2">日本の〇〇〇〇川</div>
                    <ul class="text-sm text-gray-500">
                        <li class="inline-block mr-1 p-1 bg-green-300 rounded-lg">自然</li>
                        <li class="inline-block mr-1 p-1 bg-red-300 rounded-lg">川</li>
                        <li class="inline-block mr-1 p-1 bg-blue-300 rounded-lg">日本</li>
                        <li class="inline-block mr-1 p-1 bg-yellow-300 rounded-lg">森</li>
                    </ul>
                    <div class="my-4 text-center text-xl text-gray-700 text-semibold">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</div>
                </div>
            </div>
        </div>
    </div>

フォーム例

PC・タブレットの場合

f:id:PX-WING:20210216235802p:plain

スマートフォンの場合

f:id:PX-WING:20210216235803p:plain

コード

  • 上記のレイアウトを実現するためのHTMLとCSS
    <div class="md:flex flex-row-reverse items-center justify-center mb-16">
        <div class="md:w-1/2 text-center py-4 flex-grow">
            <img src="image1.jpg" class="mx-auto">
        </div>
        <div class="md:w-1/2 text-center py-4 flex-grow">
            <h1 class="bg-green-200  rounded-lg p-1 m-5">ユーザー登録</h1>
            <div class="w-10/12 mx-auto md:max-w-md">
                <form>
                    <div class="mb-8">
                        <label for="your_name" class="text-sm block">お名前</label>
                        <input id="your_name" type="text" class="border-b w-full py-2 focus:outline-none focus:border-2 focus:border-blue-300" placeholder="やまだ たろう">
                    </div>
                    <div class="mb-8">
                        <div class="mb-8">
                            <label for="email" class="text-sm block">メールアドレス</label>
                            <input id="email" type="email" class="border-b w-full py-2 focus:outline-none focus:border-2 focus:border-blue-300" placeholder="xxxxx@winlogic.biz">
                        </div>    
                    </div>
                    <button class="bg-blue-500 text-white font-semibold py-2 px-8 rounded-md ">登録する</button>
                </form>
            </div>        
        </div>
    </div>