一個html有幾個css,幾個CSS的黑科技_html/css_WEB-ITnose

5268f80b9b1e01f982625ef6fac83ca1.png

原文出處: JellyBool(@JellyBool) 歡迎分享原創到伯樂頭條

昨天由于某些原因沒有寫博客,之前說好的每天一篇的,這篇是為了補昨天的了。然后我就要當一次標題黨了。這里的黑科技其實就是一些CSS中不怎么為人所知但在解決某些問題的時候很溜的屬性。

border-radius

很多開發者估計都沒有正確認識這個border-radius,因為基本上很多人都是這么用的:

CSS

1

2

3 .box {

border-radius: 4px;

}

稍微高端一點的是這樣的:

CSS

1

2

3 .box {

border-radius: 4px 6px 6px 4px;

}

然而,終極黑科技是這樣用的:

CSS

1

2

3 .box {

border-radius: 5px 5px 3px 2px / 5px 5px 1px 3px;

}

對,它可以賦8個值,沒見過?不著急,具體的解釋是這樣的:

CSS

1 斜線前面的影響的是水平方向,斜線后面影響的是垂直方向,各個數字就分別代表四個不一樣的方向。

outline-offset

相信很多開發者在寫CSS的時候對下面的語句會很熟悉:

CSS

1

2

3

4

5

6

7 input {

outline : none;

}

input:focus {

outline : none;

}

這就是將input輸入框去掉默認的藍線框的方法。其實,這里還有說一個就是,CSS中還有一個outline-offset屬性,在這個屬性中,你可以設置默認線框的距離;像這樣

CSS

1

2

3 input {

outline-offset: 4px ;

}

調節該屬性值的大小你就可以看到outline的距離變化了。

類的聲明

對于下面的類的聲明,可能大家都很熟悉:

CSS

1

2

3 .col-8 {

}

這當然沒什么,但是如果你這樣寫呢:

CSS

1

2

3

4

5

6

7 .? {

color: hotpink;

}

.★ {

color: yellow;

}

嗯,看起來怎么樣,你是可以這么用的:

CSS

1

只要是Unicode的,你都可以這么來聲明你的類。

選中連續的幾個元素

CSS

1

2

3

4

5

6

7 ol li:nth-child(n+7):nth-child(-n+14) {

background: lightpink;

}

/** Or Safari Way **/

ol li:nth-child(-n+14):nth-child(n+7) {

background: lightpink;

}

上面的這種寫法其實就可以達到選中ol下面的第七到第十四個li元素。

偽類設置單標簽

html中有幾個常見的單標簽:

,等。具體可以查看這里:

http://www.w3.org/TR/html5/syntax.html#void-elements

下面的示例是實現對的修飾。

CSS

1

2

3

4

5

6

7 hr:before {

content: "??";

}

hr:after {

content: " This is an element";

}

沒錯,關鍵就是使用 :before 和 :after 這兩個偽類。在這里,順便說一點就是,其實你還可以用這兩個偽類來修飾 和 ,不過這個前提是,你把這兩個的 display 屬性設置為:

CSS

1 display: block

屬性區分大小寫

假如我們在寫html的時候有類似下面的代碼:

XHTML

1

2

然后我們用屬性選擇器進行CSS修飾:

XHTML

1

2

3

4

5

6

7 div [class="box"] {

color: blue;

}

input [type="email"] {

border: solid 1px red;

}

這樣的聲明方式毫無疑問地就會生效。然而,如果我們聲明成下面這個樣子,結果會是怎么樣的呢:

XHTML

1

2

3

4

5

6

7 div [class="BOX"] {

color: blue;

}

input [type="EMAIL"] {

border: solid 1px red;

}

這變成了大寫之后,第一個 class="BOX" 并不會影響到

,而第二個 type="EMAIL" 還是會正常修飾 。所以在使用屬性選擇器的時候,注意大小寫問題。

目前就只覺得這些CSS黑科技需要提醒自己一下,有可以補充。

Happy Hacking

都說程序員的工資高,卻很少了解他們加班的痛苦,你是不是每次也在心里想,按時間折算下來這個工資都給少了,于是會想在心里吶喊,要么漲工資,要么漲工資,要么漲工資,為什么??因為不讓我們加班,這是不可能的!!!

