のりたま
3775 views
タグを編集する

ふきだし備忘録

当記事は、ふきだしを作りたくてCSSをいじってみたよ!という備忘録記事です。
大ざっぱすぎる書き方をしているので、CSSをこれから本格的にやってやるんだぜ!って方には不適切であることを先にお断りしておきます。
あと、変なところとか間違っているところあったら教えてください。

CSS一個一個の意味については、HTMLクイックリファレンスがわかりやすいです。

イカインゴットimage
上のふきだし付き画像を表示するために、こんな感じで書きました。コピペはご自由に。
&span(display:block;width:100%;height:auto;min-height:10em;){&span(display:inline-block;width:63%;height:auto;margin-top:1%;margin-left:1%;min-height:1em;background-color:#DDD;border-radius:.5em;box-sizing:border-box;vertical-align:top;){&span(display:inline-block;width:90%;font-size:1.7em;margin:5%;margin-top:4%;){イカインゴット}}&span(display:inline-block;border-top-width:1em;border-bottom-width:1em;border-left-width:3em;border-style:solid;border-color:transparent;border-left-color:#DDD;vertical-align:top;margin-top:1em;){}&span(display:inline-block;width:20%;height:8em;){![image](https://media.secretary.tokyo/article/db6344ee25f49b345b7f396bc845be46dd6e33291e500dd8e480991ae330f80f.png)}}

1.前提

前提1

&span(){}
これの( )の中身にCSSを書いています。
&span(★){あああ}はhtmlでいうと、<span style="★">あああ</span>です。

前提2

セレクタというやつ(参照:CSSの書き方)が使えないので、見た目を変えたいところ一つ一つにspanを指定しています。美しくないけど、入れ子構造になっているのもそのためです。

前提3

記事構文一覧をもとに書きました。

2.大まかな構造

1

spanを四角い枠に見立てて、その中にspan(四角い枠)を入れています。
spanspan2span3

2

display:block;
display:inline-block;
などを使うと、spanを四角い枠にできます。
&span(display:block;){}

3

spanを四角い枠にするのは、spanは生まれたままのすがただと、ふにゃふにゃで大きさを決められない(正確には決めづらい)からです。
displayを使うことで、お前はもはやフルーチェじゃないぜ!木綿豆腐だぜ!縦にも積んでいけるぜ!ってなる。

4

width:100%;
width:100px;
などで幅を決めます。

他にも、width:auto;min-width:30px;でお前は流動性のある豆腐!ただし、30pxより幅は小さくならないぜ!とできます。

5

height:100%;
height:100px;
などで高さを決めます。

widthのようにmin-heightも使えるし、height:auto;max-width:80%;お前は80%より大きくならない豆腐!もできます。
widthよりheightの方がやっかい。扱いづらい。豆腐を縦に積むよりも横に並べる方が需要があるからね。

6

吹き出しは、大きくわけると2つのパーツからできています。
1こめ
イカインゴット
2こめ

7

1こめ
&span(display:inline-block;width:63%;height:auto;margin-top:1%;margin-left:1%;min-height:1em;background-color:#DDD;border-radius:.5em;box-sizing:border-box;vertical-align:top;){&span(display:inline-block;width:90%;font-size:1.7em;margin:5%;margin-top:4%;){イカインゴット}}
spanの入れ子&span(){&span(){}}になっていて、灰色の角丸四角を表示する部分と、文字を表示する部分にわかれています。
background-color:#DDD;
#DDDが色です。色を変えたいときは、ここを変えればオーケー。色名でもいいし、16進数でもよい。(色見本

8

2こめ
&span(display:inline-block;border-top-width:1em;border-bottom-width:1em;border-left-width:3em;border-style:solid;border-color:transparent;border-left-color:#DDD;vertical-align:top;margin-top:1em;){}
borderという線を司るプロパティでなんやかんやしているため、borderの色を変えます。
仕様により一気に指定できないため、border-color:#DDD;を使っています。色の変え方は上に同じ。
transparentは、三角形を作るために必要なので、変えちゃだめです。

9

font-size:1.7em;
font-size:1em;
font-size:14px;
などで文字の大きさを変えられます。

10

border-radiusは角丸です。
border-radius:1.2em;
border-radius:10px;
などで変更できます。

3.そのほか

1

displayにinline-blockを使っているわけ。=好きだから。
最初は、positionとtop:0;で指定してみたけど、ふきだしサイズを可変にするにあたって邪魔に思えてきました。

2

div、p、h1は使えないみたい。spanでいい。(追記:wiki構文ではできなかったけど、$の後に書いたら使えました)
&img(alt){url}
&a(url){リンクの文字列}
&strong{文字列}
&code{文字列}
この辺が表示できるのは確認しました。

追記

$<img src="画像URL" style="CSS">でよいです。

この記事はどうでしたか?
👍&ツイートをお願いします!

コメント

コメントにはログインが必要です

のりたま
3 投稿

ななれん

ゲーム紹介
初心者の方へ
リセマラ
Tips

ゲームシステム

マーケット
ガチャ
拠点
部隊
アニマ
スキル
ミッション

錬金術

素材
アニマ錬成
道具
装飾品

クエスト

魔獣討伐
アロマ討伐
素材探索
クラス昇級試験

イベント

追跡!赤針の舞踏姫
過去イベント

リンク

公式Twitter
公式サイト
AppStore
GooglePlay

その他

メニュー
編集ガイド

最新の5件

メニュー
読み込み中