第 362 篇 · 第 14 卷 前端,沒有極限 2026 年 7 月 7 日 · 台北
ls -lt ./posts --since=2013 REC · node 362 · uplink

css

CSS + html 冷知識

2014 年 05 月 23 日 · 1 分鐘閱讀 · By Wang Casper

CSS及HTML已經學了有段時間,但還有許多不清楚的點都會在(偶然)的情況下發現,而有些只是有趣,但有些發現,或許是以前忽略的,但在卻是那麼的實用…。

label 不一定要配for

再用sublime text 時,如果輸入label + tab,就會出現<label for=""></label>,我也一直認為<label>裡面就是要有for,但label沒有for也可以call到指定的input。

<label> <input type="checkbox"> This is a check box</label>

上方的checkbox,只要點擊文字,就可以讓checkbox轉換為checked。

如上面的範例,label如果裡面有input,那麼點擊到input範圍,都可以focus到內部的input。

注意,兩個input就只會一個有效…。

UTF-8 字符 也能作為class name

簡單來說,uff-8的小圖形也能作為class name。

核能 ☢ !?
☯ 神秘力量

HTML code

<div class="demo d0524">
    <div class="anti-☢">核能 ☢ !?</div>
    <div class="☯-power"> ☯ 神秘力量</div>
</div>

Sass code

//sass
.anti-☢
    color: orange
.☯-power
    color: white
    text-shadow: 0 0 3px black

利用:before 來做垂直置中

利用inline-block的特性來做到垂直置中,優點是支援before就可以,缺點是要置中的元素,也必須設定為inline-block

這段字想要垂直至中

Sass code

.vertical
    height: 200px
    border: orange 1px solid
    &:before
        content: ""
        display: inline-block
        vertical-align: middle
        width: 1px
        height: 100%
    div
        display: inline-block