想要顛覆自己的工作模式嗎?想要減少自己的加班時間嗎?加入我們,和我們一起探尋屬于我們程序員的自由模式吧!

一款針對程序員的原生APP,以共享知識技能為目的,以懸賞方式在線互動交互平臺。

我們擁有高達近20人頂尖的技術團隊,以及優秀的產品及運營團隊。團隊領軍人物均在行業內有10年以上的豐富經驗。

現在我們正在招募原始的參與英雄,您將同我們一起改變程序員的工作方式,改變程序員的世界!同時也會有豐厚的報酬。作為我們的原始的參與者,您將同我們一起體驗這款程序員神器,您可以提出專業的建議,我們會虛心采納。每一個人都會是英雄,而您就會是我們需要的英雄!同時您也可以邀請您的朋友一起參與這場英雄的招募互動。

我們不會耽誤你太多時間,我們只需要您的專業看法,只要您從一個月內抽出1個小時,以后您每天都可以節省兩個小時,一切都是為了我們自己!

來?還是不來?

接頭人暗號:1955246408 (QQ)

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271547.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271547.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271547.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python遞歸函數講解_帶你深入學習Python——Python遞歸詳解!

一、遞歸 遞歸:在調用一個函數的過程中,直接或間接地調用了函數本身這個就叫遞歸 注:Python在遞歸中沒有像別的語言對遞歸進行優化,所以他的每一次調用都會基于上一次的調用進行,并且他設置了最大的遞歸數量防止遞歸外溢 遞歸調用…

51nod 1040最大公約數和(歐拉函數)

1040 最大公約數之和題目來源: rihkddd基準時間限制:1 秒 空間限制:131072 KB 分值: 80 難度:5級算法題收藏關注給出一個n,求1-n這n個數,同n的最大公約數的和。比如:n 61,2,3,4,5,6 同6的最大公…

計算機安全基礎:加密技術知識筆記

1、加密技術介紹 加密技術是最常用的數據安全保密的手段,加密技術的關鍵在于加密/解密算法和密鑰管理。 數據加密的過程:對明文文件或數據按照某種算法進行處理,變成密文。密文需要根據相應的密鑰才能獲得原來的明文信息,通過這種…

an導入html5,H5-FLASH:AN HTML5-BASED FLASH RUNTIME

摘要:Flash has been widely deployed to many internet applications.Nevertheless,as a closed development platform,there are more and more concerns arisen around its security and performance problems.On the other hand,HTML5 provides an alternative …

JAVA 獲取格林威治時間(GMT)

記錄下獲取GMT時間的方法: //格式可根據需要自定義,如yyyy-MM-dd HH:mm:ss 等等 SimpleDateFormat sdf new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss GMT", Locale.US); Calendar calendar Calendar.getInstance(); sdf.setTimeZone(Tim…

Linux CentOS下安裝Oracle

1 、在安裝oracle之前首先安裝以下組件包,直接輸入下列語句安裝。 yum install binutils* -y yum install compat-lib* -y yum install gcc* -y yum install glibc* -y yum install ksh* -y yum install libgcc* -y yum install libstdc* -y yum install libaio* -y…

計算機安全基礎:認證技術知識筆記

1、認證技術介紹 認證技術主要是用來解決網絡通信過程中通信雙方身份的認可。認證的過程涉及加密和密鑰交換。認證方一般都會有賬戶名、口令、使用摘要算法和基于PKI認證。 2、PKI系統介紹 PKI是一種遵循既定標準的密鑰管理平臺,能夠為所有的網絡應用提供加密和數字…

python 比例之差z假設檢驗_假設檢驗在數據分析中的應用

前言Z檢驗T檢驗獨立樣本t檢驗配對樣本t檢驗單樣本t檢驗前言在這篇文章中,我不會具體去推導檢驗統計量和相應拒絕域的得出,這對于大部分非統計學專業的人士來說是晦澀的,我只想通過一個案例告訴大部分初學者假設檢驗怎么在數據挖掘中使用。%ma…

中南民族大學計算機類有什么具體專業,中南民族大學計算機科學學院計算機科學與技術專業簡介...

計算機科學與技術專業計算機科學與技術專業1985年開始招收本科生。1989年開設計算機應用專業。1998年教育部進行專業調整,成立了計算機科學與技術專業。2012年,計算機科學與技術專業獲得校級品牌專業稱號。計算機科學與技術專業師資雄厚,結構…

