2020-12-09 HTML5+CSS新增特性
HTML5新增
表單新增
datalist 元素
datalist 元素規定輸入域的選項列表。
列表是通過 datalist 內的 option 元素建立的。
如需把 datalist 繫結到輸入域,請用輸入域的 list 屬性引用 datalist 的 id:
<input type="text" list="search" />
<datalist id="search">
<option value="111" />
<option value="222" />
<option value="111222" />
</datalist>
新增控制元件
color、date、datetime、month、week、url、email、tel、number、range(應該包含一定範圍內數字值的輸入域)、search
媒體元素
音訊
視訊
cavans
<canvas width="200" height="200" id="one"></canvas>
var one=document.getElementById("one");
var ctx=one.getContext("2d"); //建立2d 畫布
ctx.moveTo(20,0);//開始點
ctx.lineTo(200,200); //結束點
ctx.strokeStyle="red"//線條顏色
ctx.stroke();//畫線
ctx.moveTo(0,100);//開始點
ctx.lineTo(200,100); //結束點
ctx.stroke();//畫線
// 矩形
ctx.strokeRect(20,20,100,50); //空心 x ,y ,寬,高
ctx.fillStyle="red";//填充顏色
ctx.fillRect(100,100,100,50);//實心 -- 預設顏色黑色
// 畫圓
ctx.beginPath();//開始 --畫筆放下
ctx.arc(70,18,60,0,Math.PI,false);
//ctx.arc(x,y,半徑,開始角度,結束角度,順時針逆時針)
// Math.PI 180deg
// ctx.stroke();
ctx.fill();
ctx.closePath(); //結束 --畫筆抬起
拖放
drag 拖
drop 放
dragable=true
拖動元素(圖片)
開始拖動 : dragstart
拖動過程中 : drag
結束拖動 : dragend
目標元素 (div)
進入目標 :dragenter
在目標元素上 :dragover
釋放 :drop
離開目標 :dragleave
本地儲存
localStorage\ sessionStorage
CSS3新增特性
- 選擇器
- 盒模型
- 背景和邊框
- 文字特效
- 2D/3D轉換
- 動畫
- 多列布局
- 使用者介面
選擇器
屬性選擇器
[ 屬性名/自定義屬性 = “值” ]{
}
=等於 ^開頭 $結尾 ~詞列表包含 *包含
結構偽類
:nth-child()
:nth-of-type()
:first-child
:first-of-type
:last-child
:last-of-type
偽類
:disabled
:enabled
:checked
::selection
:not()
:read-only
:required
盒模型
邊框
border-radius
box-shadow
border-image
背景
background-image
background-size
background-origin
background-clip
漸變(Gradients)
- 線性漸變(Linear Gradients)- 向下/向上/向左/向右/對角方向
- 徑向漸變(Radial Gradients)- 由它們的中心定義
文字
text-shadow
box-shadow
text-overflow
word-wrap
word-break
文字特效
@font-face{
font-family: "字型名字";
src: url(“字型地址”)
}
2D
transform: translate(100px,100px); 位移
transform: scale(0); 縮放
transform: skewX(30deg);
transform: skewY(30deg); 傾斜
transform: rotate(30deg); 旋轉
3D
transform: rotateX(30deg); 旋轉
transform: rotateY(30deg); 旋轉
動畫
建立動畫
@keyframes 動畫名稱{
from{}
to{}
}
@keyframes 動畫名稱{
0%{}
1%{}
....
}
呼叫動畫
animation:動畫名稱 動畫時間 動畫方式(勻速、先快後慢。。) 延遲時間 動畫次數(infinite)反向(alternate)
多列
column-count: 4;
使用者介面
resize:both /horizontal 水平/vertical垂直
相關文章
- 2020-12-09
- Java SE 22 新增特性Java
- Java SE 21 新增特性Java
- Java SE 20 新增特性Java
- Java SE 23 新增特性Java
- HTML5新增特性HTML
- 如何給 PHP 新增新特性PHP
- MySQL 8.0 新增特性介紹MySql
- ES2018 新增特性清單
- ES6 新增特性小結
- [譯] PowerShell Core 6.0 的新增特性
- 總結PHP 7新增加的特性PHP
- Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEventSpring Boot事件APPdev
- ES2015 正規表示式新增特性
- 如何給 PHP 新增新的語法特性 (譯)PHP
- KubeEdge v1.15.0釋出!新增5大特性
- Go1.18 新特性:新增好用的 Cut 方法Go
- Python從3.7開始各版本新增特性和示例Python
- 【新特性速遞】為FineUICore新增ContentPanel和Content標籤!UI
- 快速瞭解 JavaScript ES2019 的五個新增特性JavaScript
- 全面煥新|詳解 Grafana v9.0.x 新增功能特性Grafana
- ES5 to ESNext — 自 2015 以來 JavaScript 新增的所有新特性JavaScript
- OpenHarmony 3.1 Release版本關鍵特性解析——ArkUI框架又有哪些新增能力?UI框架
- PHP8 都有哪些新功能,說說PHP8的新增特性PHP
- 【2020-12-09】一二線城市銀髮族數字化生活洞察報告
- OpenCloudOS Kernel SIG 月度動態:釋出 OCK 6.6.30-4 版本,新增特性支援Cloud
- Go1.18 新特性:高效複製,strings, bytes 標準庫新增 Clone APIGoAPI
- 新版本 | GreatSQL 8.0.25-16正式釋出,這些新增特性不容錯過~SQL
- Apinto V0.12 釋出:新增流量映象與 Mock 外掛,路由特性更豐富!APIMock路由
- PHP8的一些新特性之新增三個實用的字串方法PHP字串
- 更靈活的邊緣雲原生運維:OpenYurt 單元化部署新增 Patch 特性運維
- 特性
- PG11新特性解讀:新增非空預設值欄位不需要重寫表
- DevEco Studio 3.1 Beta1版本釋出——新增六大關鍵特性,開發更高效dev
- Lua 特性
- [STAThread]特性thread
- 反射、特性反射
- HTTP 特性HTTP