HTML5新增了Web Storage功能,取代了只能儲存4kb的cookies!
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(122)
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(162)
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(161)
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(138)
HTML5的語意元素比上一代要多出哪些?那些又該怎麼使用?看好上下篇,六個語意元素學好學滿! 為何 HTML5 需要增加這些語意元素?讓我們回想一下,在HTML4 的時代,前端工程師只能使用<div>和<span> 兩個元素進行網頁排版的工作。但是因為網頁排版本身又分成標題、導覽列、選單、側欄等區塊,不只兩種元素。因此常常看到有 <div id="header">、 <div class="nav">等元素搭配 id 和 class 的「延伸」用法,既冗長又麻煩。因此 HTML5 便成為前端工程師的救星。它提供了一系列簡單俐落的語意元素(Semantic Elements)來取代,其中包括<header>、<nav>、<main>、<footer>等。像是 HTML4 的<div id="header">在 HTML5 上就可以俐落的使用<header>來取代。不但在寫法上看起來精簡,且 Google 的網頁爬蟲也能更快辨識到網頁的標題、目錄、內容等,因此也有增強網頁 SEO 的效果。以下就針對這些語意元素(Semantic Elements,也被稱為語意標籤,就是「有意義的元素」)來分別作說明:<header>header語意元素定義網頁的標頭,通常放置網站標題。在 HTML4 中, header 元素的寫法如下:<div id="header">在 HTML5 就不用那麼麻煩,只要單單使用<header>標籤來取代即可。範例如下:<!doctype html>
<html>
<head></head>
<body>
<header>
<h1><header></h1>網頁標題
</header>
</body>
</html>以上代碼呈現結果為:See the Pen
header by Tedutw (
@Tedutw) on
CodePen.
<footer>footer語意元素使用時機很廣泛,通常都至於網頁的最下方。以下資訊常常會出現在<footer>...</footer>標籤內:
-聯絡資訊
-隱私權政策 (Private Policy)
-社群連結 icon 按鈕圖示 (如Facebook、Twitter、IG等)
-服務條款 (Terms of Service)
-版權聲明 (Copyright Information)
-網站地圖 (Sitemap)<nav>nav 標籤常出現在<header>標籤下方,或是最左、最右邊(有些部落格網站會這樣編排),標籤內容為網頁的選單、導覽。範例如下最後,綜合本文的<header>、<footer>、<nav>標籤,呈現結果如下: HTML5 各標籤 (header、nav、article、aside 與 footer) 在頁面上的位置 以上的頁面,原始碼如下所示:<DOCTYPE! html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Basic html layout example</title>
</head>
<body>
<!--header-->
<header>
<h1>< header ><p>可放置頁面主要標題、LOGO 等</p></h1>
</header>
<!--nav-->
<nav>
< nav ><p>此網頁的導覽區塊</p>
<ul>
</ul>
</nav>
<article>
< article ><p>內容區</p>
<section>< section ><p>網頁內容的區塊-1</p></section>
</article>
<aside>
< aside ><p>側邊欄位可放置額外資訊、相關連結等</p>
</aside>
<!--footer-->
<footer>
< footer ><p>頁腳處,可在此聲明版權、使用規範等等</p>
</footer>
</body>
</html>
HTML5新增元素目錄:
- HTML5的7個內容模組Content Models
- header,nav與footer元素
- article,section與aside元素
- audio影片嵌入元素
- video影片嵌入元素
- progress載入進度顯示條
|
HERE!延伸閱讀看過來:
輕鬆入門前端工程師的HTML5課程(1)7個內容模組
輕鬆入門前端工程師的HTML5課程(2)嵌入音訊的元素
輕鬆入門前端工程師的HTML5課程(4)元素排版-下 想了解城市與肥胖的關聯?Python課程是你最好的入門老師!
醫療產業+UI課程=高薪專業人士,人生雙贏不GG
網路行銷課程教七招弄懂時下最火的APP-Zepeto! 達內教育開幕 培養台灣IT人才進入全球企業 布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(209)
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(36)
HTML5重新定義的七個內容模組,你知道他們分別要用在哪嗎?繼續往下看就知道啦!在 HTML5 的前一代 HTML4 中,元素只分成「inline(行內元素)」與「block(區塊元素)」兩大模型。但在實際開發的過程中,許多前端工程師為了能讓許多 block 塊級元素既能水平排列,又要讓這些區塊自成一行,避免後面的元素也浮上來蓋住這簽區塊的狀況下,於是衍生出了inline-block,這個同時兼具「inline(行內元素)」與「block(塊級元素)」特性的屬性。(想了解更多詳情,請見這篇:inline-block 屬性介紹)。由此可見!單單把 HTML 元素劃分為 inline 與 block 兩種模型,已經不再符合現代前端工程師的實際需求啦~
HTML5新增元素目錄:
- HTML5的7個內容模組Content Models
- header,nav與footer元素
- article,section與aside元素
- audio影片嵌入元素
- video影片嵌入元素
- progress載入進度顯示條
|
因此 HTML5 中重新定義了 HTML 元素的分類,共有七種主要的內容模型:Embedded、Interactive、Metadata、Heading、Phrasing 、Flow 與 Sectioning這些七種內容模型間也有一些交集的關係,就是一個元素可同時屬於多個分類如下圖所示:
馬上來告訴你這七種分類的介紹:Embedded (嵌入型內容)Embedded 內容將其他資源導入文件。屬於 Embedded 的元素有: <audio>, <canvas>, <iframe>, <img>, <math>, <object>, <svg>, <video>Interactive (互動型內容)interactive 內容為專給使用者互動的元素。屬於 Interactive 的元素有: <a>, <audio>, <video>, <button>, <details>, <embed>, <iframe>, <input><label>, <object>, <select>, <img>, <textarea>Metadata (資訊元內容)Metadata 定義整體文件其餘內容的呈現樣式或行為,Metadata 內容出現在 HTML 檔的 <head> 標籤內屬於 Metadata 的元素有: <base>, <link>, <meta>, <noscript>, <script>, <style>, <template>, <title>Heading (標題型內容)顧名思義,標題型內容定義斷落的標題。屬於 Heading 的元素有: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>Phrasing (段落型內容)Phrasing 內容包含了許多行內等級的元素,與 HTML4 的 inline 行內元素相同。屬於 Phrasing 的元素有: <img>, <span>, <strong>, <label>, <br>, <small>, <sub>等等。Flow content (流動型內容)Flow content 包含了大部分的 HTML5 的元素,文件內大部分的內容皆屬此類。屬於 Flow content 的元素有: <a>、<abbr>、<address>、<article>、<aside>、<audio>、<b>,<bdo>、<bdi>、<blockquote>、<br>、<button>、<canvas>、<cite>、<code>、<command>、<data>、<datalist>、<del>、<details>、<dfn>、<div>、<dl>、<em>、<embed>、<fieldset>、<figure>、<footer>、<form>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<header>、<hgroup>、<hr>、<i>、<iframe>、<img>、<input>、<ins>、<kbd>、<keygen>、<label>、<main>、<map>、<mark>、<math>、<menu>、<meter>、<nav>、<noscript>、<object>、<ol>、<output>、<p>、<pre>、<progress>、<q>、<ruby>、<s>、<samp>、<script>、<section>、<select>、<small>、<span>、<strong>、<sub>、<sup>、<svg>、<table>、<template>、<textarea>、<time>、<ul>、<var>、<video>、<wbr> 還有文字等。Sectioning content (章節型內容)Sectioning content 會定義標題 headings、內容 content、導覽列 navigation 與 footer 的範圍屬於Sectioning content 的元素有: <article>、<aside>、<nav>還有<section> HERE!延伸閱讀看過來:輕鬆入門前端工程師的HTML5課程(2)嵌入音訊的元素輕鬆入門前端工程師的HTML5課程(3)元素排版-上輕鬆入門前端工程師的HTML5課程(4)元素排版-下對自己未來很迷茫?聽林同學給達內教育評價,你會發現...哇塞!學了UI課程讓你數錢數到手抽筋網路行銷課程教你辨別黑白帽SEO人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎? 布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(138)
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(79)
現在連Python都能畫出一支維妙維肖的皮卡丘了,你還在用PS和以拉?落伍啦! 大家都想到前陣子上映的動畫電影「名偵探皮卡丘」票房成績不俗,賣座程度僅次於「復仇者聯盟-終局之戰」。雖然電影中的那隻皮卡丘是以「賤萌」的形式呈現,但也激起許多工程師小時候時看「神奇寶貝」中,那隻呆萌的皮卡丘的回憶。
前陣子上映的名偵探皮卡丘劇照
在大陸就有熱血的
Python 工程師使用 Python 的 「海龜」 Turtle 繪圖模塊,畫起皮卡丘來,而且還畫得唯妙唯肖的!先看看以下的效果吧:
大陸網友文摘菌用
Python來畫皮卡丘,畫得唯妙唯肖 (圖片來源:https://mp.weixin.qq.com)
步驟:先選好畫板大小、設置好畫筆顏色、粗細;定位好位置後,開始畫鼻子、頭、耳朵、眼睛、嘴、身體、手腳、尾巴。Python 的 Turtle graphics 模塊,中文直譯為「海龜繪圖」,是提供給兒童學習程式語言用的模組。現在你想像螢幕上有一隻帶著畫筆的海龜在 X,Y 軸平面座標上,從座標 (0,0) 出發。你給牠下指令「turtle.forward(15)」,牠就會往前走 15 像素的距離,接者你下指令「turtle.right(25)」,牠就會朝向順時針 25 度的方向轉彎。只要你不斷對著海龜重複著這類型的指令,海龜就能完成一幅圖畫。 透過定位下指令移動畫筆位置的海龜繪圖(Turtle graphics)模塊
上圖用 Python 繪製的皮卡丘,就是靠著不斷的指定座標、定位與方向而完成的。以下直接提供這範例的部分 Python 程式碼給你參考:import turtle as t
def infoPrt():
print('coordinate: ' + str(t.pos()))
print('angle: ' + str(t.heading()))
t.pensize(3)
t.hideturtle()
t.colormode(255)
t.color("black")
t.setup(700, 650)
t.speed(10)
t.st()
#t.dot()
t.pu()
#t.goto(-150,100)
t.goto(-210,86)
t.pd()
infoPrt()
# 头
print('头')
t.seth(85)
t.circle(-100,50)
#t.seth(78)
#t.circle(-100,25)
infoPrt()
t.seth(25)
t.circle(-170,50)
infoPrt()
# 右耳
print('右耳')
t.seth(40)
#t.circle(-250,52)
t.circle(-250,30)
infoPrt()
# 右耳尖
t.begin_fill()
# 左
t.circle(-250,22)
#t.fillcolor("pink")
# 右
t.seth(227)
t.circle(-270, 15)
prePos = t.pos()
infoPrt()
# 尾巴
t.pu()
t.setpos(p_tail)
t.pd()
t.begin_fill()
t.seth(50)
t.fd(25)
t.seth(-50)
t.fd(30)
p_tail1=t.pos
t.seth(-140)
t.fd(36)
t.end_fill()
t.seth(39)
# 右尾和h1
t.fd(72)
# 右尾和v1
t.seth(125)
t.fd(48)
# 右尾和h2
t.seth(40)
t.fd(53)
# 右尾和v2
t.seth(88)
t.fd(45)
# 右尾和h3
t.seth(35)
t.fd(105)
# 右尾和v3
t.seth(105)
t.circle(850, 8)
#t.fd(105)
t.seth(215)
#t.fd(125)
t.circle(850, 11)
t.seth(280)
t.fd(110)
t.seth(220)
t.fd(50)
t.seth(309)
t.fd(56)
以上只提供部分代碼,因為完整的多達 360 行!
其實 Turtle 海龜模組畫圖,它的原理非常簡單,只要先定位好座標再畫出曲線即可。難的是每個部位的位置如何定位。如果你是Python初學,又不想畫那麼複雜的話,可先試水溫,學習只畫出皮卡丘的臉即可 (如下圖)。作法可參考另一位網友的 CSDN 博客文章: 「教大家用python画皮卡丘的脸」。 Python初學者可先學習畫出皮卡丘的臉 (圖片來源:https://blog.csdn.net/hl_zmfh/article/details/83215693)
其實除了 Python 之外, Java也有 Turtle 海龜繪圖功能呢!有興趣的人別再用PS和以拉,去嘗試用 Java 畫皮卡丘看看吧! HERE!延伸閱讀看過來:
啥咪?!機器人跟你搶工作!免驚驚, 來上Python課程不被AI取代
科技業的趨勢, 讓你事業節節升高的Python程式語言! 有著共榮共生關係的AI和Python課程,你還霧煞煞?(下)
UI 課程等語言幫你看你的鄰里長什麼樣子呢
網路行銷課程說故事:SEO優化的龜兔賽跑
前端工程師都愛用的CSS,你懂它嗎? 人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(528)

人工智慧真是難讓人預測!現在連照片裡的人物都能動起來!誰能想得到有這天!!過去,AI人工智慧 機器學習研究人員開發了一套系統,它可以利用靜態的人臉照片/肖像呈現逼真的動作。有了這樣的系統,每一張人像照片都可以變成動畫,彷彿畫中的肖像都變成活生生的人一樣!最近,一篇來自三星人工智慧研究中心(Samsung AI Center)發表的論文中,就描述了這套系統。該論文已經上傳到 Arxiv (註:一個收集物理學、數學、電腦科學等論文預印本的網站)。該系統使用了新的方法,將「來源臉孔(就是人在做動作時的頭部特寫)」影片上的特徵與「目標臉孔」的數據對應,讓目標臉孔做出來源臉孔的動作。如以下影片所示:這些三星駐莫斯科的研究人員在這篇論文也表示,僅僅只需一位人臉的模型,就可以使一個圖像呈現出說話、做各種表情的影片。不過在讓這些肖像「活過來」的前提,是需要擁有大量的臉部數據資料。數據越多,表情及動作就越逼真。雖然目前的效果還稱不上完美,但也足夠假以亂真了!他們能夠讓愛因斯坦或是瑪麗蓮夢露等名人的照片、甚至是世界名畫「蒙娜麗莎」,讓他們呈現栩栩如生的動作、生動的表情、動作,彷彿他們活過來了一樣。例如下圖的蒙娜麗莎合成動畫,就使用了三個不同的「來源臉孔」的影片。最終呈現的成果都有很大的差異。而且,這個系統還運用了所謂的「生成對抗網絡(GAN)」,也就是讓兩個模型相互對抗。第一個模型彷彿製造贗品的「工匠」,試圖欺騙第二個「鑒别者」模型:我們現在手上有真實的data,「工匠」要做的事就是要做出這個data的「贗品」,而「鑒别者」則是要分辨給他的data是真的還是假的,並且會給出一個回饋。「工匠」根據「鑒别者」給的回饋來「訓練」他的工藝,也就是調整模型的數值;一旦「工匠」將其數值調整到「鑒别者」分誤以為是真的data時,就可以說我們訓練出了一個能夠模擬真正data的模型。在這些研究人員提供的其他例子中,有些生成的結果,質量差強人意。例如,有些例子的來源影片是取自於新聞,結果生成出來的目標影片,竟然也有來源影片下方的新聞跑馬燈,而跑馬燈上的字幕是用亂碼填充的。雖說如此,但是這個系統,能達到如此的效果已經算是不錯了!不過現在這個系統仍只適用於臉部,我們還不能讓蒙娜麗莎跳舞,人工智慧-機器學習仍然有很大的進步空間,但相信不久的將來人的AI人工智慧科技就能達到!
HERE!延伸閱讀看過來:
美國的AI人工智慧領頭羊的地位岌岌可危?來看看川普怎麼應對!
一起來玩google新的人工智慧辨識功能!看看你的圖片能不能考倒它! 全台灣第一本人工智慧高中教科書,原來是他打造的..?
前端工程師一定要知道的''CSS的語法格式''
感謝Python課程讓我追回浪費的青春!
稱霸排行榜的五大程式語言你都瞭嗎? 除了熱門的Java課程,你還可選....
中國IT教育領導品牌 達內教育集團第一家海外授權中心布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(267)