Java實現字母的大小寫轉換

String result1 "JAVA";String result2 "springcloud";/*** toLowerCase()* 大寫轉小寫*/System.out.println(result1.toLowerCase());/*** 小寫轉大寫* toUpperCase()*/System.out.println(result2.toUpperCase()); 運行截圖如下:

iOS開發tableview二級聯動的細節實現中注意的細節總結

首先說網絡慢帶來的數據顯示問題 可以通過判斷請求參數是否一致來刷新tableview。 SJBCategaryModel * categaryModel self.categarys[CategarySelectRow]; NSMutableDictionary * params [NSMutableDictionary dictionary]; categaryModel.currentPage 1; params["a&q…

linux ctrlc 退出循環_linux按行讀取 (while read line與forloop)

在linux下一般用while read line與for循環按行讀取文件。這兩種方法有什么區別呢&#xff1f;現有如下test.txt文件&#xff1a;1while read linewhile read line; do echo $linedone < test.txt輸出結果與上圖一致。這里也可以寫為&#xff1a;cat test.txt | while read …

計算機系統基礎:計算機可靠性知識筆記

1、計算機可靠性介紹 計算機的硬件故障通常都是由于元器件失效造成的。元器件的可靠性分為三個階段&#xff1a;開始階段元器件處于不穩定階段失效率比較高、第二階段是正常工作階段&#xff0c;失效率最低、第三階段元器件開始老化&#xff0c;失效率就又開始提高。又稱為“浴…

python時間計算_python datetime庫使用和時間加減計算

datetime庫使用 一、操作當前時間 1.獲取當前時間 >>> importdatetime>>> printdatetime.datetime.now()2019-07-11 14:24:01.954000 時間格式化輸出&#xff1a; >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")2019-…

桌面計算機打開不了怎么辦,電腦桌面上的所有東西都打不開了 怎么處理

1、如果各分區下帶autorun.inf一類的隱藏文件&#xff0c;刪除后最好重新啟動電腦。2、在文件類型中重新設置打開方式(以XP為例)打開 我的電腦&#xff0d;&#xff0d;工具&#xff0d;&#xff0d;文件夾選項&#xff0d;&#xff0d;文件類型&#xff0c;找到“驅動器”或“…

原生js實現京東商城樓梯效果

這個可能有些兼容問題和小bug,新手寫的不完善 歡迎指出 <!DOCTYPE html> <html> <head><title></title><meta charset"utf-8" /><style type"text/css">*{margin: 0px;padding: 0px;list-style: none;}#header{…

IDEA云行項目提示Error: java: OutOfMemoryError

idea運行項目提示如下 解決方法: 調整一下Compiler下面的Compiler Process heap size 參數&#xff0c;默認的是700。如果2048還不能解決問題&#xff0c;試著將它調得更大一些吧&#xff0c; 修改為2048 修改后運行成功

常見的BIOS硬盤故障現象及急救措施

硬盤是電腦的數據倉庫&#xff0c;是最為重要的存儲設備&#xff0c;由BIOS直接管理。如果硬盤出現故障&#xff0c;一般情況下系統通常會顯示一些提示信息&#xff0c;說明問題所在。下面&#xff0c;將一些常見的硬盤故障信息向大家一一介紹。1 C&#xff1a;Drive Failure …

js var是什么類型_JS變量的執行環境和生命周期

溫故而知新&#xff0c;這些JS基礎知識你都知道嗎&#xff1f;今天和大家分享的是 JavaScript 中有關變量的知識&#xff0c;希望這篇文章能讓你對JS中的變量有新的認識.目錄&#xff1a;變量的執行環境&#xff08;執行上下文&#xff09;執行上下文的生命周期創建變量對象變量…

網絡中不能顯示全部計算機,win10家庭版局域網中計算機設備無法完全顯示的解決方法...

許多用戶都喜歡通過局域網來共享一些文件等&#xff0c;打開局域網就可以看到所有共享的計算機&#xff0c;然而有不少win10家庭版用戶卻發現局域網中只能看到幾臺計算機設備&#xff0c;無法完全顯示&#xff0c;該怎么辦呢&#xff0c;現在為大家講解一下win10家庭版局域網中…