PIXNET Logo登入

Java瑪奇朵-非本科系的IT吃喝電玩日誌

跳到主文

歡迎光臨Java工程師在痞客邦的小天地

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 08 週三 201918:00
  • 前端工程師RWD教學:and/not/only各代表什麼?

前端工程師RWD教學:and/not/only各代表什麼?


今天的前端工程師RWD教學要來跟大家談談Media Query裡的and/not/only各是什麼意思~ 不要錯過嘍!!
 







【前文提要】RWD 網頁設計必備語法:Media Query
前端工程師或網頁設計師在製作 RWD 響應式網頁時,一定會用到的 CSS 語法就是 Media Query。簡單來說,我們可以把 Media 視為 CSS 的擴充元件(這樣會比較好理解)。而 Media 後面多加一個「Query」代表網頁會先 Query (詢問) 其「擴充元件 (Media)」的類型 (就是所謂的 Media Type),再針對這些類型 (Media Type) 定義其樣式 (Media Features,中文譯作「媒體樣式」或是「媒體特徵」)。


參考文章:如何在RWD網頁中套用Media Query語法


而 Media Query 的語法包含了三個部分:媒體類型 (Media Type)、and/not/only 判斷條件與媒體特徵 (Media Features)。「媒體類型 (Media Type)」已在本系列的前篇文章做說明,而媒體特徵 (Media Feature) 的各式屬性也於此篇(頁面尺寸與顯示品質的屬性)與此篇(「顏色類」和「互動類」的屬性)列出。本篇就針對「and/not/only 等 Media Query 的判斷條件做說明如下:




前端工程師或

網頁設計師在用Media Query 語法時可加入 :and、or、not 和 only,做相關條件的判斷。分別介紹如下:
Media Query 之 and 使用方法
1. 當單一條件成立時
範例:如果螢幕寬度超過 600px 以上時,就套用此份 css 設定
@media screen and (min-width:600px) {
CSS設定
}

2. 同時符合兩種條件
範例:如果螢幕寬度介於 600 px ~ 800 px 時,就套用此份 css 設定
@media screen and (min-width:600px) and (max-width:800px) {
CSS設定
}

3. 兩者條件擇一即可 (與「or」連用)
如果兩種條件當中,符合一種即可套用此份 css 設定。這種兩者條件擇一即可的「or」條件式,需配合「,」使用:
範例:如果螢幕裝置寬度小於 700px「或」是直立的話,即可套用此份 css 設定:
@media screen and (max-width: 700px), (orientation: portrait) {
CSS設定
}

Media Query 之 not 使用方法
not 是用來排除某些設備的樣式,假使你希望這個樣式只在裝置 A 有作用,裝置 B 完全沒用,就可以使用 not。
範例:「除了」螢幕裝置寬度小於 300px 「之外」,橫向印刷時都會套用此份 css 設定:
@media not screen and (max-width:300px), print and (orientation: landscape){
CSS設定
}

Media Query 之 only 使用方法
only 可以指定「只有」某種裝置才能套用某些樣式,會寫在 media query 的字首。目前由於使用舊版裝置的人越來越少,所以使用 only 的寫法也越來越少見,直接採用 and 或 or 的寫法就能夠符合大多數的狀況。
以下的範例代表只有在「彩色螢幕」時才會套用 sample.css:
<link rel="stylesheet" media="only screen and (color)" href="sample.css" />
其實以上的範例也可以換成用「and」的寫法如下:
<link rel="stylesheet" media="screen and (color)" href="sample.css" />
Media Query 之 or 使用方法
or(或)就是在「多種條件當中只要符合一項就成立」的場合使用,在語法中,or 的寫法不直接寫「or」而是以逗號「,」表現。
範例:螢幕裝置若為直立「或」是寬度小於 380px 時,字體會變成藍色的 60px。
p{
font-size:30px;
}
@media (orientation: portrait), (max-width:380px){
p{
font-size:60px;
color:blue;
}
}

 
本篇為「前端工程師的基礎RWD教學」系列文章第五篇,全系列文章如下:


