硬山式
臺灣古時候的城市,只要縣城或府城以上的規模,可由政府興建城池,如果單只為防禦安全而建,則大多只是規模簡單的土城,沒有城樓性質。
目前臺灣尚可考據的古城池,有左營舊城、鳳山城、臺南府城、新竹城、宜蘭城、彰化城、嘉義城、恒春古城、臺北府城、澎湖城、臺中城、斗六城、裏港城及屏東城。
在明末清初時的城墻有部分是用木柵竹籬或夯土而成,後來漸漸演變,改成夯土或磚石造的城,都建有相當正式的城門,大部分建有城門樓。城門為土石或磚結構,城樓本身為木石混用結構。
臺灣的城池多是不規則的圓形,只有臺北城墻相當接近長方形;城門樓作用為有利觀望、迎官送客或是護衛城池之用,作戰也可成為一個指揮所。臺灣城門樓不大,但有其特色,大多有單檐硬山式、單檐歇山式以及重檐歇山式三種。城門樓為了顯示華麗雄偉,常採用最為莊嚴的重檐歇山式;另外硬山式的城多用於城門的外廓,這種城門樓在大陸並不多見,類似民房的硬山式房子架在有雉堞的城門上。
除此之外,還有在城樓前置放一個似亭子的抱廈,這在恒春及臺南的小南門可見這種形式,這種城門可以説是中國建築中臺灣特有的例子。
而臺北的城門形式,可以説是歇山頂式與碉堡的混合式,東門與北門相似,為東門檐口下有一花磁面磚;西門與南門相似,不同在於南門是個歇山重檐,但上下檐間填塞密實壁體,只留一排通氣琉璃窗;西門屋頂仍是一個重檐歇山頂,不過因為瓦帶出挑過短,感覺不是歇山式而是硬山式。