新規記事の投稿を行うことで、非表示にすることが可能です。
2018年07月21日
旭日旗
◆border-radiusとborderで描く
◆html
<div class="risingsun">
<div class="risingsun1">
<div class="risingsun2">
<div class="risingsun3">
<div class="risingsun4">
</div>
</div>
</div>
</div>
</div>
◆css
/*-------------------
生地
-------------------*/
.risingsun,
.risingsun1,
.risingsun2,
.risingsun3,
.risingsun4
{
width:4500px;
height:3000px;
overflow:hidden;
position:relative;
}
/*-------------------
旭日
-------------------*/
.risingsun::before
{
content:"";
display:block;
width:1500px;
height:1500px;
background-color:#be003f;
border-radius:50%;
position:absolute;
top:750px;
left:1000px;
}
/*-------------------
旭光
-------------------*/
.risingsun1::before,.risingsun1::after,
.risingsun2::before,.risingsun2::after,
.risingsun3::before,.risingsun3::after,
.risingsun4::before,.risingsun4::after
{
content:"";
display:block;
width:0;
height:0;
border-top:10000px solid #be003f;
border-bottom:10000px solid #be003f;
border-right:984.9140335px solid transparent;
border-left:984.9140335px solid transparent;
position:absolute;
top:-8500px;
left:765.0859665px;
}
/*-------------------
旭光 傾き
-------------------*/
.risingsun1::after{transform:rotate(90deg);}
.risingsun2::before{transform:rotate(22.5deg);}
.risingsun2::after{transform:rotate(-22.5deg);}
.risingsun3::before{transform:rotate(45deg);}
.risingsun3::after{transform:rotate(-45deg);}
.risingsun4::before{transform:rotate(67.5deg);}
.risingsun4::after{transform:rotate(-67.5deg);}
/*-------------------
サイズ
-------------------*/
.risingsun
{
background-color:white;
transform-origin:top left;
transform:scale(0.1);
outline:calc(1px/0.1) solid;
margin-bottom:calc(-3000px*(1 - 0.1));
}
/*--------------------------------------------------------------------------
・旭日旗のオリジナルのサイズは縦3000px×横4500px
・これをtransform:scale(0.1);で10%に縮小している
・outlineとmargin-bottomに同じ縮小率を入れると自動的に計算される
--------------------------------------------------------------------------*/
◆html
<div class="risingsun">
<div class="risingsun1">
<div class="risingsun2">
<div class="risingsun3">
<div class="risingsun4">
</div>
</div>
</div>
</div>
</div>
◆css
/*-------------------
生地
-------------------*/
.risingsun,
.risingsun1,
.risingsun2,
.risingsun3,
.risingsun4
{
width:4500px;
height:3000px;
overflow:hidden;
position:relative;
}
/*-------------------
旭日
-------------------*/
.risingsun::before
{
content:"";
display:block;
width:1500px;
height:1500px;
background-color:#be003f;
border-radius:50%;
position:absolute;
top:750px;
left:1000px;
}
/*-------------------
旭光
-------------------*/
.risingsun1::before,.risingsun1::after,
.risingsun2::before,.risingsun2::after,
.risingsun3::before,.risingsun3::after,
.risingsun4::before,.risingsun4::after
{
content:"";
display:block;
width:0;
height:0;
border-top:10000px solid #be003f;
border-bottom:10000px solid #be003f;
border-right:984.9140335px solid transparent;
border-left:984.9140335px solid transparent;
position:absolute;
top:-8500px;
left:765.0859665px;
}
/*-------------------
旭光 傾き
-------------------*/
.risingsun1::after{transform:rotate(90deg);}
.risingsun2::before{transform:rotate(22.5deg);}
.risingsun2::after{transform:rotate(-22.5deg);}
.risingsun3::before{transform:rotate(45deg);}
.risingsun3::after{transform:rotate(-45deg);}
.risingsun4::before{transform:rotate(67.5deg);}
.risingsun4::after{transform:rotate(-67.5deg);}
/*-------------------
サイズ
-------------------*/
.risingsun
{
background-color:white;
transform-origin:top left;
transform:scale(0.1);
outline:calc(1px/0.1) solid;
margin-bottom:calc(-3000px*(1 - 0.1));
}
/*--------------------------------------------------------------------------
・旭日旗のオリジナルのサイズは縦3000px×横4500px
・これをtransform:scale(0.1);で10%に縮小している
・outlineとmargin-bottomに同じ縮小率を入れると自動的に計算される
--------------------------------------------------------------------------*/
2018年07月20日
開閉パネル 改良版
◆最初は開いていてクリックで閉じる
◆html
<form>
<label>
<input type="radio" name="kaihei" class="kaihei"><span class="hei">×</span>
</label>
<label>
<input type="radio" name="kaihei" class="kaihei" checked="checked"><span class="kai">見出し</span>
<div class="kaihei">本文</div>
</label>
</form>
◆最初は閉じていてクリックで開く
◆html
<form>
<label>
<input type="radio" name="kaihei" class="kaihei"><span class="hei">×</span>
</label>
<label>
<input type="radio" name="kaihei" class="kaihei"><span class="kai">見出し</span>
<div class="kaihei">本文</div>
</label>
</form>
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
.kai,.hei{background-color:black;color:white;padding:5px;border-radius:5px;display:inline-block;}
.kai{width:100%}
form{position:relative;}
.hei{position:absolute;top:0;right:0;}
◆html
<form>
<label>
<input type="radio" name="kaihei" class="kaihei"><span class="hei">×</span>
</label>
<label>
<input type="radio" name="kaihei" class="kaihei" checked="checked"><span class="kai">見出し</span>
<div class="kaihei">本文</div>
</label>
</form>
◆最初は閉じていてクリックで開く
◆html
<form>
<label>
<input type="radio" name="kaihei" class="kaihei"><span class="hei">×</span>
</label>
<label>
<input type="radio" name="kaihei" class="kaihei"><span class="kai">見出し</span>
<div class="kaihei">本文</div>
</label>
</form>
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
.kai,.hei{background-color:black;color:white;padding:5px;border-radius:5px;display:inline-block;}
.kai{width:100%}
form{position:relative;}
.hei{position:absolute;top:0;right:0;}
2018年07月19日
アコーディオン
◆最初は一つだけ開いている
◆html
<form>
<label>
<input type="radio" name="accordion" class="kaihei" checked="checked">見出し1
<div class="kaihei">本文1</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し2
<div class="kaihei">本文2</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し3
<div class="kaihei">本文3</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し4
<div class="kaihei">本文4</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し5
<div class="kaihei">本文5</div>
</label>
</form>
◆最初は全て閉じている
◆html
<form>
<label>
<input type="radio" name="accordion" class="kaihei">見出し0
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し1
<div class="kaihei">本文1</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し2
<div class="kaihei">本文2</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し3
<div class="kaihei">本文3</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し4
<div class="kaihei">本文4</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し5
<div class="kaihei">本文5</div>
</label>
</form>
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
◆html
<form>
<label>
<input type="radio" name="accordion" class="kaihei" checked="checked">見出し1
<div class="kaihei">本文1</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し2
<div class="kaihei">本文2</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し3
<div class="kaihei">本文3</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し4
<div class="kaihei">本文4</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し5
<div class="kaihei">本文5</div>
</label>
</form>
◆最初は全て閉じている
◆html
<form>
<label>
<input type="radio" name="accordion" class="kaihei">見出し0
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し1
<div class="kaihei">本文1</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し2
<div class="kaihei">本文2</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し3
<div class="kaihei">本文3</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し4
<div class="kaihei">本文4</div>
</label>
<label>
<input type="radio" name="accordion" class="kaihei">見出し5
<div class="kaihei">本文5</div>
</label>
</form>
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
2018年07月18日
開閉パネル 詳細版
◆最初は開いていてクリックで閉じる
◆html
<div>
<label for="kaihei1">見出し</label>
<input type="checkbox" id="kaihei1" class="kaihei" checked="checked">
<div class="kaihei">本文</div>
</div>
◆最初は閉じていてクリックで開く
◆html
<div>
<label for="kaihei2">見出し</label>
<input type="checkbox" id="kaihei2" class="kaihei">
<div class="kaihei">本文</div>
</div>
◆注意
・<label>のforの属性値と<input>のidの属性値を同じにする
・同じページで複数のパネルを使う場合は属性値を変える
<label for="kaihei1"><input id="kaihei1">
<label for="kaihei2"><input id="kaihei2">
<label for="kaihei3"><input id="kaihei3">
<label for="kaihei4"><input id="kaihei4">
<label for="kaihei5"><input id="kaihei5">
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
◆簡易版と詳細版のメリットとデメリット
※簡易版はこちら
いろはにほへと
ちりぬるをわか
よたれそつねな
らむうゐのおく
やまけふこえて
あさきゆめみし
ゑひもせす
ちりぬるをわか
よたれそつねな
らむうゐのおく
やまけふこえて
あさきゆめみし
ゑひもせす
◆html
<div>
<label for="kaihei1">見出し</label>
<input type="checkbox" id="kaihei1" class="kaihei" checked="checked">
<div class="kaihei">本文</div>
</div>
◆最初は閉じていてクリックで開く
いろはにほへと
ちりぬるをわか
よたれそつねな
らむうゐのおく
やまけふこえて
あさきゆめみし
ゑひもせす
ちりぬるをわか
よたれそつねな
らむうゐのおく
やまけふこえて
あさきゆめみし
ゑひもせす
◆html
<div>
<label for="kaihei2">見出し</label>
<input type="checkbox" id="kaihei2" class="kaihei">
<div class="kaihei">本文</div>
</div>
◆注意
・<label>のforの属性値と<input>のidの属性値を同じにする
・同じページで複数のパネルを使う場合は属性値を変える
<label for="kaihei1"><input id="kaihei1">
<label for="kaihei2"><input id="kaihei2">
<label for="kaihei3"><input id="kaihei3">
<label for="kaihei4"><input id="kaihei4">
<label for="kaihei5"><input id="kaihei5">
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
◆簡易版と詳細版のメリットとデメリット
メリット | デメリット | |
簡易版 | labelのforもinputのidも不要 | 本文をクリックしても閉じる |
詳細版 | 本文をクリックしても閉じない | パネルごとにforとidの属性値を 変えなければならない |
開閉パネル 簡易版
◆最初は開いていてクリックで閉じる
◆html
<label>
<input type="checkbox" class="kaihei" checked="checked">見出し
<div class="kaihei">本文</div>
</label>
◆最初は閉じていてクリックで開く
◆html
<label>
<input type="checkbox" class="kaihei">見出し
<div class="kaihei">本文</div>
</label>
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
◆簡易版と詳細版のメリットとデメリット
※詳細版はこちら
◆html
<label>
<input type="checkbox" class="kaihei" checked="checked">見出し
<div class="kaihei">本文</div>
</label>
◆最初は閉じていてクリックで開く
◆html
<label>
<input type="checkbox" class="kaihei">見出し
<div class="kaihei">本文</div>
</label>
◆css
.kaihei{display:none;}
input:checked~.kaihei{display:block;}
◆簡易版と詳細版のメリットとデメリット
メリット | デメリット | |
簡易版 | labelのforもinputのidも不要 | 本文をクリックしても閉じる |
詳細版 | 本文をクリックしても閉じない | パネルごとにforとidの属性値を 変えなければならない |