---
# System prepended metadata

title: ED102 Web/APP前端設計工程師養成班
tags: [前端設計工程師養成班]

---

###### tags: `前端設計工程師養成班`
# ED102 Web/APP前端設計工程師養成班

# UI UX 上課講義
https://docs.google.com/presentation/d/1xHnNL2wjuZue82-0I-uKNtYPrDghMUeHcONN6CcpCqc/edit?usp=sharing


# sass 參考資源
https://sass.bootcss.com/documentation

# Git 講義
https://bryant-huang.gitbook.io/git/

https://git-scm.com/


# 參考網站
1. https://themeforest.net/
2. https://www.cssdesignawards.com/
3. https://www.webdesignclip.com/
4. https://flatsome3.uxthemes.com/shop/
5. http://preview.themeforest.net/item/hervin-creative-ajax-portfolio-showcase-slider-theme/full_screen_preview/23817476?_ga=2.8862197.113215896.1588782797-220591041.1581305097
6. https://www.flaticon.com/
7. https://themeforest.net/?auto_signin=true

# 工具
https://www.pinterest.com/

# 今天上課網站
https://www.apple.com/tw/ipad-pro/
https://www.agoda.com/
https://www.tesla.com/zh_tw/


# chrome 工具
  
- 網站技術分析 https://www.wappalyzer.com/
- grid 尺規 https://chrome.google.com/webstore/detail/grid-ruler/joadogiaiabhmggdifljlpkclnpfncmj
- colorpick https://chrome.google.com/webstore/detail/colorpick-eyedropper/ohcpnigalekghcmgcdcenkpelffpdolg
- 同文堂 https://chrome.google.com/webstore/detail/new-tong-wen-tang/ldmgbgaoglmaiblpnphffibpbfchjaeg?hl=zh-TW
- 尺規 https://chrome.google.com/webstore/detail/page-ruler/emliamioobfffbgcfdchabfibonehkme/related
- 查看字體大小 https://chrome.google.com/webstore/detail/fonts-ninja/eljapbgkmlngdpckoiiibecpemleclhh


# 5/13  繳交作業項目

### 學姊參考範例：


高于婷同學 [DD103](http://140.115.236.71/demo-personal/DD103/web/%e7%b0%a1%e5%a0%b1PDF/ISLAND%e9%ab%98%e4%ba%8e%e5%a9%b70917.pdf)
賴怡安同學 [DD103](http://140.115.236.71/demo-personal/DD103/web/%e7%b0%a1%e5%a0%b1PDF/T1900826%ef%bc%bf%e8%b3%b4%e6%80%a1%e5%ae%89%ef%bc%bf%e8%8a%b1%e7%b3%b8.pdf) 
賴正軒同學 [DD103](http://140.115.236.71/demo-personal/DD103/web/%e7%b0%a1%e5%a0%b1PDF/T1900840-%e8%b3%b4%e6%ad%a3%e8%bb%92-%e5%8f%b0%e7%81%a3%e9%bb%91%e7%86%8a%e6%95%85%e4%ba%8b%e9%a4%a8.pdf)


--- 以下是報告的範例(*選的部分，~~是可以選擇不做~~，如果有做是最好) ---

## 選定主題
> 選定主題開始分析相關網站

1. 網站名稱：airbnb
2. 選定產業別：訂票網 

<br>
<br>
<br>

## 主題介紹
> 我們的產品主要是做什麼服務的，能夠有效的完成哪些事？

Airbnb是一個讓大眾出租住宿民宿的網站，提供短期出租房屋或房間的服務。讓旅行者可以通過網站或手機、發掘和預訂世界各地的各種獨特房源。


<br>
<br>
<br>

## 個人網站架構 (Sitemap)

![](https://i.imgur.com/fld3dc4.png)

<br>
<br>
<br>


## 網站線框稿 (Wireframe)

![](https://i.imgur.com/xs6pn3r.jpg)

<br>
<br>
<br>


## ＊（選）網站 UI Flow
![](https://i.imgur.com/o2atNNw.png)




# gsap 動畫
https://greensock.com/gsap/

## 上課檔案
https://github.com/sexfat/ed102


https://cdnjs.com/libraries/gsap/2.1.3



# scrollmagic
https://cdnjs.com/libraries/ScrollMagic


# 滾動視差
https://matthew.wagerfield.com/parallax/


# 範例
https://scrollmagic.io/examples/index.html



# Sass /  css預處理器


## Sass環境安裝
不要做重複的工作，重複的工作讓機器做
<br>
<br>
## Install node.js

Install  [ Node.js ](https://nodejs.org/en/)

#### If you use Node.js, you can also install Sass using npm 


**1. Windows user**  
     Open your  "終端機"  CMD

```
npm install -g sass
```

  輸入 ` sass --version`  看是否有灌成功  
  如果有成功 會 return  `Sass`  版本

  
**2. Mac user**

Open the Mac's  Terminal.app / 終端機

```  
sudo npm install -g sass
```

  輸入 ` sass --version`  看是否有灌成功  
  如果有成功 會 return  `Sass`  版本
  
  

# sass 資源
[Sass online 工具](http://www.sassmeister.com/)
[Sass 英文官網](http://www.sassmeister.com/)
[Sass 中文官網](https://sass.bootcss.com/)
<br>
<br> 

# VsCode  必安裝套件
[Live server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
[Live Sass Compiler](https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass)
<br> 
<br> 

### Vscode setting
```json
"liveSassCompile.settings.formats": [
        {
            "format": "expanded",
            "extensionName": ".css",
            "savePath": "/css/"
        }
    ],
```
<br> 
<br> 



# 變數型態


```css
$font-size : 20px;
$color : #333;
$margin : 10px 20px 30px 40px;  // list
$bg-color : (
  'blue' : #0059ff,
  'yellow' : #ffd900,
  'green' : #73ff00
); // map 數值 

$null : null;

body {
  $font-size : 210px;
  font-size: $font-size;
  max-width: 30px;
  margin: $margin;
}
```

# Mixin 


```css
//不帶值
@mixin margin() {
    margin: 0 auto;
    text-align: center;
}
@mixin btn($w , $bgc , $fontSize) {
    width: $w;
    padding: 10px;
    font-size: $fontSize;
    text-align: center;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    background-color: $bgc;
    transition: .2s all ease-in;
    &:hover {
       background-color: darken($bgc , 10%); 
    }
}

//帶值
@mixin margin-num($num) {
    margin: $num auto; 
    position: relative;
    top : $num;
}

@mixin padding($num) {
    padding: $num;
}



.box {
    @include margin();
}

.spec {
    width: 300px;
   @include margin();
}
.btn {
     @include btn(100px , #2e00d6 , 14px);
    @include margin-num(50px);
}
```


- :null值 
 
  ```css
  @mixin btn($w , $bgc , $fontSize:null) {
    width: $w;
    padding: 10px;
    font-size: $fontSize;
    text-align: center;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    background-color: $bgc;
    transition: .2s all ease-in;
    &:hover {
       background-color: darken($bgc , 10%);
    }
}
  ```
  
 - 預設值

```css
@mixin btn($w , $bgc , $fontSize:14px) {
    width: $w;
    padding: 10px;
    font-size: $fontSize;
    text-align: center;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    background-color: $bgc;
    transition: .2s all ease-in;
    &:hover {
       background-color: darken($bgc , 10%);
    }
}
```
