Little Strange Software

スマホアプリの開発を行う LittleStrangeSoftware のブログです。

【CSSツール】水玉デザイナー【試作版】

 どうも!LSSです!! 

 今回はCSSの水玉模様をデザインするツールを作ってみました。

 

※追記:【CSSツール】水玉デザイナー【試作版2】に改良版があります。

 

 

水玉デザイナー

 

 

 

使い方

設定部分を「全体的な設定」「水玉個別設定」に分けています。 

「全体的な設定」でボックス全体の幅や高さ、リピートする枠の幅や高さ、水玉の数、不透過度を調節できます。 

「水玉個別設定」では、全体的な設定で指定した「水玉の数」分の、水玉の半径、位置を設定します。 

最初にこのページを開いた時点では、水玉の半径は8px、位置は中央(50% 50%)で設定されています。

 

設定の下に、1枠分の水玉模様と、それをリピート配置したボックスが表示されていて、そのボックスを再現するためのコードが表示されています。

これらは「設定」の内容がリアルタイムに反映されています。

 

お気に入りの水玉模様が完成したら、「コード」の内容をコピーして、はてなブログのHTML編集画面に貼り付けると利用できますよ^^

 

 

作成例

例えばこんなのが作れます。

f:id:little_strange:20200726120841p:plain

ちなみに↑の例は、「全体的な設定」で「水玉の数」を「12」にして、「水玉個別設定」を

水玉0:半径 6px-+ 横位置 19%-+ 縦位置 26%-+
水玉1:半径 6px-+ 横位置 22%-+ 縦位置 36%-+
水玉2:半径 4px-+ 横位置 24%-+ 縦位置 7%-+
水玉3:半径 4px-+ 横位置 36%-+ 縦位置 15%-+
水玉4:半径 4px-+ 横位置 42%-+ 縦位置 25%-+
水玉5:半径 4px-+ 横位置 43%-+ 縦位置 41%-+
水玉6:半径 6px-+ 横位置 69%-+ 縦位置 76%-+
水玉7:半径 6px-+ 横位置 72%-+ 縦位置 86%-+
水玉8:半径 4px-+ 横位置 74%-+ 縦位置 57%-+
水玉9:半径 4px-+ 横位置 86%-+ 縦位置 65%-+
水玉10:半径 4px-+ 横位置 92%-+ 縦位置 75%-+
水玉11:半径 4px-+ 横位置 93%-+ 縦位置 91%-+

のようにしました。

「猫の足跡」コード

<div style="background-color:lightblue;width:300px;height:200px;background-size:50px 50px;background-image:radial-gradient(circle 6px at 19% 26%,#ffffffff 99%,transparent 0%),radial-gradient(circle 6px at 22% 36%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 24% 7%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 36% 15%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 42% 25%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 43% 41%,#ffffffff 99%,transparent 0%),radial-gradient(circle 6px at 69% 76%,#ffffffff 99%,transparent 0%),radial-gradient(circle 6px at 72% 86%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 74% 57%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 86% 65%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 92% 75%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 93% 91%,#ffffffff 99%,transparent 0%);"></div>

 

あと、以前のせていた、くまちゃん。再掲します。

 

水玉0:半径 8px-+ 横位置 25%-+ 縦位置 30%-+
水玉1:半径 4px-+ 横位置 15%-+ 縦位置 17%-+
水玉2:半径 4px-+ 横位置 35%-+ 縦位置 17%-+
水玉3:半径 8px-+ 横位置 75%-+ 縦位置 80%-+
水玉4:半径 4px-+ 横位置 65%-+ 縦位置 67%-+
水玉5:半径 4px-+ 横位置 85%-+ 縦位置 67%-+

「くまちゃん」コード

<div style="background-color: lightblue; width: 300px; height: 200px; background-size: 50px 50px; background-image: radial-gradient(circle 8px at 25% 30%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 15% 17%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 35% 17%,#ffffffff 99%,transparent 0%),radial-gradient(circle 8px at 75% 80%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 65% 67%,#ffffffff 99%,transparent 0%),radial-gradient(circle 4px at 85% 67%,#ffffffff 99%,transparent 0%);"> </div>

  

 

制作のきっかけ

さじさん(id:conasaji)の上記記事、コメント欄にて 

 

さじ (id:conasaji)

LSS (id:little_strange)さま
需要があるのかは甚だ謎です(笑)これをもうちょっとお洒落にして飾り系にも出来るなあ、と思いました。画像と違い好みで色変えられるのは大きいですね!
大変だったのが位置の数値指定で。。ドット画のCSS生成アプリとかあったらいいのにとな〜と思いました(笑)

 

とありましたので、「位置の数値指定」だけ特化したツールを作ってみたわけですw

ボックスの飾り(角丸・枠線・背景色)や水玉の色などの指定は省略してしまいましたので「試作版」としておきますw

 

 

7/26追記!

MaciPhoneユーザーのさじさんから、

iPhoneではcircle atとグラデーションの色名の後はpxでは正常表示されず、%だと表示された

旨、教えていただきました!

LSSがWindowsAndroidユーザーなので、異なる環境でのバグ報告はありがたいです!
さじさん、ありがとうございました^^

 

ので、急遽ツールを改訂し、%指定に修正しました。
それに伴い、

改訂前:水玉のデフォルト値 半径・位置はランダム
改訂後:水玉のデフォルト値 半径8px・位置は中央

に変更しています。

 

また、作成例を作り直す必要が生じたため、

を、イメージしたものを作りました!w

 

 

7/27追記!

再び、iPhoneでの表示不具合から、グラデーション部分の調整を行いました!

 

…ついでに、またもサンプルをひとつ思いついたのでのっけておきますw 

 

 

逆転の発想「ひし形」コード

<div style="background-color:lightblue;width:300px;height:200px;background-size:50px 50px;background-image:radial-gradient(circle 29px at 50% 50%,#ffffffff 99%,transparent 0%);"></div>

 

 

 

ってなとこで、今回はこのへんで!

次回もまた、よろしくお願いします^^