暑假前在hahow上買了這堂課 動畫互動網頁程式入門 ,會知道這個是因為五月底的時候去了複雜生活節,聽了這位大大的講題,活動也有hahow的演講,那次真的認識不少新東西,也見識到同年齡層的等級差距Orz
總之這個月開始課程陸續上傳上來了,我覺得他們這樣一次上傳多堂課的做法還蠻棒的,不然之前看公開課最後都是隔一個禮拜不是忘了就是懶得看,而且每個影片的長度都不長,累了可以很好抓段落休息。
蠻推這位講者的,前面觀念敘述很清楚,而且他有設計的底子,在解釋一些排版上的觀念的時候比較有整體式的思考,不會像一般的網頁教學都亂排,只教你怎麼打語法。
這是我昨天做的第一份作業(其實不算作業啦,課程有分Project跟Homework,Project比較像範例,Homework是要上繳到系統上的),是用純CSS寫的名片,很廚的用了Re:0的配色www
以下記錄幾個重點1
2
3
4
5
6*
//border: solid 1px black
font-family: 微軟正黑體
font-weight: 100
letter-spacing: 1px
position: relative
他交了一招我覺得蠻實用的,*這個selector以前從來沒用過,他是選擇所有元素的意思,在這個選擇器下設定border可以為每個元素加框線,以確定各元素的位置以及實際的大小,排版時先加上框線,將每個元素定位到想要的位置之後再開始寫樣式,可以節省很多調整的麻煩
這邊學到兩個新的屬性: letter-spacing、font-weight,前者用來調整字距,把字距調大可以讓視覺比較放鬆一點,之後若是有需要大字距的設計時可以用;後者是調整字級,數字課堂上是說100~900,但不太確定為何是這個數字,要在調查看看
另外這邊設定position: relative的原因待會一起講1
2
3a
color: inherit
text-decoration: none
這段也是重設的語法,連結的預設樣是大家都知道,就藍底還有白線,超醜,color: inherit是把顏色設定成和上級一樣,text-decoration: none是把底線拿掉1
2
3
4
5
6
7
8
9
10
11html,body
box-sizing: border-box
width: 100%
height: 100%
padding: 0px
margin: 0px
body
background-color: #F9F7F7
border-top: solid 50px #F7B3CC
border-bottom: solid 50px #8DD3F5box-sizing這邊的用途是讓border成為元素空間的一部分,而不是凸出元素之外造成額外的空間
然後這邊又是css一個很怪的預設,預設的html(還是body忘了)會跟最外層的邊框有預設的margin,如果要做完全滿版的頁面的話要把margin設0不然會有白邊1
2
3
4
5.vertical-center
height: 100%
display: flex
align-items: center
justify-content: center
這是垂直置中的語法,用的是flexbox,詳情可以參考這裡1
2
3
4
5
6
7
8
9
10.namecard
background-color: #45464B
color: white
width: 400px
height: 250px
border-radius: 6px
margin: auto
padding: 10px 20px
box-shadow: 10px 10px 10px rgba(0,0,0,0.15)
overflow: hidden
這是主要中間那張卡片的樣式,以前不太用border-radius,不過這次用完發現圓角框蠻有質感的,以後可以嘗試多用
margin: auto的作用是讓元素水平置中
box-shadow雖然這邊沒寫到但是課程有講到,他有第四個位置參數,是設定內縮或外放,可以用來設計material desin那種卡片漂浮的感覺,用法像這樣
box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.15)