JSFiddle - React, Tailwind, and code Playground
by takumi091111
HTML
<link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css">
<div class="p-setting">
<header class="m-header">
<img src="https://placehold.jp/32x32.png">
<p>Test</p>
</header>
<main>
<h1 class="a-heading" data-level="1">設定</h1>
<form action="">
<h2 class="a-heading" data-level="2">スクリーンショット画像の保存形式</h2>
<div class="m-input-with-label">
<input type="radio">
<label for="">jpeg</label>
</div>
<div class="m-input-with-label">
<input type="radio">
<label for="">png</label>
</div>
</form>
</main>
</div>
SCSS
body {
font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
color: #333333;
background-color: #FFE5DB;
font-size: 15px;
}
.p-setting {
display: grid;
grid-template-rows: repeat(2, auto);
row-gap: 25px;
max-width: 480px;
background-color: #FFF;
border-radius: 6px;
padding: 30px 30px 40px;
margin: 80px auto;
box-sizing: border-box;
box-shadow: 3px 3px 6px 0px rgb(186 132 112 / 14%);
}
.m-header {
display: grid;
grid-template-columns: repeat(2, auto);
grid-template-rows: 1fr;
column-gap: 8px;
align-items: flex-end;
justify-content: left;
}
.m-input-with-label {
display: grid;
grid-template-columns: repeat(2, auto);
grid-template-rows: 1fr;
column-gap: 8px;
align-items: center;
justify-content: left;
padding: 1px 0;
}