iT邦幫忙

DAY 29
2

前一篇 簡介了很易用的 HTML 簡報,
如果希望在簡報裡是比較多的照片為底圖,
可能就不大方便,後來才發現已有一堆的 HTML 簡報工具可利用。

一堆的HTML Presentation Framework
最主要是因為 Javascript 的技術廣為運用,
而開發了許多的 HTML 當簡報的快速使用工具,
這篇文章:
Presentations Based on HTML/Javascript: 8 Tools Perfect for Web Designer
雖有點舊,但所列的 HTML 簡報都很有特色。
其中的 impress.js 最驚豔,
效果幾乎像是 Prezi
但 impress.js 的語法要考慮 x,y 軸的位置,也太有自由的空間,
而可以寫成 Building Impressive Presentations with impress.js 一本書來專講該程式:

比較不好入手就先不予考量。

而不同現有的 HTML 簡報,各有特色及類似的地方,
也許不久後會有這些框架的比較及介紹,
可以就個案的需要選擇適合的 HTML 簡報框架來使用。

Shower.js
取 Shower 不是淋浴,而是 Show + er,
參考一下官網的實例展示:http://shwr.me/
並參照官網的github https://github.com/shower/shower 的說明,
建立了以下的HAML,測試出簡單的 Shower.js 的使用:

!!!5
%html
  %head
    %meta{:charset => 'UTF-8'}
    %title Shower 簡報
    %link{:rel=>"stylesheet", :href=>"shower/themes/ribbon/styles/screen.css"}
  %body.list
    %header.caption
      %h1 iT邦幫忙鐵人賽
      %p.lorem_s1
    %section#Cover.slide.cover
      %div
        %h2 用 Shower
        %p 快寫 HTML 的簡報模式
        %img{:src => "http://lorempixel.com/1024/640/food/"}
        :css
          #Cover h2 {
            margin:30px 0 0;
            color:#FFF;
            text-align:center;
            font-size:70px;
          }
          #Cover p {
            margin:30px 0 0;
            color:#FFF;
            text-align:center;
            font-size:30px;
          }
    -2.times.each do |i|
      %section.slide
        %div
          %h1.lorem_w3
          %ol
            %li li 上 多加 next
            %li 就會一點按一次列出一個
            -3.times do |o|
              %li.next.lorem_w3
    %section.slide.shout
      %div
        %h2 大字用shout
    %section.slide
      %div
        %h2 程式碼在簡報上但效果不好
        
        %code
          這是 ruby 程式的片段:
        %code
          5.times do |i|
        %code
          puts i
        %code
          end
        
    %section#Picture.slide.cover
      %div
        %h2 section 加 cover
        %h2 圖檔將覆蓋整頁
        %h2 再加 style 指定該頁的字型顏色
        /%img{:src => "pictures/picture.jpg"}
        %img{:src => "http://lorempixel.com/1024/640/"}
        :css
          #Picture h2{
            color:#FFF;
          }

    %script{:src=>"/js/jquery.min.js",:type=>"text/javascript"}
    %script{:src=>"shower/shower.min.js",:type=>"text/javascript"}
    %script{:src=>"/js/lorem.js",:type=>"text/javascript"}
    :javascript
      (function($)
        {$('body').ipsum();
      }(jQuery));

實作結果的網址在此:
http://i5.tagbible.net/shower/s1.html
Esc鍵可以所有簡報預覽的小圖顯示

使用的語法並不複雜,
並且適用於以照片為底圖的簡報風格,

要呈現大字不需太多的標籤,
只要在該 section 的 class 多加個 shout 即可。

如果要說缺點的話,

對於文字的樣式,
需要透過額外的 CSS 的語法來完成,
而不是透過 class 來定義,
是稍微不便的地方。

如果希望一個頁裡,各個元件一個一個出來,
而不是一整頁同時全部出現的話,
就需要把不要馬上出現的元件加上 next 的 class,
才不會馬上出現該元件。

有這些 HTML 的簡報框架,
不僅加速快寫成簡報樣式的HTML,
也可減少使用 PowerPoint 一定要裝其軟體的依賴。

系列文章列表


上一篇
用 HTML + reveal.js 的簡報效果
下一篇
快寫:語法 + 框架 + API。靜態:動態的完成
系列文
快寫HTML靜態網頁27

尚未有邦友留言

立即登入留言