Web_Design 板


LINE

標題: [討論] 用HTML寫投影片的幾個方法 時間: Fri Jan 8 12:28:30 2016 我是HTML的新手,寫CSS一段時間了;JavaScript還很不熟。 最近要做幾個簡報需要用到投影片,想用HTML寫寫看。 訴求是方法簡單、HTML乾靜。 # 分隔線 # 這是我第一種想到的方法。 我平常都用Markdown來寫HTML. 以Markdown的觀點,當然是要從純文字上看來就是一份投影片。 所以我就是把各頁面只單純用分隔線 `<hr />` 分開。 ## 浮動 ## 用 margin 來撐開分隔線: <style> body > * { float: left; clear: both; } hr { float: none; margin-top: 100%; } </style> 因為分隔線間的元素都浮動了,就等於沒有內容,就會「蹋陷」。 只靠分隔線本身的 `margin` 撐高度,也就會是100%, 一個瀏覽器的高度。 但不知道為什麼,`margin-top: 100%;` 會太大,`margin-top: 50%`反而剛好。 缺點是內容全部浮動了,如果要加其它東西會有點麻煩。 有時會有意想不到的情況。 ## 偽元素 ## 用 `hr::after` 來把分隔線撐開。 <style> hr::after { display: block; height: 100%; width: 1px; float: left; clear: both; } hr { clear: both; } </style> 原理是在分隔線前或後製造一個高度 100% 的偽元素,讓它浮動左或右。 然後分隔線清除浮動,使分隔線之間高度至少有 100% . 缺點是我發現「空元素」是不能有偽元素的……;根據 _W3C_ 的說法。 所以像 `<img>` 也不能有偽元素。所以我放棄這個作法。 (本來我是先想到這個方法的,但那時我好像誤會一些事。 像偽元素是在元素內,而非在元素外。) 但 Firefox裡的空元素好像可以有偽元素,應該算 bug 吧。 # 容器 # 把每個頁面用一個容器包起來,然後把容器的高度設為 100% . <style> section { height: 100%; display: block; } body, html { height: 100%; } </style> 優點就是很多人都這樣做,自訂性高。 缺點也有不少;例如要寫這樣的話, 我的作法是把 <hr /> 取代為 </section><section>. 但還蠻煩的……。 另外要讓容器高 100% , 是一件不簡單的事。 寬 100% 很簡單,因為 % 的意義是父容器的長度。 (width, height 的 % 和 font-size 的 % 不同。) 而父容器的寬度一般都是一個頁面高;但一般高度是……,自動。 (`height: auto; `)也就是依據裡面有多少元素,再算多高。 若設了body, html 高 100% , 就是高整個頁面。 而body 內的 section 也100% 就會變成每個 section 都高整個body. 這樣會超出body, 一般來說不構成問題,因為會自動生出「捲動條」。 問題會發生於你設了: <style> body, html, #slide { height: 100%; } section { height: 100%; } </style> <html> <body> <div id="slide"> <section> ~ </section> <section> ~ </section> </div> <div id="report"> ~~~ </div> </body> </html> 那 #report 的內容就會和 #slide 中的 section 內容重疊。 因為 #report 是接在 #slide 之後,但 #slide 的高度只有 100%. 我有找到一個用 JS 寫的投影片, 你只要負責在 HTML 中的 section 中填入投影片內容。 就會生成很帥的投影片。 螢幕裡還可以有方向鍵。 Reveal JS https://github.com/hakimel/reveal.js -- 最後,共產黨人到處都努力爭取全世界的民主政黨之間的團結和協調。 共產黨人不屑于隱瞞自己的觀點和意圖。他們公開宣布:他們的目的只有用暴力推翻全部現存的社會制度才能達到。讓統治階級在共產主義革命面前發抖吧。無產者在這個革命中失去的只是鎖鏈。他們獲得的將是整個世界。 全世界無產者,聯合起來! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.102.66
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1452227314.A.0B8.html
1F:推 crossdunk: 痾 是不是沒打完@@ 01/08 12:35
2F:推 s89227: 我和同學用網頁做投影片是用section,給你參考 01/08 12:49
※ 編輯: hijkxyzuw (140.116.243.66), 01/08/2016 13:14:03 ※ 編輯: hijkxyzuw (140.116.243.66), 01/08/2016 13:57:00
3F:推 iamnodoubt: http://lab.hakim.se/reveal-js 01/08 13:51
4F:→ iamnodoubt: 去找jquery的plugin,有好幾種我記得 01/08 13:51
5F:→ hijkxyzuw: 感謝,打完了……。 01/08 14:01
6F:推 JohnYaEPen: section+1 01/16 22:51
7F:推 st9140626: 可以考慮用線上工具,https://slides.com/ 01/17 14:56
8F:→ a110482: 100vh? 01/20 01:09







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP