列舉5個以上css選擇器,剛開始學HTML5?
HTML5和CSS作為前端廣泛使用的編程語言,其實開發軟件非常多,既有輕巧便捷的代碼編輯器,也有厚重專業的IDE,下面我簡單介紹幾個,感興趣的朋友可以嘗試一下:
VS Code這個是微軟開發的一個免費、開源、跨平臺的代碼編輯器,支持常見的語法提示、智能補全、代碼高亮、Git等功能,插件擴展豐富,生態環境良好,可編輯語言多達幾十種,其中就包括HTML5,CSS等前端開發,界面質黑炫酷,非常符合程序員的風格,使用起來也非常不錯:
HBuilder這是一個非常不錯的國產前端開發軟件,輕巧極速,界面柔綠,清爽護眼,支持常見的語法提示、自動補全、代碼高亮,除此之外,還支持markdown功能,可以輕松將H5開發的頁面打包成手機app,使用起來非常不錯,感興趣的朋友可以嘗試一下:
Sublime Text這也是一個非常不錯的代碼編輯器,免費、跨平臺、輕巧靈活,文本編輯功能強大,常見的語法檢查、提示、自動補全等功能都能很好支持,多項目、多窗口切換,快捷命令強大,是一個很不錯的前端開發軟件:
Dreamweaver這是一個專門用于開發Web網頁的軟件,可以快速創建網頁,支持html,css等代碼快速編寫,語法提示、自動補全等功能都不錯,可以直接編寫網頁內容,并查看運行效果,對于初學者來說,是一個很不錯的軟件,可以嘗試一下:
Notepad++這是一個輕巧的文本編輯器,開源、小巧、免費,記事本的增強版,大部分開發人員都應該使用過,非常不錯,支持的編程語法達27種,自動補全、語法提示、代碼高顯亮等功能都不錯,是一個很不錯的軟件:
WebStorm這是一個專業的前端開發軟件,Jetbrains公司研發,相比于前面的軟件來說,這個軟件是重量級的,常見的智能補全、代碼高亮、語法提示、Git等功能,這個軟件都能很好的支持,除此之外,還可以進行代碼調試、代碼重構等,是一個非常不錯的軟件:
目前,就分享這6個前端開發軟件吧,對于日常開發Html5,CSS,JS等來說,完全夠用了,當然,你也可以使用其他軟件來完成,像Editplus,Atom,Eclipse,VS等,都可以,適合自己就行,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
css中px和em有什么區別?
px特點
1. IE無法調整那些使用px作為單位的字體大小;
2. 國外的大部分網站能夠調整的原因在于其使用了em或rem作為字體單位;
3. Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或內核)。
px像素(Pixel)。相對長度單位。像素px是相對于顯示器屏幕分辨率而言的。(引自CSS2.0手冊)
em是相對長度單位。相對于當前對象內文本的字體尺寸。如當前對行內文本的字體尺寸未被人為設置,則相對于瀏覽器的默認字體尺寸。(引自CSS2.0手冊)
任意瀏覽器的默認字體高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變為 16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然后換上em作為單位就行了。
em特點
1. em的值并不是固定的;
2. em會繼承父級元素的字體大小。
所以我們在寫CSS的時候,需要注意兩點:
1. body選擇器中聲明Font-size=62.5%;
2. 將你的原來的px數值除以10,然后換上em作為單位;
3. 重新計算那些被放大的字體的em數值。避免字體大小的重復聲明。
也就是避免1.2 * 1.2= 1.44的現象。比如說你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字體高而變為了1em=12px。
計算公式:1 ÷ 父元素的font-size × 需要轉換的像素值 = em值
rem特點
rem是CSS3新增的一個相對單位(root em,根em),這個單位引起了廣泛關注。這個單位與em有什么區別呢?區別在于使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優點于一身,通過它既可以做到只修改根元素就成比例地調整所有字體大小,又可以避免字體大小逐層復合的連鎖反應。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem設定的字體大小。你是想了解相關知識嗎?建議去優就業了解相關課程
html5開發工具有哪些?
十款好用的HTML5開發工具
一、HBuilder
hbuilder是DCloud推出的一款支持HTML5的Web開發IDE。快,是HBuilder的最大優勢,通過完整的語法提示和代碼輸入法、代碼塊等,大幅提升HTML、js、css的開發效率。同時,它還包括最全面的語法庫和瀏覽器兼容性數據。
二、Notepad++
Notepad++ 程序員必備的文本編輯器,軟件小巧高效,支持27種編程語言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等,推薦各位下載使用。Notepad++ 可完美地取代微軟的記事本。
三、Dreamweaver
Dreamweaver "夢想編織者",是世界頂級軟件廠商Adobe推出的一套擁有可視化編輯界面,用于制作并編輯網站和移動應用程序的網頁設計軟件。
由于它支持代碼、拆分、設計、實時視圖等多種方式來創作、編寫和修改網頁,對于初級人員,你可以無需編寫任何代碼就能快速創建Web頁面。其成熟的代碼編輯工具更適用于Web開發高級人員的創作!
四、Sublime Text 3
Sublime Text 很贊的代碼編輯器,界面設置非常人性化,左邊是代碼縮略圖,右邊是代碼區域,你可以在左邊的代碼縮略圖區域輕松定位程序代碼的位置,高亮色彩功能非常方便編程工作。
五、Eclipse
Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發商以Eclipse為框架開發自己的IDE。Eclipse最初是由IBM公司開發的替代商業軟件Visual Age for Java的下一代ide開發環境,2001年11月貢獻給開源社區,現在它由非營利軟件供應商聯盟Eclipse基金會(Eclipse Foundation)管理。
六、EditPlus
EditPlus是一款為Internet準備的、運行于Windows 下的32位文本、html編輯器, 同時也是程序員們非常喜愛的編輯器。你完全可以用它代替Windows筆記本, 它也為許多網頁高手和程序員提供便利!
七、WebStorm
WebStorm是一款強大的HTML5/JavaScript Web前端開發工具,被廣大JS開發者譽為“Web前端開發神器”。WebStorm 8全新特性中包括對AngularJS的支持,能夠高效準確地智能感知Angular語法、指令。WebStorm還完美支持Spy-js,合并了這款JavaScript調試利器,大大提高了開發者們的工作效率。
八、UEStudio
程序員使用的編輯器或代碼編輯器是一款強大 IDE 的重要組成部分。它是任何 IDE 的核心基礎。UEStudio 基于著名的 UltraEdit 進行構建。同樣,程序的主干非常成熟和穩定,并且已經被證實成為文本和程序編輯器的事實標準。
九、FirHtml網頁編輯器
FirHtml網頁編輯器一個簡潔,小巧的網頁編輯器。 我們通過上一代,開發出全新的網頁編輯器,幫助您高效地設計出精美的網頁!新版增加了添加文件域功能。
十、Vim
Vim是Linux上的著名的文本編輯器,他是早年的Vi編輯器的加強版。這個gVim是windows版的,并且有了標準的windows風格的圖形界面,所以叫g(graphical)Vim。這是一個國際版本,會根據安裝的平臺自動選擇相應語言包,支持中文及其各種編碼,連界面也是中文的,請放心使用。這個極具Unix特色和風格(simple is the best)的編輯器相信會給您帶來不同的感受。
前端頁面的插件有哪些?
工具類
方便操作對象,數組等的工具庫
underscore.js
lo-dash 與underscore.js的api基本一致。與underscore比其優勢是,效率高;可自定義構建
Sugar 在原生對象上增加一些工具方法
functional.js 提夠了一些Curry的支持
Watch.js 監視對象或屬性的變化
bacon.js 函數式編程,cool
streamjs 用流的方式來對數組,對象進行系列操作
異步流程控制
eventproxy 樸靈出品
Arbiter.js 詳細
發布訂閱
q Promise風格的
Async.js
mock
Mock.js 生成隨機數據和mock Ajax 請求
jquery-mockjax mock ajax請求
時間庫
moment
datejs
瀏覽器探測
Bowser 探測具體瀏覽器和版本
ua-parser-js 探測具體瀏覽器和版本,操作系統,設備類型等
調試
console-polyfill 能放心的使用 console.log()之類的console方法
log 讓控制臺輸出的log有樣式
Konsole.js 在頁面的一個元素里輸出log信息 詳細
uri.js uri操作
cookie 增刪改cookie的工具庫
director 前端路由庫 詳細
BigDecimal.js 提高精度的數字操作
JSDoc 根據javascript文件中注釋的信息,生成API文檔 詳細
hotkeys 鍵盤事件的封裝
MD5 用 MD5 的方式加密文件的庫
瀏覽器增強類
讓一些舊瀏覽器變牛逼的庫
Selectivizr 讓IE 6-8一些的css3選擇器
ieBetter 讓ie6-8有高級瀏覽器的特性
ExplorerCanvas 讓IE8-的瀏覽器支持canvas
CSS3 Pie 讓IE6-9支持border-radious,box-shadow,linear-gradient。 可以使用.htc文件(注意Mine type)或.js文件。在用Pie.js時,box-radious的元素有背景色時,不顯示背景色。。。
formFive 讓舊的瀏覽器支持HTML5表單的一些特性,如 placeholder,autofocus
https://github.com/anselmh/object-fit 讓瀏覽器支持object-fit這css規則
HTML5 Cross Browser Polyfills 一堆Polyfills
flexibility 讓舊的 IE 也支持 Flexbox
選擇器增強
Lining.js 讓瀏覽器實現類似::nth-line(), ::nth-last-line()的效果
未歸類
prefixfree 用了它,寫css時,就不需要加瀏覽器的前綴了
表單類
jQuery-file-upload 上傳文件組件 詳細
zTree 文件樹形視圖控件
Treed 樹編輯器。感覺展示的感覺很像思維導圖
FileAPI 對文件選擇框內的文件的一些處理
表單驗證
.Validate 詳細
jquery-Validation-Engine
表單元素美化
uniform 提供對下拉框,單,復選框,按鈕等表單元素的美化
select2 多選下拉框
selectivity 和unfirom比較類似
DropKick 下拉框,單,多選。外觀比uniform好
switchery ios7風格的開關組件
nouislider 用滾動條來設置/控制(音量等)
range.css 美化input[type=range]元素的外觀
圖片類
holderjs 生成占位圖片
lazyload
imagesLoaded 選取的圖片都加載好后執行調回
CSSgram 用CSS3的Filter實現Instagram濾鏡的庫
圖標類
Icon Font匯總
SVG做的圖標
svgicons
iconic
HYBICON 帶交互效果。如 hover, click
HTML字符實體圖標
http://www.amp-what.com/
transformicons 圖標點擊時,會有一些變換效果。如,加號變成叉號
css3patterns css3 做的可平鋪紋理。瀏覽器兼容性不好。
瀏覽圖片
fancybox 彈出查看圖片,視屏等等 demo
yoxview 彈出查看圖片,圖片尺寸縮放很自然
圖片墻
wookmark
UI 框架
WeUI 由微信官方設計團隊為微信 Web 開發量身設計。
Framework7
UI 組件類
拖拽
dragula 支持Draggable,Dropable和Sortable。感覺比jqueryUI的輕量級,好用的樣子
angular-dragula dragular 官方的 angular 版本
數據可視化(圖表)
Echarts 百度出品
highcharts 功能強大。是收費的。
Plottable.JS 基于D3的一個圖表庫
flot 文檔不給力
chartJs 中文文檔 demo很漂亮,很清晰。比較輕量級。
ichartJs 中國的一個家伙搞的,感覺還不錯。
時間選取組件
foundation-datepicker
DatePicker 一個簡單的日歷 詳細
full calendar 支持脫放的方式來改變待辦事宜的時間
Simple Events Calendar 外觀很喜歡。收費 5$
jQuery ui datepicker 經典,不是很好看
pickadate 輕量級,手機友好的,漂亮。但貌似只能在彈出層中顯示,而沒有下拉這種方式顯示。
zebra-datepicker 可配置性很強。但貌似只能在彈出在右上方。。。
Bootstrap-datepicker bootstrap風格。
dateRangePicker 選取時間段。bootstrap風格。該組件依賴Twitter Bootstrap, Moment.js和jQuery.
自定義滾動條
perfect scrollbar 輕量級的滾動條。外觀與mac上chrome的滾動條一樣。
iscroll 在移動設備上用不錯
加載(Loding)效果
CSS Spinners CSS做的
Loaders.css CSS做的
表格組件
jsGrid Data Grid。 詳細
backgrid 基于Backbone.js的DataGrid
excellentexport 把表格的內容生成excel。兼容 Firefox, Chrome, IE6+
datatables 表格可交互(對內容進行排序,刪除等)
handsontable 生成Excel外觀的數據
JSpreadsheets 表格數據的組件庫
選取顏色
Spectrum
分享到SNS
JiaThis 生成分享代碼。
編輯器
ace 代碼編輯器,可以用來做demo演示
ckeditor
ueditor 百度做的
tinymce 對html內容進行實時的編輯
summernote 在移動設備上用不錯
通知組件
notie.js
HTML5播放器
jwplayer 被大量網站使用
html5media 簡單的h5player,輕量級
jplayer 功能強太,可換膚
展示
Impress.js 各種旋轉,和奇特的體驗
fullPage 全屏顯示。用滾輪來翻頁 詳細
zepto.fullpage 專注于移動端的fullPage.js,依賴Zepto
pagePiling 和fullPage類似
turn.js 做一本書,帶漂亮的翻頁的效果
幻燈
slidesjs 挺好用的,只是那幻燈導航的CSS都要自己寫,呵呵 詳細
iSlider 無任何插件依賴的手機平臺javascript滑動組件 詳細
bgstretcher 全屏幻燈,會隨著頁面大小的變化而變化。
Swiper 開源、免費、強大的移動端觸摸滑動插件 Swiper中文網
coin-slider 兼容IE6。蠻好的~。不過其切換方式是一塊塊的。不能配置切換方式。。。
wowslider 幻燈切換時各種很炫的效果。收費。
cycle2 普通的幻燈,竟然不支持垂直滾動。。。
jcarousel 普通的幻燈,不兼容IE6
reveal 3d滾動。做ppt相當不錯
nodePPT 國人做的,做ppt也相當不錯。有些方面比 reveal做的還好。但生成導出的html有些問題
roundabout 3d切換,看的后面圖片的邊
彈出框
Magnific-Popup 兼容PC,Mobile。還不錯,有5k+的star
layer 國人開發的,兼容ie6+。不喜歡其調用方式。
動畫效果
mixitup 用漂亮的動畫效果來完成排序和篩選
jQuery.Marquee 跑馬燈效果
quickflip 卡片翻轉效果
卡片翻轉效果2 兼容性可以。寫的比較簡單:1,只支持x方向翻轉 2,類名都是規定好的 3,只能被調用一次。 需要改寫一下。我的改進版見這里
TheaterJS 模擬兩個人在屏幕上對話
midnight.js 文字顏色隨著背景變,屌炸了
color-animation jquery的顏色漸變動畫插件。jquery的動畫不支持顏色值的變化。改庫提供了這個支持。
transit 對元素進行css的變換
tagcanvas 3D標簽云效果 詳細
iconate 圖片切換動畫
Snap.js 左/右側導航的出現效果
CSS shake 抖動動畫
ClickSpark.js 點擊后的一些酷炫的效果
視覺差插件
scrollorama 比較簡單
superscrollorama 能做的效果更多,但要用第三方Tween的庫,使用起來比較復雜。
scrolldeck
flash
swfobj 能夠自動檢測PC、Mac機器上各種主流瀏覽器對Flash插件的支持情況。它使得插入Flash媒體資源盡量簡捷、安全。而且它是非常符合搜索引擎優化的原則的。此外,它能夠避免您的HTML、XHTML中出現object、embed等非標準標簽,從而符合更加標準。 詳細
抽獎
wScratchPad 刮刮卡刮獎效果
jqueryrotate 旋轉插件。可以用來做轉盤抽獎效果
用戶體驗增強類
Intro.js 用來介紹網站的功能很不錯。也可以做新手引導。
blockUI Lolding組件。
simple-hint 提示信息。用css做的。兼容性IE 9+。
dotdotdot 文字溢出時,添加在文字末尾加省略號
jQuery-menu-aim 二級菜單的切換如Amazon主頁上一樣迅速
AnythingZoomer 放大鏡功能
美化/高亮語法代碼
google-code-prettify
DlHighlight 僅支持JavaScript、CSS、XML、HTML 這4語法高亮
please 按要求隨機舒服的顏色
Awesomplete 輸入的智能提示,自動補全
proTip 提示。感覺比 Bootstrap 的 tip 好
Hammerjs 手勢庫。封裝了 Swipe, Tap, Pinch, Pan等手勢
動畫
velocity 提高Jquery動畫的性能。以及顏色動畫之類的新特性。
SVG
Snap.svg 操作 SVG 的 JS 庫。號稱 SVG 的 jQuery。demo
walkway 以動畫的方式,漸漸地畫出 SVG 的路徑。
測試
Mocha
Chai
Should
Snoion
DeviceMock.js mock 設備。
其他類
ZeroClipboard 將內容復制到剪切板兼容主流瀏覽器的解決方案 詳細
html2canvas html轉化成canvas,可以用來做截圖。詳細
Ink 響應式html郵件框架
性能測試
抓取,解析RSS內容(不能跨域,所以后臺要做代理,所謂的解析Rss其實就是解析xml)
jFeed
jRss 簡單版的jFeed
scriptcam 與攝像頭交互
cylon.js 機器人框架,支持35個平臺
Masonry 一個瀑布流框架
devices.css 移動設備邊框的外觀。做原型的時候用不錯。
Bootstrap相關類
Bootbox.js 對bootstrap的彈出框做的一些封裝
免費皮膚
AdminLTE
JS Plugins倉庫
jQuery Cards 高質量的 jQuery 插件網站
jster
node modules
npmrank Sort npm packages by page rank
YOU MIGHT NOT NEED JQUERY PLUGINS 不依賴 jQuery 的 js 插件。
awesome-nodejs
Libraries.io 各種語言的庫
OniUI 去哪兒網做的一套基于Avalon的框架
常用的移動端框架
zepto.js
語法與jquery幾乎一樣,會jquery基本會zepto~
最新版本已經更新到1.16
iscroll.js
解決頁面不支持彈性滾動,不支持fixed引起的問題~
實現下拉刷新,滑屏,縮放等功能~
最新版本已經更新到5.0
underscore.js
筆者沒用過,不過聽說好用,推薦給大家~
該庫提供了一整套函數式編程的實用功能,但是沒有擴展任何JavaScript內置對象。
最新版本已經更新到1.8.2
滑屏框架
適合上下滑屏、左右滑屏等滑屏切換頁面的效果
slip.js
iSlider.js
fullpage.js
swiper.js
flex布局
flex布局目前可使用在移動中,并非所有的語法都全兼容,效果良好~