どうも7noteです。字間の調整方法について
デザインツールなどでは綺麗に見せるために字間を細かく調整する機能がついています。
実はCSSでも字間を調節することが可能です。
![left.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F661092%2F831aff29-00d2-895a-a843-a43449abd4dc.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8f97c90196a676e18f0ed19240dd6849)
※上は通常、下が字間を調整した例。
ソース
index.html
<p>あいうえお</p>
style.css
p {
letter-spacing: 10px; /* 字間を10pxに指定 */
}
![left.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F661092%2F831aff29-00d2-895a-a843-a43449abd4dc.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8f97c90196a676e18f0ed19240dd6849)
文字の右側に余白ができるので、中央寄せのときズレる問題の解決方法
style.css
p {
text-align: center; /* 中央寄せ */
letter-spacing: 10px; /* 字間を10pxに指定 */
text-indent: 10px; /* 字間と同じ分だけインデントで調整指定 */
}
![center.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F661092%2F28a052b4-a873-b89e-16a4-ef2fc8532e5e.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=383208c7362fa8b7d83396d58c819ecd)
※2行以上だと崩れてしまうので注意。
右寄せのときズレる問題の解決方法
style.css
p {
text-align: right; /* 右寄せ */
}
span {
letter-spacing: 10px; /* 字間を10pxに指定 */
margin-right: -10px; /* ネガティブマージンを指定 */
}
![right.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F661092%2F6f00ae9b-d453-51a8-7b2d-b28afc59b8bc.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=82c49360cb994b069c3f9bae7102dd21)
※インライン要素にしか使えませんので注意!
まとめ
デザインからコーディングしていると、見落としがちですが字間の調整も行なうようにしましよう。
特に見出しなどが変更されている場合が多いので、忘れてしまうと「なんかデザインと印象が違う」といった事になってしまいます。
細かいところにも気を配れるコーディングを気を付けていきたいですね。
参考:https://www.websuccess.jp/blog/archives/2443/