###### 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%); } } ```