前端工程師的基礎RWD教學系列文章目錄

 



  1. 前端工程師的基礎RWD教學(一)RWD基礎概念

  2. 前端工程師的基礎RWD教學(二)流動布局Fluid Grid

  3. 前端工程師的基礎RWD教學(三)Media Query基礎之Media Query使用方法

  4. 前端工程師的基礎RWD教學(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師的基礎RWD教學(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師的基礎RWD教學(六)Media Query基礎之Media Features-上

  7. 前端工程師的基礎RWD教學(七)Media Query基礎之Media Features-下

  8. 前端工程師的基礎RWD教學-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師RWD教學:Media Type種類表格
前端工程師RWD教學:何謂RWD?
前端工程師RWD教學:流動布局原來是由這兩項技術組成的!!
著名企業皆投入AI領域,快報名Python課程幫自己在未來卡位吧!!
想學程式語言還只是在爬文? 別管網路上的達內教育評價了!! 親身體驗最準!!
最好剁手的屈臣氏利用大數據課程提升業績,你還在等什麼呢?
美國NASDAQ上市公司、外商IT教育培訓企業
 
 
 
 
 
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:
▲top
  • 5月 08 週三 201909:00
  • 前端工程師基礎RWD 7 :媒體特性簡介(下)



前端工程師基礎RWD 7 :媒體特性簡介(下)


上一篇媒體特性簡介各位前端工程師都看過了嗎?還沒看的快去補~下篇也別錯過了喔~
 







【前文提要】何謂 Media Query 與 Media Feature?
前端工程師或


網頁設計師在製作 RWD 響應式網頁時,一定會用到的 CSS 語法就是 Media Query。簡單來說,我們可以把 Media 視為 CSS 的擴充元件,會比較好理解,而 Media 後面多加一個「Query」代表網頁會先 Query (詢問) 其「擴充元件 (Media)」的類型 (Media Type),再針對這些類型 (Media Type) 定義其樣式 (Media Feature),而這個樣式就是所謂的「Media Feature (中文譯作「媒體樣式」或是「媒體特徵」)」。


參考文章:如何在RWD網頁中套用Media Query語法


而 Media Query 的語法包含了三個部分:媒體類型 (Media Type)、and/not/only 判斷條件與媒體特徵 (Media Features)。「媒體類型 (Media Type)」與「and/not/only判斷條件」已在本系列的前篇文章做說明,此篇就針對媒體特徵 (Media Feature) 的「顏色類」和「互動類」屬性做說明。而至於「視窗或頁面尺寸類 (Viewport/Page Dimensions)」以及 「顯示品質類 (Display Quality)」的屬性也已於此篇文章做說明。


本篇接續前篇介紹 Media Features 媒體特性的顏色 (Color) 與互動 (Interaction):




用來定義顏色 (Color) 的常見 Media Features 媒體特性一覽表


媒體特徵
說明




color
輸出裝置的色彩位元數。如果該裝置不是一個彩色的裝置,則值為 0


color-index
輸出裝置的色彩位元數。如果該裝置不是一個彩色的裝置,則值為 0


monochrome
輸出裝置的色彩位元數。如果該裝置不是一個彩色的裝置,則值為 0


color-gamut
輸出裝置色域

輸出裝置色域,有三個選項介紹如下:
srgb:sRGB 的意思是「標準 RGB」,為最早期的色域標準之一,絕大多數的顯示器都支援 sRGB。
p3 :色域比 sRGB 更廣且包含 sRGB,是一種應用於數位電影的色域,是一套以人類視覺體驗為主導的色域標準。但是現在它也不是色域最廣的標準。
rec2020:色域比 p3 與 sRGB 更廣,且包含 p3 與 sRGB 的色域。rec2020 是 ITU 國際電信聯盟專門為現在的 HDTV 以及未來 UHD 電視(4K、8K)制定的標準



用來定義互動 ( Interaction ) 的常見 Media Features 媒體特性一覽表


媒體特徵
說明




pointer、any-pointer
游標準確度

游標裝置 ( 例如滑鼠 ) 的準確性,有三個選項如下
none:表示沒有游標裝置
coarse :表示精準度較差的游標裝置,例如觸控螢幕



hover、any-hover
hover 反應

簡單來說,hover 是在控制當滑鼠移至某元件時,某元件該如何反應。例如當滑鼠經過超連結文字時,該文字就會有變色的反應。有二個選項如下
none:表示沒有 hover
hover:表示有 hover 反應



 

其實 CSS Media Query 對於許多前端工程師或網頁設計師來說並不複雜,大多數的狀況其實都只是在應付 RWD響應式網頁需要注意螢幕尺寸的特性。也就是說,只要注意 max-width、min-width 等視窗/網頁尺寸 (Viewport / Page Dimensions) 的 media features 就能解決各種裝置的狀況。至於其他的 media features (就是本篇提到的這些屬性等) 多是應付特殊的狀況,如單色的螢幕、超過範圍的區塊等等。總而言之,對於撰寫一個 RWD響應式網頁,善用 Media Query 是必備的技能!

 
本篇為「前端工程師的基礎RWD教學」系列文章第七篇,全系列文章如下:


前端工程師的基礎RWD教學系列文章目錄

 



  1. 前端工程師的基礎RWD教學(一)RWD基礎概念

  2. 前端工程師的基礎RWD教學(二)流動布局Fluid Grid

  3. 前端工程師的基礎RWD教學(三)Media Query基礎之Media Query使用方法

  4. 前端工程師的基礎RWD教學(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師的基礎RWD教學(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師的基礎RWD教學(六)Media Query基礎之Media Features-上

  7. 前端工程師的基礎RWD教學(七)Media Query基礎之Media Features-下

  8. 前端工程師的基礎RWD教學-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師基礎RWD 5 :and/not/only判斷條件
前端工程師基礎RWD 6 :媒體特性簡介(上)
前端工程師基礎RWD 8 :流動圖片重要嗎?
不知道該學什麼程式語言才好?看完這篇就懂為何該選Python課程!!
想學世界五大熱門程式語言,那你一定不能錯過Java課程!!
美國NASDAQ上市公司、外商IT教育培訓企業
你以為網路行程式課程選達內,美上市IT課程教育集團
 
 
 
 
 
 
 
 
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:
▲top
  • 5月 07 週二 201915:00
  • 鴻海郭董與台灣學者共同打造全台第一本人工智慧教科書

鴻海郭董與台灣學者共同打造全台第一本人工智慧教科書

郭台銘積極打造全台第一本人工教育教科書,與全台學者共同培育台灣年輕人才!!
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:
▲top
  • 5月 07 週二 201907:00
  • 前端工程師基礎RWD 6 :媒體特性簡介(上)



前端工程師基礎RWD:媒體特性簡介(上)


這邊有還在為媒體特性煩惱的前端工程師嗎?下面都幫你整好了!!快把這篇收下來吧!!
 







【前文提要】RWD 網頁設計必備語法:Media Query
前端工程師或




網頁設計師在製作 RWD 響應式網頁時,一定會用到的 CSS 語法就是 Media Query。簡單來說,我們可以把 Media 視為 CSS 的擴充元件(這樣會比較好理解)。而 Media 後面多加一個「Query」代表網頁會先 Query (詢問) 其「擴充元件 (Media)」的類型 (就是所謂的 Media Type),再針對這些類型 (Media Type) 定義其樣式 (Media Feature),而這個樣式就是所謂的「Media Feature (中文譯作「媒體樣式」或是「媒體特徵」)」。


參考文章:如何在RWD網頁中套用Media Query語法


而 Media Query 的語法包含了三個部分:媒體類型 (Media Type)、and/not/only 判斷條件與媒體特徵 (Media Features)。「媒體類型 (Media Type)」與「and/not/only判斷條件」已在本系列的前篇文章做說明,此篇就針對媒體特徵 (Media Feature) 的視窗或頁面尺寸類 (Viewport/Page Dimensions) 與顯示品質 (Display Quality) 屬性做說明。而至於「顏色類」和「互動類」的屬性則於此篇文章做說明。


 




Media Features 媒體特性 - 視窗與頁面尺寸 (Viewport/Page Dimensions)


媒體特徵
說明




device-height
裝置螢幕高度


max-device-height
裝置螢幕高度小於或等於...


min-device-height
裝置螢幕高度大於或等於...


device-width
裝置螢幕寬度


max-device-width
裝置螢幕寬度小於或等於...


min-device-width
裝置螢幕寬度大於或等於...


height
視窗高度


max-height
視窗高度小於或等於...


min-height
視窗高度大於或等於...


width
視窗寬度


max-width
視窗寬度小於或等於...


min-width
視窗寬度大於或等於...


orientation
螢幕旋轉方向,可設定 portrait ( 直向 ) 與 landscape ( 橫向 )


aspect-ratio
螢幕長寬比例,寫法格式為 「長/寬」,如 1680/720。
可寫成 max-aspect-ratio (最大長寬比) 或 min-aspect-ratio (最小長寬比)



Media Features 媒體特性 - 顯示品質 (Display Quality)


媒體特徵
說明




resolution
解析度,單位為 dpi、ppx 等
字首加「max-」為 max-resolution (最大解析度)
字首加「min-」為 min-resolution (最小解析度)



scan
顯示器掃描線的方式,有兩個選項:interlace 和 progressive。
其值等同於 1080i 和 1080p 的字尾英文意思:
interlace 為奇數偶數掃描線交錯的方式,progressive 為漸進式掃描,是現在大多數電視採用的方式 )



update
媒體更新,有三個選項:none、slow 和 fast
none 表示無法更新的裝置,如印出來的文件
slow 表示更新速度慢的顯示裝置,如亞馬遜 Kindle 等裝置
fast 表示更新速度快的裝置,如電腦螢幕



overflow-block
區塊溢出

當區塊元素 ( 如 <div> 、<p>、<h1>-<h6>、<table> 等 ) 超過邊界範圍時用,有四個選項介紹如下:
overflow-block: none:超過邊界的部分就不顯示
overflow-block: scroll:可使用 scroll 捲軸查看超過邊界的部分
overflow-block: paged:超出的內容會顯示在下一頁
overflow-block: optional-paged:可滾動查看超出範圍,且可手動設定超出的內容要從哪裡從哪裡開始在下一頁顯示 (如使用 break-inside 指令)。



overflow-inline: scroll
行內溢出

當行內元素 ( 如 <br> 、<img>、<strong> 等) 超過邊界範圍時用,有二個選項介紹如下:
overflow-block: none:超過邊界的部分就不顯示
overflow-block: scroll:可使用 scroll 捲軸查看超過邊界的部分





 

其實 CSS Media Query 對於許多前端工程師或網頁設計師來說並不複雜,大多數的狀況其實都只是在應付 RWD響應式網頁需要注意螢幕尺寸的特性。也就是說,只要注意 max-width、min-width 等視窗/網頁尺寸 (Viewport / Page Dimensions) 的 media features (就是本篇提到的這些屬性等) 就能解決各種裝置的狀況。至於其他的屬性 (請參考此篇) 多是應付特殊的狀況,如單色的螢幕、超過範圍的區塊等等。總而言之,對於撰寫一個 RWD響應式網頁,善用 Media Query 是必備的技能!
 

 
本篇為「前端工程師的基礎RWD教學」系列文章第六篇,全系列文章如下:


前端工程師的基礎RWD教學系列文章目錄

 



  1. 前端工程師的基礎RWD教學(一)RWD基礎概念

  2. 前端工程師的基礎RWD教學(二)流動布局Fluid Grid

  3. 前端工程師的基礎RWD教學(三)Media Query基礎之Media Query使用方法

  4. 前端工程師的基礎RWD教學(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師的基礎RWD教學(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師的基礎RWD教學(六)Media Query基礎之Media Features-上

  7. 前端工程師的基礎RWD教學(七)Media Query基礎之Media Features-下

  8. 前端工程師的基礎RWD教學-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師基礎RWD 5 :and/not/only判斷條件
前端工程師基礎RWD 7 :媒體特性簡介(下)
前端工程師基礎RWD 8 :流動圖片重要嗎?
不知道該學什麼程式語言才好?看完這篇就懂為何該選Python課程!!
想學世界五大熱門程式語言,那你一定不能錯過Java課程!!
美國NASDAQ上市公司、外商IT教育培訓企業
你以為網路行程式課程選達內,美上市IT課程教育集團
 
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(9)

  • 個人分類:
▲top
  • 5月 06 週一 201918:00
  • 前端工程師RWD教學:做好流動圖片幫網頁加分


想幫網頁體驗加分的前端工程師們一定要學好流動圖片!!不看這篇會後悔喔!!
 
 



(目錄)

  1. 前端工程師必備的RWD基礎(一)RWD基礎概念

  2. 前端工程師必備的RWD基礎(二)流動布局Fluid Grid

  3. 前端工程師必備的RWD基礎(三)Media Query基礎之Media Query使用方法

  4. 前端工程師必備的RWD基礎(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師必備的RWD基礎(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師必備的RWD基礎(六)Media Query基礎之Media Features-上

  7. 前端工程師必備的RWD基礎(七)Media Query基礎之Media Features-下

  8. 前端工程師必備的RWD基礎-(八)流動圖片Fluid Image





許多前端工程師或

網頁設計師都要處理 RWD網頁。這些 RWD網頁中的圖片如下圖所示,能根據網頁的大小而跟著放大或縮小。這就是所謂的「Fluid Image (流動圖片)」。

RWD-Fluid-image-example.png


在網頁設計的RWD網頁中圖片的顯示方式有兩種,一種是傳統的「<img>」標籤,另一種就是直接使用 CSS 的背景圖。在網頁中插入一般的圖片,也就是使用「<img>」標籤的場合時,只需將其 width 或是 height 其中一個尺寸設定為百分比 ( % ),另一個則設為 auto 則可以達到 RWD 的效果,範例如下:
#banner {
max-width: 80%; /*最大寬度設為 80% 而不是 100%,是為了避免圖片糊掉*/
height: auto; /*高度設為 auto 好讓圖片可以等比例縮放*/
}


上述為一般圖片的 Fluid Image 設定,接下來說明背景圖的部分。
相信大家已經看到夠多美美的滿版圖片的網頁了吧? 這是因為在背景圖的設定上,CSS3 的新屬性「background-size」可以指定背景圖片的大小是否可填滿整個容器。未指定「background-size」屬性的話就是 auto 原圖的大小,若有指定為 cover 的話,則可使背景填滿容器。下例為背景圖片的 Fluid Image 設定為填滿容器的語法:
#banner {
background-size: cover;
}


下圖為 background-size 是否有指定為 cover 的差異。左上為有指定為 cover 的範例,右下為無指定 cover ,若圖尺寸不夠則無法填滿。

cover-and-contain.jpg


全系列目錄如下:



(目錄)

  1. 前端工程師必備的RWD基礎(一)RWD基礎概念

  2. 前端工程師必備的RWD基礎(二)流動布局Fluid Grid

  3. 前端工程師必備的RWD基礎(三)Media Query基礎之Media Query使用方法

  4. 前端工程師必備的RWD基礎(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師必備的RWD基礎(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師必備的RWD基礎(六)Media Query基礎之Media Features-上

  7. 前端工程師必備的RWD基礎(七)Media Query基礎之Media Features-下

  8. 前端工程師必備的RWD基礎-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師RWD教學:and/not/only各代表什麼?
前端工程師RWD教學:何謂媒體特性(上)
前端工程師RWD教學:何謂媒體特性(下)
最真實的達內教育評價告訴你如何從非本科生蛻變成Java工程師!!
著名企業皆投入AI領域,快報名Python課程幫自己在未來卡位吧!!
想學程式語言還只是在爬文? 別管網路上的達內教育評價了!! 親身體驗最準!!
中國IT教育領導品牌 達內教育集團第一家海外授權中心
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(9)

  • 個人分類:
▲top
  • 5月 06 週一 201908:00
  • 前端工程師基礎RWD 5 :and/not/only判斷條件



前端工程師基礎RWD 5 :and/not/only判斷條件


還在為and/not/only而煩惱的前端工程師有福啦!! 今天幫大家一次整理好各個項目的判斷條件,快記下來吧~
 







【前文提要】RWD 網頁設計必備語法:Media Query
前端工程師或網頁設計師在製作 RWD 響應式網頁時,一定會用到的 CSS 語法就是 Media Query。簡單來說,我們可以把 Media 視為 CSS 的擴充元件(這樣會比較好理解)。而 Media 後面多加一個「Query」代表網頁會先 Query (詢問) 其「擴充元件 (Media)」的類型 (就是所謂的 Media Type),再針對這些類型 (Media Type) 定義其樣式 (Media Features,中文譯作「媒體樣式」或是「媒體特徵」)。


參考文章:如何在RWD網頁中套用Media Query語法


而 Media Query 的語法包含了三個部分:媒體類型 (Media Type)、and/not/only 判斷條件與媒體特徵 (Media Features)。「媒體類型 (Media Type)」已在本系列的前篇文章做說明,而媒體特徵 (Media Feature) 的各式屬性也於此篇(頁面尺寸與顯示品質的屬性)與此篇(「顏色類」和「互動類」的屬性)列出。本篇就針對「and/not/only 等 Media Query 的判斷條件做說明如下:




前端工程師或

網頁設計師在用Media Query 語法時可加入 :and、or、not 和 only,做相關條件的判斷。分別介紹如下:
Media Query 之 and 使用方法
1. 當單一條件成立時
範例:如果螢幕寬度超過 600px 以上時,就套用此份 css 設定
@media screen and (min-width:600px) {
CSS設定
}

2. 同時符合兩種條件
範例:如果螢幕寬度介於 600 px ~ 800 px 時,就套用此份 css 設定
@media screen and (min-width:600px) and (max-width:800px) {
CSS設定
}

3. 兩者條件擇一即可 (與「or」連用)
如果兩種條件當中,符合一種即可套用此份 css 設定。這種兩者條件擇一即可的「or」條件式,需配合「,」使用:
範例:如果螢幕裝置寬度小於 700px「或」是直立的話,即可套用此份 css 設定:
@media screen and (max-width: 700px), (orientation: portrait) {
CSS設定
}

Media Query 之 not 使用方法
not 是用來排除某些設備的樣式,假使你希望這個樣式只在裝置 A 有作用,裝置 B 完全沒用,就可以使用 not。
範例:「除了」螢幕裝置寬度小於 300px 「之外」,橫向印刷時都會套用此份 css 設定:
@media not screen and (max-width:300px), print and (orientation: landscape){
CSS設定
}

Media Query 之 only 使用方法
only 可以指定「只有」某種裝置才能套用某些樣式,會寫在 media query 的字首。目前由於使用舊版裝置的人越來越少,所以使用 only 的寫法也越來越少見,直接採用 and 或 or 的寫法就能夠符合大多數的狀況。
以下的範例代表只有在「彩色螢幕」時才會套用 sample.css:
<link rel="stylesheet" media="only screen and (color)" href="sample.css" />
其實以上的範例也可以換成用「and」的寫法如下:
<link rel="stylesheet" media="screen and (color)" href="sample.css" />
Media Query 之 or 使用方法
or(或)就是在「多種條件當中只要符合一項就成立」的場合使用,在語法中,or 的寫法不直接寫「or」而是以逗號「,」表現。
範例:螢幕裝置若為直立「或」是寬度小於 380px 時,字體會變成藍色的 60px。
p{
font-size:30px;
}
@media (orientation: portrait), (max-width:380px){
p{
font-size:60px;
color:blue;
}
}

 
本篇為「前端工程師的基礎RWD教學」系列文章第五篇,全系列文章如下:


前端工程師的基礎RWD教學系列文章目錄

 



  1. 前端工程師的基礎RWD教學(一)RWD基礎概念

  2. 前端工程師的基礎RWD教學(二)流動布局Fluid Grid

  3. 前端工程師的基礎RWD教學(三)Media Query基礎之Media Query使用方法

  4. 前端工程師的基礎RWD教學(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師的基礎RWD教學(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師的基礎RWD教學(六)Media Query基礎之Media Features-上

  7. 前端工程師的基礎RWD教學(七)Media Query基礎之Media Features-下

  8. 前端工程師的基礎RWD教學-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師基礎RWD 2 : 何謂流動布局?
前端工程師基礎RWD 3 :淺談Media Query
前端工程師基礎RWD 4 :簡單介紹Media Type
著名企業皆投入AI領域,快報名Python課程幫自己在未來卡位吧!!
想學程式語言還只是在爬文? 別管網路上的達內教育評價了!! 親身體驗最準!!
最好剁手的屈臣氏利用大數據課程提升業績,你還在等什麼呢?
美國NASDAQ上市公司、外商IT教育培訓企業
 
 
 
 
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
  • 5月 03 週五 201921:00
  • 前端工程師RWD教學:流動布局原來是由這兩項技術組成的!!

前端工程師RWD教學 二 : 流動布局原來是由這兩項技術組成的!!

前端工程師常用到的流動布局是由這兩項技術組成的!! 還不知道是什麼技術嗎? 那一定要讀一下我們為你準備的這篇~
前端工程師或網頁設計師在撰寫RWD網站時,所使用流動布局 Fluid Grid (又稱「液態布局」或「液態網格」)是兩種技術的組合:「Grid Design (網格式設計)」和「Liquid Layout (液態排版)」,介紹如下:
Grid Design (網格式設計)
在設定相對尺寸 - 百分比 (%) 的同時,也要制定寬度的最大值和最小值。當寬度超過或低於某限制的時後,版面依然可以固定。這樣一來,如果螢幕寬度大於其最大值時,元素的兩側就會留白,如此就可以確保網頁的版面不管在什麼裝置上都能保持適合閱讀的介面。
前端工程師或

網頁設計師在設計過程中,會使用<div>進行排版,寫法有兩種:「float (浮動) 」與「display-inline-block」
1.float (浮動)
下方的範例用 float 將 4 個 div 由左至右排序。在寬螢幕上可以並排展示,但是在行動裝置上,4 個 div 則會依序自動調整排列位置:後方的 div 會自動移至前一個 div 下方。
See the Pen float-right-n-left by Tedutw (@Tedutw) on CodePen.

過就算位置重新調整,這 4 個 div 仍然是靠左、或靠右。因為他的原理是使用 「float: left」將元素浮動靠左對齊。你也可以用 「float: right」將元素浮動靠右對齊
2.display: inline-block
跟上面所說的的「float (浮動) 」一樣都可以將元素做到靠左或式靠右對齊,差異是 float (浮動) 會與其他的元素重疊。display-inline-block 就沒有這個缺點。兩者差異的例子如下:
See the Pen float vs inline:block by Tedutw (@Tedutw) on CodePen.
<
Liquid Layout (液態排版)
另一個能達成「流動布局 Fluid Grid」的技術是「Liquid Layout (液態排版)」,主要原理就是把尺寸單位改成百分比來製作版面,使每一個區塊的尺寸都能根據瀏覽器的大小自動做調整,而非以固定的尺寸呈現。參考語法如下:
div{
width: 36%
}


但是一開始寫網頁時,就使用百分比 (%) 這類的相對尺寸來制定元素的大小是有難度的。這時就可以先以固定尺寸 (px) 來製作,等網頁完成後再轉換成相對尺寸 (%) 。
轉換公式參考:子元素的百分比 ={欲變更元素的固定尺寸 / 父元素的固定尺寸}*百分比。
舉例來說:假設整個網頁版面是用 1024px 固定寬度來設計,而要變更的 div 區塊寬度為 360px,則整個網頁版面可視為父元素;欲變更的 div 區塊則視為它的子元素,此例套用公式則為:{360px (欲變更元素的固定值) / 1024px (父元素的固定尺寸)}*百分比 = 35.15625%。
除了各子元素可以這樣換算之外,padding 跟 margin 也可以用這個方法來換算,範例如下 :
padding: 8px,換算成百分比的公式為:
{8px / 1024px (網頁版面的固定尺寸,視為父元素)}*百分比 = 0.78125% 這時 padding: 0.78125%。

本篇為「前端工程師的基礎RWD教學」系列文章第二篇,全系列文章如下:


前端工程師的基礎RWD教學系列文章目錄

 



  1. 前端工程師的基礎RWD教學(一)RWD基礎概念

  2. 前端工程師的基礎RWD教學(二)流動布局Fluid Grid

  3. 前端工程師的基礎RWD教學(三)Media Query基礎之Media Query使用方法

  4. 前端工程師的基礎RWD教學(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師的基礎RWD教學(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師的基礎RWD教學(六)Media Query基礎之Media Features-上

  7. 前端工程師的基礎RWD教學(七)Media Query基礎之Media Features-下

  8. 前端工程師的基礎RWD教學-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師RWD教學:Media Type種類表格
前端工程師RWD教學:何謂RWD?
前端工程師RWD教學:and/not/only各代表什麼?
著名企業皆投入AI領域,快報名Python課程幫自己在未來卡位吧!!
想學程式語言還只是在爬文? 別管網路上的達內教育評價了!! 親身體驗最準!!
最好剁手的屈臣氏利用大數據課程提升業績,你還在等什麼呢?
美國NASDAQ上市公司、外商IT教育培訓企業
 
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(6)

  • 個人分類:
▲top
  • 5月 03 週五 201910:00
  • 前端工程師基礎RWD 4 :簡單介紹Media Type



前端工程師基礎RWD 4 :簡單介紹Media Type


今天的基礎RWD文章為各位前端工程師們來簡單介紹一下Media Type!! 要看喔~
 







【前文提要】RWD 網頁設計必備語法:Media Query
前端工程師或網頁設計師在製作 RWD 響應式網頁時,一定會用到的 CSS 語法就是 Media Query。簡單來說,我們可以把 Media 視為 CSS 的擴充元件(這樣會比較好理解)。而 Media 後面多加一個「Query」代表網頁會先 Query (詢問) 其「擴充元件 (Media)」的類型 (就是所謂的Media Type,也是本篇文章講解重點),再針對這些 Media Type 定義其樣式 (Media Features,中文譯作「媒體樣式」或是「媒體特徵」)。


參考文章:如何在RWD網頁中套用Media Query語法


而 Media Query 的語法包含了三個部分:媒體類型 (Media Type)、and/not/only 判斷條件與媒體特徵 (Media Features)。and/not/only 判斷條件於本篇文章做說明,而媒體特徵 (Media Feature) 的各式屬性也於此篇(頁面尺寸與顯示品質的屬性)與此篇(「顏色類」和「互動類」的屬性)列出。本篇就針對媒體類型 (Media Type) 說明如下:




前端工程師或

網頁設計師在運用 Media Query 時,首先要指定媒體類型 (media type) 。目前常用的有多種分別介紹如下:



媒體類型(media type)
簡介




all
所有裝置


screen
螢幕裝置 ( 除了 print 和 speech 之外的設備 ) 大小


print
印表機裝置 (包含使用列印預覽所產生的畫面,如列印為 pdf)


projection
投影機裝置


speech
朗讀裝置 (針對可「讀出」網頁的設備)


 
本篇為「前端工程師的基礎RWD教學」系列文章第四篇,全系列文章如下:


前端工程師的基礎RWD教學系列文章目錄

 



  1. 前端工程師的基礎RWD教學(一)RWD基礎概念

  2. 前端工程師的基礎RWD教學(二)流動布局Fluid Grid

  3. 前端工程師的基礎RWD教學(三)Media Query基礎之Media Query使用方法

  4. 前端工程師的基礎RWD教學(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師的基礎RWD教學(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師的基礎RWD教學(六)Media Query基礎之Media Features-上

  7. 前端工程師的基礎RWD教學(七)Media Query基礎之Media Features-下

  8. 前端工程師的基礎RWD教學-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師基礎RWD 2 : 何謂流動布局?
前端工程師基礎RWD 3 :淺談Media Query
前端工程師基礎RWD 5 :and/not/only判斷條件
著名企業皆投入AI領域,快報名Python課程幫自己在未來卡位吧!!
想學程式語言還只是在爬文? 別管網路上的達內教育評價了!! 親身體驗最準!!
最好剁手的屈臣氏利用大數據課程提升業績,你還在等什麼呢?
美國NASDAQ上市公司、外商IT教育培訓企業
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
  • 5月 02 週四 201920:00
  • 前端工程師RWD教學:何謂RWD?

前端工程師RWD教學 一 : 何謂RWD?

前端工程師一定要會的RWD你們都會了嗎? 在一開始要先來和大家說說何謂RWD~
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(23)

  • 個人分類:
▲top
  • 5月 02 週四 201909:00
  • 前端工程師基礎RWD 3 :淺談Media Query

前端工程師基礎RWD 3 :淺談Media Query

 
今天要來和各位前端工程師談的是Media Query!! 還不清楚的同學一定要看這篇喔~
RWD 網頁設計必備語法:Media Query
前端工程師在製作 RWD 響應式網頁時,一定會用到的 CSS 語法就是 Media Query。簡單來說,我們可以把 Media 看成為 CSS 的擴充元件(這樣也會比較好理解)。而 Media 後面多加一個「Query」代表網頁會先 Query (詢問) 其「擴充元件 (Media)」的類型 (就是所謂的Media Type,也是本篇文章要講解重點),再針對這些 Media Type 定義其樣式 (Media Features,中文譯作「媒體樣式」或是「媒體特徵」)。
Media Query 使用方法
如果前端工程師要在HTML5或CSS中使用 Media Query ,則使用方式有下列三種:
1. 在

HTML5 中使用,以下範例為用 media 屬性判斷使用者的裝置大小:當螢幕小於 400 px 時,套用指定的 CSS 檔案「Screen.css」:
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="Screen.css">

2. 上面的功能,如果使用 CSS 中使用,則為:
@media screen and (max-device-width: 400px){...}

3. 你也可使用 @import
@import "screen.css" screen and (max-device-width: 400px)

看了上面的 Media Query 的使用方法之後,你會發現以上三種的範例中包含了「screen」、「and」和「max-device-width: 400px」。這三者分別為「媒體類型(media type)」、「判斷條件 (and/not/only)」和「媒體特徵 (media feature)」。媒體類型(media type)於此篇文章做說明、and/not/only 判斷條件於本篇文章做說明,而媒體特徵 (Media Feature) 的各式屬性也於此篇(頁面尺寸與顯示品質的屬性)與此篇(「顏色類」和「互動類」的屬性)列出。
本篇為「前端工程師的基礎RWD教學」系列文章第三篇,全系列文章如下:


前端工程師的基礎RWD教學系列文章目錄

 



  1. 前端工程師的基礎RWD教學(一)RWD基礎概念

  2. 前端工程師的基礎RWD教學(二)流動布局Fluid Grid

  3. 前端工程師的基礎RWD教學(三)Media Query基礎之Media Query使用方法

  4. 前端工程師的基礎RWD教學(四)Media Query基礎之Media Type媒體類型

  5. 前端工程師的基礎RWD教學(五)Media Query基礎之and/not/only判斷條件

  6. 前端工程師的基礎RWD教學(六)Media Query基礎之Media Features-上

  7. 前端工程師的基礎RWD教學(七)Media Query基礎之Media Features-下

  8. 前端工程師的基礎RWD教學-(八)流動圖片Fluid Image





 
 
其他閱讀
前端工程師基礎RWD 1 : RWD的核心概念
前端工程師基礎RWD 2 : 何謂流動布局?
前端工程師基礎RWD 4 :簡單介紹Media Type
著名企業皆投入AI領域,快報名Python課程幫自己在未來卡位吧!!
想學程式語言還只是在爬文? 別管網路上的達內教育評價了!! 親身體驗最準!!
最好剁手的屈臣氏利用大數據課程提升業績,你還在等什麼呢?
美國NASDAQ上市公司、外商IT教育培訓企業
(繼續閱讀...)
文章標籤

Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
«1...69707195»

個人資訊

Java瑪奇朵
暱稱:
Java瑪奇朵
分類:
職場甘苦
好友:
累積中
地區:

熱門文章

  • (442)Java課程的第一課-Java為何被取名為可以喝的Java咖啡?
  • (34)日本首座自駕車公園盛大完工~人工智慧讓自駕車不再是夢!!
  • (1,222)HTML5教學教你如何做出逼真的書本翻頁動畫!!
  • (10,707)想做出精美的翻頁效果? HTML5教學6種變化直接告訴你!!
  • (25)你玩過人工智慧合成人臉,但你聽過貓也可以合成嗎? 貓咪合成後竟變這樣?
  • (63)Python不是大蟒蛇也不唸“派桑”~那到底怎麼唸呢?
  • (2,315)Python控制結構一次懂:實作簡單的計算機
  • (17)前端工程師和後端工程師的差別是什麼?
  • (3)新手必讀的JavaScript(5):賦值運算子
  • (2)UI設計課沒教的事:五個關於黑色的設計用法與意義~(上)

文章分類

  • SEO (1)
  • SEO (30)
  • 設計 (1)
  • 設計 (36)
  • 網路行銷 (1)
  • 網路行銷 (1)
  • 網路行銷 (1)
  • 網路行銷 (15)
  • 前端工程師CSS基礎課程 (36)
  • 11月第四週分享 (5)
  • 11月第三週分享 (5)
  • 11月第二週分享 (5)
  • 11月第一週分享 (5)
  • 第五週學習 (5)
  • 第四週學習 (5)
  • 第三週學習 (5)
  • 第一週學習 (5)
  • 第二週學習 (5)
  • 程式設計課程相關 (444)
  • Java課程心得 (7)
  • 吃喝電玩 (7)
  • 未分類文章 (1)

最新文章

  • 人工智慧如何在戰火連天的烏俄地區幫助烏克蘭?
  • 討論度爆棚元宇宙時裝周竟犯這種失誤?完美步上20年前的後塵?
  • Google一出手就要打趴YouTube零廣告第三方撥放器?
  • 2022討論度最高的七大面向突破不可不知!!
  • 前端工程師開發網頁好助手非Emmet莫屬?為什麼?
  • Python和Java搞清楚差別了嗎?到底該怎麼選擇呢?
  • 日本最新發明讓你在虛擬的元宇宙裡也能體驗觸覺和痛覺!!
  • 人工智慧專業操盤手幫你選好潛力股和加密貨幣~真的能信嗎?
  • 台大打造人工智慧眼科診斷軟體,助糖尿病友預防視網膜病變!!
  • 使命必達的人工智慧機器人也要丟飯碗了?!人類不用再怕被取代了?

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: