Web前端學習路線資料彙總,Web前端培訓學校
在當下,前端這行業火了,想自學的前端的人也越來越多。覺得前端這行業,簡單。“自學,對我完全沒有什麼問題”,可是大家,恰恰想反了,前端這行業是看似簡單的行業,但是真的學起來可也挺困難。
下面這些CSS高階技巧,一般人我可不告訴他哦。
使用 :not() 在選單上應用/取消應用邊框
給body新增行高
所有一切都垂直居中
逗號分隔的列表
使用負的 nth-child 選擇專案
對圖示使用SVG
優化顯示文字
對純CSS滑塊使用 max-height
繼承 box-sizing
表格單元格等寬
用Flexbox擺脫外邊距的各種hack
使用屬性選擇器用於空連結
使用 :not() 在選單上應用/取消應用邊框
先給每一個選單項新增邊框
/* add border */.nav li { border-right: 1px solid #666;
}
……然後再除去最後一個元素……
//* remove border */
.nav li:last-child { border-right: none;
}
……可以直接使用 :not() 偽類來應用元素:
.nav li:not(:last-child) { border-right: 1px solid #666;
}
這樣程式碼就乾淨,易讀,易於理解了。
當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):
..nav li:first-child ~ li {
border-left: 1px solid #666;
}
給 body新增行高
你不需要分別新增 line-height 到每個 <p> , <h*> 等。只要新增到 body 即可:
body { line-height: 1;
}
這樣文字元素就可以很容易地從 body 繼承。
所有一切都垂直居中
要將所有元素垂直居中,太簡單了:
html, body { height: 100%; margin: 0;
}body { -webkit-align-items: center;
-ms-flex-align: center;
align-items: center; display: -webkit-flex; display: flex;
}
看,是不是很簡單。
注:在IE11中要小心flexbox。
逗號分隔的列表
讓HTML列表項看上去像一個真正的,用逗號分隔的列表:
ul > li:not(:last-child)::after { content: ",";
}
對最後一個列表項使用 :not() 偽類。
使用負的 nth-child 選擇專案
在CSS中使用負的 nth-child 選擇專案1到專案n。
li { display: none;
}/* select items 1 through 3 and display them */li:nth-child(-n+3) { display: block;
}
就是這麼容易。
對圖示使用SVG
我們沒有理由不對圖示使用SVG:
.logo { background: url("logo.svg");
}
SVG對所有的解析度型別都具有良好的擴充套件性,並支援所有瀏覽器都回歸到IE9。這樣可以避開.png、.jpg或.gif檔案了。
優化顯示文字
有時,字型並不能在所有裝置上都達到最佳的顯示,所以可以讓裝置瀏覽器來幫助你:
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
注:請負責任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支援。
對純CSS滑塊使用 max-height
使用 max-height 和溢位隱藏來實現只有CSS的滑塊:
.slider ul { max-height: 0; overlow: hidden;
}.slider:hover ul { max-height: 1000px; transition: .3s ease;
}
繼承 box-sizing
讓 box-sizing 繼承 html:
html { box-sizing: border-box;
}
*, *:before, *:after { box-sizing: inherit;
}
這樣在外掛或槓桿其他行為的其他元件中就能更容易地改變 box-sizing 了。
表格單元格等寬
表格工作起來很麻煩,所以務必儘量使用 table-layout: fixed 來保持單元格的等寬:
.calendar { table-layout: fixed;
}
用Flexbox擺脫外邊距的各種hack
當需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫 nth- ,first- ,和 last-child 的 hack了:
list { display: flex; justify-content: space-between;
}.list .person { flex-basis: 23%;
}
現在,列表分隔符就會在均勻間隔的位置出現。
使用屬性選擇器用於空連結
當 <a> 元素沒有文字值,但 href 屬性有連結的時候顯示連結:
a[href^="http"]:empty::before { content: attr(href);
}
相當方便。支援這些高階技巧在Chrome、Firefox、Safari、Edge的當前版本,以及IE11中都能有效工作。
相關文章
- 長沙Web前端培訓分享:Web前端學習路線Web前端
- web前端學習路線,前端開發最全知識點彙總(附學習教程資料)Web前端
- web前端培訓學習技巧有哪些Web前端
- web前端學習——零基礎web前端學習路線Web前端
- web前端培訓要學多久Web前端
- web前端培訓分享node學習筆記Web前端筆記
- web前端培訓需要學多久呢Web前端
- 深圳Web前端學習:學 Web 前端開發,培訓還是自學靠譜?-千鋒Web前端
- Web前端入門的學習路線總結Web前端
- 前端需要學習什麼?長沙web前端培訓班學費多少?前端Web
- web前端開發怎麼樣學習?看這份web前端學習路線Web前端
- 初學者必看Web前端學習路線圖-千鋒Web前端教學出品Web前端
- 學習web前端培訓就業前景怎麼樣?Web前端就業
- web前端開發培訓有哪些學習階段Web前端
- web前端學習路線是什麼Web前端
- Web前端開發學習路線圖Web前端
- 長沙web前端培訓班學費多少?長沙培訓前端多少錢?Web前端
- Web前端如何學?Web前端學習方法分享Web前端
- Web前端培訓教程學習路線影片原始碼課件:正向代理與反向代理Web前端原始碼
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 深圳Web前端培訓學習:5G對Web前端發展的影響--【千鋒】Web前端
- 零基礎web前端學習路線Web前端
- Web前端現在還能學嗎?長沙Web前端培訓哪裡好?Web前端
- 參加web前端培訓要學哪些知識Web前端
- 哪些人適合學web前端培訓呢?Web前端
- 參加web前端培訓要學會哪些技能Web前端
- 好程式設計師web前端培訓分享JavaScript學習指南程式設計師Web前端JavaScript
- 深圳Web前端培訓學習:js中的模組化--【千鋒】Web前端JS
- Web前端培訓面試攻略Web前端面試
- web前端培訓哪家好?Web前端
- 前端學習資源彙總前端
- WEB前端學習路線2024完整版學習Web前端
- 最新web前端路線圖及學習攻略分享Web前端
- 2020web前端學習路線Web前端
- 好程式設計師web前端分享初學者必看web前端學習路線圖程式設計師Web前端
- Web前端培訓分享:Web前端到底是什麼?Web前端
- 長沙Web前端培訓:怎麼才算學好Vue前端框架Web前端Vue框架
- 初學者怎麼學懂前端?Web前端原始碼、框架學習路線圖前端Web原始碼框架