SS3除了引入動畫、濾鏡(用于特效)以及新的布局技術外,在選擇器(selector)方面也有增強。在以前只能用JavaScript來完成的工作,通過CSS的這些技術也可以來完成。
屬性選擇器根據元素的屬性(attributes)來匹配。這可以是一個單獨的屬性,比如[type],或者可以是一個屬性和取值的組合,比如[type=checkbox] 或 [for="email"]。
我們也可以用屬性選擇器來匹配屬性存在與否以及子字符串。例如,我們可以在空格分隔開的列表中匹配屬性值,或者我們可以匹配以字符串tel:開始的屬性值。我們甚至可以匹配帶連字符的屬性值如en-US。其中連字符匹配和空格分隔屬性值列表匹配早在CSS2中已有定義。
CSS3的增強在于添加了部分(partial)匹配規則。本篇將著重介紹新引入的屬性選擇器(Attribute selectors)使用方法。
部分匹配
使用全屬性值來匹配是很常用的方法,不過在CSS3中我們可以使用部分匹配,語法格式是:
[att~=val]
這里att代表屬性,val代表空格分隔開來的屬性值列表中的某一個值。波浪線~表示部分匹配的語義。
比如:
<a class="html5 friends">ikinsoft</a>
我們可以使用[class~=friends]來匹配上述的a元素:
以上方法適用于rel,data-*等以空格區分開來的屬性值列表。
連字符匹配
對于類似en-US以連字符(-)連接起來的屬性值,我們可以使用[attr|=val]來匹配。
比如以下HTML代碼:
我們可以使用[class|=ikinsoft]來匹配上面的3個article元素:
子字符串匹配
我們還可以通過子字符串來匹配屬性值,有點類似于正則表達式:
^= : 從頭部匹配
$= : 從尾部匹配
*= : 包含某子字符串
比如下面的html代碼:
<a href="tel:+13800138000">Call ikinsoft online support</a>
我們可以使用如下代碼來匹配:
或者:
今天要給大家帶來一款比較特別的jQuery圖片切換播放器,它的特點在于切換的不僅僅是圖片,而是圖文,另外每一幅圖文關聯時間軸上的一個節點,時間軸跟隨圖文切換而移動。同時,這款圖文時間軸播放器還可以無縫循環播放。如果你的網站上需要介紹歷史信息,那么這款jQuery插件就非常適合你。
之前我們分享過很多CSS3進度條動畫插件,比如這9款超富有創意的CSS3進度條動畫,另外還有很多。今天給大家帶來的是一款基于CSS3的3D線條變換進度條動畫,它是由一系列排成一行的點通過線條旋轉變換形成的3D立體動畫來構建一個帶有進度條視覺效果的動畫特效,特別適合應用在個性化比較強的頁面上。
之前我們分享過一些基于HTML5和CSS3的磁帶動畫,比如這款純CSS3實現超酷的磁帶動畫是利用CSS3繪制而成;這款HTML5卡帶式古典播放器更是利用HTML5技術實現了磁帶播放音樂。今天要帶來的是一款純CSS3繪制而成的磁帶特效,它利用CSS3特性繪制了磁帶,同時利用CSS3動畫屬性實現磁帶的滾動。
之前我們分享過很多基于jQuery和CSS3的焦點圖動畫插件,大部分都是在平面上通過過渡動畫切換不同的圖片,例如這里就有10款非常不錯的jQuery/CSS3焦點圖插件。今天我們要在這里繼續分享一款基于CSS3的焦點圖插件,它的特點是圖片切換容器是一個3D的立方體,點擊圖片后即可將該圖片呈現在立方體的前面。
還記得很早以前,我們分享過一款基于HTML5 Canvas的粒子動畫進度條,非常富有創意。今天我們要帶來的同樣是一款基于HTML Canvas的粒子進度條動畫,不同的是這款進度條相對是扁平樣式的,進度部分帶有細邊框。
今天我們要給大家分享一款基于jQuery和CSS3的狀態激活動畫按鈕。按鈕一共有4種狀態,第一種狀態是按鈕默認時的樣式,鼠標滑過按鈕時就出現待激活的第二種狀態,點擊按鈕后就出現正在激活的第三種狀態,最后是激活完成的狀態。由于這個按鈕動畫是基于jQuery的,所以使用時不要忘記引用jQuery庫文件。
7.HTML5 Canvas冰川波浪起伏動畫
之前我們分享過很多基于HTML5 Canvas的水波動畫,其中一款基于WebGL的水面水波蕩漾特效相當絕妙。還有這款HTML5 Canvas 3D波浪翻滾動畫也是非常不錯。這次我們要帶來的同樣是一款基于HTML5 Canvas的波浪起伏動畫,這次的是冰川波浪起伏動畫,在Canvas上繪制冰川效果的形狀,然后利用動畫特性讓這些冰川不停地起伏起來。
這是一款基于純JavaScript實現的側邊欄菜單,因為整個菜單并沒有使用jQuery等第三方插件,因此菜單比較輕量級的。這款JS側邊欄菜單的特點是點擊按鈕可以展開和隱藏,并且在隱藏時自動顯示提示文字,展開后又隱藏提示文字,很好地做到了自適應效果。
今天我們要給大家分享一款基于CSS3的地圖動畫,它的核心功能并不是地圖數據的展示,比如城市和省份地區的關系,而是展示了熱點地區的動畫特效。在地圖上分布了很多熱點區域,利用CSS3的動畫屬性實現這些熱點區域的閃爍動畫效果。
VScode簡介
Visual Studio Code是一款可以編譯web應用程序的軟件,該軟件主要集成與Visual Studio 軟件中,使用的方式與VS有一定的類似,其主要的特色是擁有一個強大的調試器,可以幫助程序員提高代碼的編輯速度,并對代碼進行循環調試;除了調試代碼以往該軟件還具有運行程序的功能,您可以直接在軟件中模擬代碼程序的運行情況,通過快捷鍵的操作快速掌握程序運行的每一個細節,當然了,并不是每一個擴展的程序都可以運行的,需要根據程序代碼的具體設計方案進行控制。
Visual Studio Code如何安裝
下載安裝網址:https://code.visualstudio.com/
打開官方網址,點擊download進入下載頁面選擇開發的版本即可,下載界面,以windows環境為例;
直接下載解壓版的直接解壓就可以安裝使用!
Visual Studio Code如何改成中文
啟動 Visual Studio Code,默認為英文界面。
點擊插件按鈕,搜索 Chinese,如配圖所示,如果沒有安裝中文插件,需要點擊 Install 進行安裝。
按 F1 鍵,輸入 Configure Language ,點擊搜索結果中的 Configure Display Language。
此時會打開語言配置文件 locale.json,英文狀態下 locale 屬性默認為 en,將 en 修改為 zh-CN,然后保存重啟工具即可。
可以根據自己開發使用的語言來設置和配置,一個好的開發工具可以使我們開發提升效率和少出錯
Visual Studio Code如何安裝必備的調試插件
Vscode默認是在控制臺下查看html文件,對于我們查看和調試都很不方便,那如何在瀏覽器中打開呢?
在擴展欄的搜索欄中輸入open in browser,找到open in browser這款插件,點擊右下角“安裝”字樣即可安裝。
安裝完成后可以看一下這款插件的擴展文檔,里面有插件的各種信息,及插件的使用方式等
以下是常用的插件名稱和作用
Visual Studio Code快捷鍵
1、代碼格式化 :
當前選擇的源代碼:Ctrl + K Ctrl + F.
整個文檔格式:Shift + Alt + F.
2、導航到特定行
鍵盤快捷鍵:Ctrl + G.
3、撤消光標位置
鍵盤快捷鍵:Ctrl + U.
4、修剪尾隨空格
鍵盤快捷鍵:Ctrl + K Ctrl + X.
5、轉到工作區中的符號
鍵盤快捷鍵:Ctrl + T.
6、上下移動線
鍵盤快捷鍵:Alt +向上或Alt +向下
7、代碼折疊
鍵盤快捷鍵:Ctrl + Shift + [和Ctrl + Shift +]
8、選擇當前行
鍵盤快捷鍵:Ctrl + L.
9、導航到文件的開頭和結尾
鍵盤快捷鍵:Ctrl + Home和Ctrl + End
10、打開Markdown預覽
在Markdown文件中,使用鍵盤快捷鍵:Ctrl + Shift + V.
在html文檔中輸入 ul>li>span,然后按下你的tab鍵,就會生成以下代碼
<ul>
<li><span></span></li>
</ul>
在html文檔中輸入 h2+p,然后按下你的tab鍵,就會生成以下代碼
<h2></h2>
<p></p>
在html文檔中輸入 div>(h2+p),然后按下你的tab鍵,就會生成以下代碼:
<div>
<h2></h2>
<p></p>
</div>
如果你想寫一個ul,ul內部寫多個li,每個li內部寫一個span,那怎么寫呢?
我們在html文檔中輸入 ul>li*5>span,然后按下你的tab鍵,就會生成以下代碼:
<ul>
<li><span></span></li>
<li><span></span></li>
<li><span></span></li>
<li><span></span></li>
<li><span></span></li>
</ul>
這樣是不是很方便?寫table表格的時候是不是也很有用?
還有很多有用的小技巧咱們繼續說;
在html文檔中輸入 ul>li.item-$*5,然后按下你的tab鍵,就會生成以下代碼:
<ul>
<li class="item-1"></li>
<li class="item-2"></li>
<li class="item-3"></li>
<li class="item-4"></li>
<li class="item-5"></li>
</ul>
<div id="box"></div>
div.box
<div class="box"></div>
7、文本
div{test}div{test}
<div>test</div>
以上就是emmet的常用語法!
我補充一句:還需要多加練習!才能得心應手!
更多使用方法請查看 [Emmet快捷方式查詢]
作為程序員,如果你還用word寫作或者做筆記,那我強烈建議嘗試下markdown寫作。
首先,它不像word排版那么復雜,markdown只需要幾個簡單的快捷鍵,就能快速實現文檔的排版。而且,如果你寫博客,想在多個平臺復制你的文章,markdown也不會因為復制粘貼而丟失格式。最后,markdown會讓你更多的關注自己內容,而不是把時間花在各種花哨的排版上。
Markdown是一種輕量級標記語言,創始人為約翰·格魯伯(英語:John Gruber)。它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的XHTML(或者HTML)文檔。這種語言吸收了很多在電子郵件中已有的純文本標記的特性。所謂輕量級,就是使用簡單的一些標記符號就可以快速實現文檔排版,非常容易掌握 。
下面簡單介紹下一些最常用的語法:
標題標記:#
# 一級標題
## 二級標題
### 三級標題
#### 四級標題
##### 五級標題
###### 六級標題
效果:
一級標題二級標題三級標題四級標題五級標題六級標題
注:對應的html標簽:<h1> ~ <h6>,效果<h1> ~ <h6>
引用標記:>
> 引用標記
效果
引用內容
引用嵌套
標題
公式塊標記: § §
$$
1*2=2
$$
效果
1*2=21?2=2
無序列表:可以使用、+、-、*
有序列表:數字+點號
- 前端開發工具
+ html5 標記語言
+ css3 樣式表
+ javascript 前端腳本
+ 流行的函數庫或開發框架
* jQuery
* Vue.js
* Node.js
+ Webpack 前端資源打包轉換器
1. 后端開發語言
1. php 流行的Web開發語言
2. python 通用編程語言
3. java 通用編程語言
<!-- 注意:如果有序列表的內容始終處于更新當中,建議只指明開始的序號即可,后面序號自動生成 -->
- 商品分類
1. 家用電器
0. 電腦配件
0. 周邊設備
0. 手機數碼
0. 服裝百貨
效果
在一行中使用三個或更多的 *、-或 _ 來添加分隔線(``):
------
***
* * *
************************
---
- - -
效果
function hello(name) {
return 'Hello ' + name; //返回用戶名
}
function hello(name) {
return 'Hello ' + name; //返回用戶名
}
<!-- 會看到刪除線提示:表示波浪線并不是推薦的語法形式, 加空格后提示消失 -->
<?php
$name = 'Peter Zhu';
echo $name, '<br>';
<!-- 命令行 -->
$ mkdir project
$ cd project
pdo連接數據庫的基本語法是: $pdo = new PDO(dsn,username, password),這也是推薦的方式
[鏈接文本](href屬性的url地址,title的提示信息)
鏈接文本
<a href="url" title="">php中文網</a>
[php中文網](http://www.php.cn/, '國內最大的php學習平臺')
<!-- 如果想更精準的控制鏈接,請使用<a>標簽 -->
<a href="http://www.php.cn/" title="公益/實用/分享" target="_blank">
效果
<a href="url" title="">php中文網</a>
php中文網
<!-- 如果想更精準的控制鏈接,請使用<a>標簽 -->
<a href="http://www.php.cn/" title="公益/實用/分享" target="_blank">
1.語法:
2.實戰:
<!-- 注意: 使用下劃線時,前后一定要添加空格,否則不能正確解析 -->
Markdown是一種可以使用 簡單 的標記語法書寫具有HTML的格式的 書寫 工具
|id|name|age|sex|salary|
-|-|:-:|-|-:
|1|Peter|28|male|3900|
|2|Zhu|38|male|9900|
|3|Lee|32|female|6700|
<!-- 表格由thead表頭和tbody表格主體二部分組成,默認自帶樣式且不可改變 -->
<!-- 表頭與主體的分隔區的橫線,即減號,數量并不限制,多個也行,但至少要有一個即可 -->
<!-- 單元格內容默認為左對齊,只需要改變冒號的位置就可以實現對齊方式的改變 -->
效果
id | name | age | sex | salary |
1 | Peter | 28 | male | 3900 |
2 | Zhu | 38 | male | 9900 |
3 | Lee | 32 | female | 6700 |
<!-- 文本:可愛的狗狗,當圖片被禁止或者不能顯示的時候會顯示 -->
<!-- 圖片是不是有點太大了,很遺憾,Markdown不支持調整圖片大小,請用img標簽調整 -->
<img src="dog.jpg" width="200">
<!-- 更多時候,你可能想給圖片加一個鏈接,很簡單,只需要將鏈接文本換成圖片即可 -->
<!-- 第一步: 創建鏈接 -->
<!-- [](http://www.php.cn "php中文網") -->
<!-- 第二步:將圖片插入到鏈接文本中 -->
更多語法,可以參考官方文檔:
https://markdown-zh.readthedocs.io/en/latest/
mac平臺:Ulysses、Bear
Windows:typora、Cmd Markdown、小書匠
互聯網平臺:CSDN、簡書、印象筆記、有道云筆記、掘金等
這里推薦我常用markdown工具—typora,支持Windows/macOS,界面簡潔優雅,內容所見即所得,最重要的是它完全免費。
下載地址:https://typora.io
TyporaWindows平臺常用快捷鍵
*請認真填寫需求信息,我們會在24小時內與您取得聯系。