---
tags: YunNET
---
網頁筆紀資源
===
## Emmet 與 槪表
> ### Emmet符號概表
> * 這些是通用於 HTML, CSS 的概念
> * 請參閱 [Emmet Cheet Sheet](https://docs.emmet.io/cheat-sheet/) 查看詳細Emmet用法
>
> |符號|項目|描述/說明|
> |-|-|-|
> | ><br>+<br>^ | 位階變動 | 標示下一個標籤的位階<br>>: 縮排<br>+: 並排<br>^: 反縮排
> | * | 乘法 | 將前面標籤或群組生成數個
> | $ | 變數 | 在使用乘法時的輸出加入計數
> | () | 群組 | 將多標籤合為一體
> | []<br>{} | 欄位 | []內資料會被放在標籤的屬性部分<br>{}內資料會被放在標籤的文字部分 |
> | .<br># | 特化屬性 | 因太常用而特化出的屬性<br>符號前為標籤,默認為div<br>符號後為屬性值,可連續使用<br>.: class屬性<br>#: id屬性 |
## 基礎HTML/CSS
### CSS 分開撰寫 - class&id概念
兩者在 CSS 裡面用途一樣 不過 id 需要獨一無二 ,在 JS 中也作為抓取那個元素的辨識方式,class 通常拿來放可以重複使用的 CSS, id 建議是留給程式開發/網頁規劃使用
### CSS padding margin概念
>HTML
```htmlmixed=
<ul class="outer">
<li class="inner">
項目清單
</li>
<li class="inner">
項目清單
</li>
<li class="inner">
項目清單
</li>
<li class="inner">
項目清單
</li>
</ul>
```
>CSS
```css=
.outer{
display:inline-block;
border:solid 2px black;
width:400px;
height:300px;
}
.inner{
display:block;
border:solid 2px black;
padding: 10px;
padding-left:30px;
padding-right:30px;
margin-left:20px;
margin-right:50px;
margin-top:25px;
}
```
### CSS定位方式
>HTML
```htmlmixed=
<h3>CSS定位方式</h3>
<div class="static">Static會自動排列下來</div>
<div class="relative">Relative會自動排列下來 而且可以調整偏移(左邊離30px)</div>
<div class="absolute">absolute可以絕對定位</div>
<div class="fixed">fixed會固定在視窗特定位置</div>
```
>CSS
```css=
body{
height:2000px;
}
div{
border:solid 2px;
width:200px;
height:100px;
}
.static{
position:static;
left:30px;
}
.relative{
position:relative;
top:30px;
left:30px;
}
.absolute{
position:absolute;
right:50px;
top:50px;
}
.fixed{
position:fixed;
right:50px;
top:200px;
}
```
### css 字體變化與span-在文章段落中製作變化
>HTML
```htmlmixed=
<div class="fdemo_1">1.font-family字體的種類</div>
<div class="fdemo_2">2.font-size字體大小</div>
<div class="fdemo_3">3.字體顏色</div>
<div class="fdemo_4">4.字體粗細</div>
<div class="fdemo_5">5.letter-spacing字體的間距</div>
<div class="fdemo_6">6.字體的行距<br>.字體的行距<br>.字體的行距</div>
<p>如果你在用寬螢幕電腦看的話,你還是會覺得這個網頁很不成熟,為什麼?這個問題一直困擾我很久,<span class="title">直到有一天我才發現</span>,RWD的網站都會對內容區域的寬度設上限,加上「max-width: 1024px」,之後內容的區域寬度會被鎖定,但是會靠左邊排列,再加上「margin-left: auto;margin-right:auto;」之後,我們就能看到置中的效果了,在頁面中我們還有一個很重要的細節要注意,你會覺得背景色很刺眼,因為在我們一般的網頁中,很少會直接用#fff(純白色)作為背景色,因此我們將頁面的背景變更為「background-color: #fcfcfc」,微微的灰色讓畫面較為和諧</p>
```
>CSS
```css=
.fdemo_1{
font-family: 微軟正黑體;
}
.fdemo_2{
font-size: 30px;
}
.fdemo_3{
color: blue;
}
.fdemo_4{
font-family: 微軟正黑體;
font-size: 30px;
font-weight: 900;
}
.fdemo_5{
letter-spacing: 10px;
}
.fdemo_6{
line-height: 50px;
}
.title{
font-size: 30px;
color: red;
font-family: 微軟正黑體;
letter-spacing: 10px;
line-height: 50px;
font-weight: 900;
}
```
### Flex 的介紹
### [元素置中方式](https://codepen.io/yu_sheng/pen/oNLVNQM?editors=1100)
* 放置中央總共有四種方式:
* 1.使用 inline/inline-block 方式置中:用於文字 圖片或元素並列
* 2.使用 block 元素置中:調整 margin 一般 div 或元素預設是這種
* 3.使用絕對置中:需要很彈性的放位置(因為它可以調整%數方便)
* 4.使用 flex :最靈活
## 基礎 JS
### var 、 let 與 const
var 是全域變數,會汙染環境( window 上)
let 與 const 用來宣告區塊裡的變數
區塊 = { }
const 是唯獨變數,不能去做修改
但當 const 宣告成物件或是陣列時,可以被修改
``` javascript
const obj = {
url: "https://xxx.com"
}
要用 Object.freeze(obj)
```
## 靈感
>網站視覺配色概念與資源
* 各種設計 Pinterest https://www.pinterest.com/
* 動態/介面設計 dribbble 搜尋daily ui https://dribbble.com/
* 高科技現代感網站 awwward http://www.awwwards.com/
* 色票查詢 http://colorpicker.com
* 配色資源: http://colorhunt.co/
* 網站配色 Adobe Kuler https://color.adobe.com/zh/
* 網站配色 Coolors https://coolors.co/
* 品牌網站配色 BrandColors https://brandcolors.net/