【css】photonでチャットui風の画面を作る方法メモ
はじめに
jsの勉強でreact + reduxとelectronで簡単なチャットアプリを作ってみた。
その際、いつも困るuiの作成を最後にやったのだがなかなか良いcssフレームワークを発見
Photon
こちらのもので非常にシンプルだけど、macのデスクトップアプリみたいのが簡単につくれてしまう
cssのコード自体も小さいのでカスタマイズもなんとなくしやすい
作ったチャット画面

こんな感じのシンプルなものだけど
<!DOCTYPE html>
<html>
<head>
<title>chat</title>
<meta charset="utf-8">
<link rel="stylesheet" href="./css/photon.min.css">
<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
<style>
.message-box {
background-color: #FFF;
position: fixed;
bottom: 0;
width: 100%;
min-height: 50px;
}
.message-box form input {
width:50%;
height:45px;
}
.user-box * {
white-space: normal;
}
.block {
margin-left:5px;
padding: 20px;
color: #fff;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background: #FF9900;
}
</style>
</head>
<body>
<div class="window">
<header class="toolbar toolbar-header">
<div class="toolbar-actions">
<button class="btn btn-default pull-right">
Logout
</button>
</div>
</header>
<div class="window-content">
<div class="pane-group pane-chat">
<div class="pane pane-sm sidebar">
<ul class="list-group">
<li class="list-group-header">
<strong>入室者</strong>
</li>
<li class="list-group-item user-box">
<div class="media-body">
<button class="btn btn-mini btn-default">山田</button>
<button class="btn btn-mini btn-default">田中</button>
<button class="btn btn-mini btn-default">山崎</button>
</div>
</li>
<li class="list-group-header">
<strong>履歴</strong>
</li>
<li class="list-group-item">
<div class="media-body">
山田<span class="icon icon-record" style="color:#34c84a;"></span>
</div>
</li>
<li class="list-group-item">
<div class="media-body">
田中
</div>
</li>
<li class="list-group-item">
<div class="media-body">
山崎
</div>
</li>
<li class="list-group-item">
<strong>チャットルーム</strong>
</li>
<li class="list-group-item">
<nav class="nav-group">
<h5 class="nav-group-title">雑談</h5>
<span class="nav-group-item">ルーム1</span>
<span class="nav-group-item">ルーム2</span>
<span class="nav-group-item">ルーム3</span>
</nav>
<nav class="nav-group">
<h5 class="nav-group-title">趣味</h5>
<span class="nav-group-item">ルーム1</span>
<span class="nav-group-item">ルーム2</span>
<span class="nav-group-item">ルーム3</span>
</nav>
</li>
</ul>
</div>
<div class="pane">
<table class="table">
<tbody>
<tr><td>おはようございます。こんにちは。こんばんわ。さようなら</td></tr>
<tr><td style="white-space:pre-wrap;">おはようございます。こんにちは。こんばんわ。さようならおはようございます。こんにちは。こんばんわ。さようならお <tr><td>おはようございます。こんにちは。こんばんわ。さようなら</td></tr>
<tr><td>おはようございます。こんにちは。こんばんわ。さようなら</td></tr>
・・・
</tbody>
</table>
<div class="message-box">
<form>
<input class="form-control" type="message" />
<button class="btn btn-large btn-primary">送信</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>ほとんどマニュアルにのってたものを組み合わせただけでした
以上です