iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
Modern Web

把前後分離製作的網站組起來系列 第 5

想要來寫CSS?

  • 分享至 

  • xImage
  •  

其實我這篇本來要來寫CSS的~但是HTML還沒有寫完/images/emoticon/emoticon13.gif
一個網頁怎麼可能就只有黑色文字
/images/emoticon/emoticon22.gif


1.先來再來個照著打~才不會感覺都在讀解釋/images/emoticon/emoticon06.gif
https://angular.tw/start 的下面喔~
要"打開眼睛找"新生出的 Angular Generator
https://ithelp.ithome.com.tw/upload/images/20200905/201190353guuG0ANFn.png

2.看到Angular Generator 產生一個名為 product-alerts 的新元件:

product-alerts.component.ts (typescript檔)
TypeScript 是 JavaScript (以下簡稱 JS )所有版本的超集合,因此除了新增一些語法外它與原生的 JS 其實並無不同,也就是說今天就算是開了一個 .ts 的 TypeScript 檔案,也能夠在裡面暢打 JS ,當然你還是得將他編譯為 .js 檔案,即使內容不會改變。
另外,也因為 TypeScript 是 JS 的超集合,擁有所有版本的語法,所以編譯前還能夠在 TypeScript 的設定檔中指定要編譯為哪個版本的 JS 。

product-alerts.component.html

product-alerts.component.css

https://ithelp.ithome.com.tw/upload/images/20200905/20119035t4DEnjA73a.png

3.product-alerts.component.ts開始複製貼上~
import { Input } from '@angular/core';
打開瀏覽器看是沒甚麼改變/images/emoticon/emoticon02.gif

4.開始複製貼上~
@Input() product;
打開瀏覽器看是沒甚麼改變~因為TypeScript是物件導向(就是有像演算法的東西/images/emoticon/emoticon15.gif)~不是像HTML是眼睛看到的變化~
https://ithelp.ithome.com.tw/upload/images/20200905/20119035Bs7xmVctIS.png
如果想要先看到變化~可以先把HTML的部分完成

5.回到眼睛看的到的HTML~開始複製貼上~

  <button>Notify Me</button>
</p>

怎麼沒有改變?/images/emoticon/emoticon16.gif
https://ithelp.ithome.com.tw/upload/images/20200905/20119035l9RzJVfq1U.png

6.因為還要改product-list.component.html
開始複製貼上~

  [product]="product">
</app-product-alerts>

打開瀏覽器看~終於變了/images/emoticon/emoticon05.gif
https://ithelp.ithome.com.tw/upload/images/20200905/20119035suC4dODdoc.png

可以試著把這段程式碼換"地方貼"會發現按鈕會跑喔~/images/emoticon/emoticon15.gif

7.讓“Notify Me” 按鈕正常工作~
順便看看.ts到底在幹嘛/images/emoticon/emoticon22.gif
開始複製貼上~回到product-alerts.component.ts

這裡超常看錯的喔~

import { Input } from '@angular/core';
import { Output, EventEmitter } from '@angular/core';

還有把下面的語法OnInit 介面和 ngOnInit() 方法因為沒用到,整個大修改

  @Input() product;
  @Output() notify = new EventEmitter();
}

https://ithelp.ithome.com.tw/upload/images/20200905/20119035ZxAG0PN3WY.png

8.再到product-alerts.component.html

開始複製貼上~就是修改中間那一句

  [product]="product">
</app-product-alerts>

https://ithelp.ithome.com.tw/upload/images/20200905/20119035AWQTd8eSNQ.png

9.再到product-list.component.html
開始複製貼上~就是新增中間那一句
(notify)="onNotify()">

https://ithelp.ithome.com.tw/upload/images/20200905/20119035BMnHQGDE98.png

10.再到product-list.component.ts
開始複製貼上~

  products = products;
  share() {
    window.alert('The product has been shared!');
  }
  onNotify() {
    window.alert('You will be notified when the product goes on sale');
  }
}

瀏覽器看~
https://ithelp.ithome.com.tw/upload/images/20200905/20119035jOxiKvu8s9.png

/images/emoticon/emoticon02.gif

我在練習中覺得product-alerts.component.ts和product-list.component.ts是最難的~

https://ithelp.ithome.com.tw/upload/images/20200905/201190352R4AAloRC2.png
因為會"眼盲貼錯"/images/emoticon/emoticon03.gif


回到~繼續解釋HTML/images/emoticon/emoticon07.gif
然後再加一些CSS添加樣式(字型、間距和顏色等)

1.表格有幾行有幾個tr+第一行會叫th(都是默認粗體)
https://ithelp.ithome.com.tw/upload/images/20200905/20119035FPsn6iR9Co.jpg

https://ithelp.ithome.com.tw/upload/images/20200905/20119035qpmiCNr4s7.jpg
照片這個是貼上在最上面

<html>
<head>
    <title>Tzu's WebSite</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style>

      table,th,td{
        border:1px solid black;
        border-collapse:collapse;
      }

      </table>

    </style>

打開瀏覽器看~https://ithelp.ithome.com.tw/upload/images/20200905/20119035XwO28cPuJK.jpg

2.內容用td來寫:
https://ithelp.ithome.com.tw/upload/images/20200905/20119035G2tHyU6imj.jpg
打開瀏覽器看
https://ithelp.ithome.com.tw/upload/images/20200905/20119035lp1Wg3cHge.jpg
3.有順序列表,.會變成有1.2.3.:使用ol和li語法
https://ithelp.ithome.com.tw/upload/images/20200905/201190359SqhYyYKL5.jpg
打開瀏覽器看
https://ithelp.ithome.com.tw/upload/images/20200905/20119035nJpCF5qlmp.jpg
4.開工~/images/emoticon/emoticon08.gif
表單-先建立一個form.html
https://ithelp.ithome.com.tw/upload/images/20200905/20119035AwfqlPRbvl.jpg
設定是password大出來的字就是

https://ithelp.ithome.com.tw/upload/images/20200905/201190351wO8fC3J9r.png
打開瀏覽器看
https://ithelp.ithome.com.tw/upload/images/20200905/20119035bP5OIvh7qn.jpg

5.選是男生還是女生(radio是圓形的按紐)
https://ithelp.ithome.com.tw/upload/images/20200905/20119035bPy83baTjD.jpg
打開瀏覽器看
https://ithelp.ithome.com.tw/upload/images/20200905/20119035bEa2bzzpVB.jpg

6.選擇(有的瀏覽器會看不到)-
https://ithelp.ithome.com.tw/upload/images/20200905/20119035Yd9TVdglbP.jpg

打開瀏覽器看
https://ithelp.ithome.com.tw/upload/images/20200905/20119035ZrtFVGQ6Kf.png

後記~/images/emoticon/emoticon33.gif
html4和5的差別在這句
doctype要變大寫
css的部分變少只剩:
https://ithelp.ithome.com.tw/upload/images/20200905/20119035VH41RmOKBT.jpg

DEAR ALL 我們 明天見/images/emoticon/emoticon24.gif


上一篇
來寫HTML?
下一篇
想要看看TYPESCRIPT是在做甚麼?
系列文
把前後分離製作的網站組起來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言