【前端就業課 第一階段】HTML5 零基礎到實戰(四)偽類與偽元素

注意:手機(APP)打開,內容顯示更佳,不會的私聊博主即可
想要拿代碼或加入學習計劃(** 博主會監督你并且教你寫文章 **)的拉到最下面(PC端Web打開)加博主即可,目錄也在最下面。

參加1_bit博主前端學習計劃發文時再頭部記得機上本專欄鏈接,示例如下:

我已加入 1_bit 博主的免費前端 站起來 學習計劃,專欄鏈接:https://blog.csdn.net/a757291228/category_11609526.html

一、什么是偽類

1.1 偽類基礎使用

👸小媛:這一節咱們講啥?

🐶1_bit:這一節咱們先講偽類。

👸小媛:什么是偽類?

🐶1_bit:這個知識點有點抽象,偽類指給當前整個 html 代碼已經存在的元素(標簽)模擬添加一個類樣式來實現一種效果。

👸小媛:果然很抽象,這不是跟之前的類樣式一樣嗎?

🐶1_bit:這兩者還是有一點區別的,例如我們想使 body 主體內容中的第一個 p 標簽顏色為紅,那么就可以這樣寫代碼。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>1_bit 的前端實戰課程 偽類 偽元素</title><style>p:first-child {color: red}</style>
</head>
<body><p>第1個段落 這個段落剛好是第一個為段落標簽,則生效</p><span>span標簽內容</span><p>第2個段落</p><span>第二個span標簽內容</span>
</body>
</html>

👸小媛:那個 p:first-child 是什么?

🐶1_bit:這是偽類的寫法,例如“標簽:偽類”,代碼中 first-child 指的是第一個元素,標簽如果是 p 那意思就是 p 的第一個元素,后面的 first-child 就是“指給當前整個 html 代碼已經存在的元素(標簽)模擬添加一個類樣式來實現一種效果”。

👸小媛:還是不清楚。

🐶1_bit:那我再給你說說吧。按照之前學習,我們知道了如何創建一個類樣式,也就是如下代碼形式。
在這里插入圖片描述
🐶1_bit:這樣的話就需要當前 p 元素去調用這個樣式,而使用偽類則不需要這樣寫。

👸小媛:奧,這就是這個“偽”的意思嗎?

🐶1_bit:哈哈哈,可以這樣說,并且偽類是已經定義好了的(你可以理解為名稱)。對了,我們還可以在外面加一個 div,包裹起來由于 div 是一個容器,也可以對 p 元素用偽類生效。

👸小媛:那 div 是啥東西?沒搞明白。

🐶1_bit:div 是一個容器,可以對整個 html 元素進行區域劃分,例如一個頁面中如果有很多個不同的內容,有標題、最新內容、最熱內容、推薦用戶,其實這些不同區域的內容就可以使用 div 進行分隔,隨后使用 css 樣式對其進行排版,使其在頁面上“擺放”在不同位置。

👸小媛:奧,我明白了,所以 div 就是用于對整體進行區域劃分的?并且通過div 使這一塊的元素擺放在頁面的不同位置?

🐶1_bit:對的,是這個意思。div 還可以進行嵌套,就是一個 div 中又包含一個 div,也可以包含多個,因為“一塊”內容也是需要進行排版,也分為很多區域,例如下面這個展示。

👸小媛:懂了,具體的還沒開始學對吧?你就是告訴我 div 的作用。

🐶1_bit:是的,所以之前那個用 div 的那個示例,只是介紹一下使用 div 包裹起來也沒啥問題,依舊生效。

👸小媛:明白了。

🐶1_bit:當然也可以直接使用css類進行調用也行,例如下面示例。
在這里插入圖片描述
👸小媛:直接在標簽名后面一個小數點就是類名了對吧?

🐶1_bit:是的。

👸小媛:那我明白了,不過還有一個問題,就是 first-child 這些偽類是固定的嗎?還有哪些呢?

1.2 超鏈接偽類

🐶1_bit:偽類還有挺多的,下面介紹幾個較為常用的偽類,就用超鏈接 a 標簽增加效果的偽類為例;例如設置超鏈接未訪問時顏色、已訪問時顏色、鼠標滑過顏色、已選中后顏色為例。未訪問顏色的設置使用 link 偽類、已訪問使用visited、鼠標滑過使用hover、已選中使用active。如下示例為演示demo。
在這里插入圖片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>1_bit 的前端實戰課程 偽類 偽元素</title><style>a:link{color: red}a:visited{color:blue}a:hover{color:green}a:active{color:orange}</style>
</head>
<body><a href="http://www.baidu.com">這是個鏈接</a><a href="http://www.csdn.com">這也是個鏈接</a>
</body>
</html>

在這里插入圖片描述
👸小媛:哇,感覺很舒服呀,這樣我做出來的一個網頁導航也能美美噠的了。

🐶1_bit:是的,但是你需要注意一個點,在使用以上說明的這幾個偽類時,我們需要注意 hover 必須被寫于 link 和 visited 之后,否則無法生效喲,還有就是 active 必須放在 hover 之后也才生效,這點一定要注意。

👸小媛:明白了。

1.3 其他偽類

🐶1_bit:我們在之前內容中有使用過列表標簽 ul,那如何使用偽類給列表的第一項元素標記值呢?這個也很簡單,查看以下示例。
在這里插入圖片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>1_bit 的前端實戰課程 偽類 偽元素</title><style>ul li:first-child{color: orangered;}</style>
</head>
<body><ul><li>第一項值</li><li>第二項值</li><li>第三項值</li></ul><ul><li>第一項值</li><li>第二項值</li><li>第三項值</li></ul>
</body>
</html>

在這里插入圖片描述

👸小媛:原來如果指定某個元素下的元素只需要在他們之家加一個空格就可以了呀。

🐶1_bit:是的,咱們再看一個示例將會更加清晰這種方式。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>1_bit 的前端實戰課程 偽類 偽元素</title><style>ul li:first-child{color: orangered;}p a:first-child{color: brown;}</style>
</head>
<body><ul><li>第一項值</li><li>第二項值</li><li>第三項值</li></ul><ul><li>第一項值</li><li>第二項值</li><li>第三項值</li></ul><p>這是個p標簽</p><p>這是個p標簽</p><p>這是 p 元素內容<a href="http://www.baidu.com">這是 p 元素下的 a 標簽</a></p></body>
</html>

在這里插入圖片描述
在這里插入圖片描述

👸小媛:哇,可以這樣呀,我明白了。

🐶1_bit:還可以給第一個 li 元素中的某個標簽一個樣式,例如如下示例。
在這里插入圖片描述
🐶1_bit:結果如下。
在這里插入圖片描述
👸小媛:又解鎖了一個新知識,了解了。

🐶1_bit:偽類還有很多,咱們可以通過這個鏈接查看其它的偽類 點擊查看

二、偽元素

🐶1_bit:現在咱們開始講一下什么是偽元素。

👸小媛:還有偽元素呀?

🐶1_bit:對的,偽元素和偽類的理解概念類似,偽元素就是指模擬一個元素來實現某種效果。例如先看一個簡單的示例,咱們在一句話中,需要給開頭的第一個字標紅,這個時候常規的寫法如下。
在這里插入圖片描述
👸小媛:這個我懂,那偽元素呢?

🐶1_bit:偽元素就很簡單了,如下示例就可以直接使第一個字符編程綠色了。
在這里插入圖片描述
🐶1_bit:偽元素的寫法就是 標簽::偽元素,隨后即可對對應的樣式進行生效。

👸小媛:哇,真的好方便呀。

🐶1_bit:偽元素還可以使用 first-line(第一行)、before(在什么之前)、after(在什么之后)等,例如如下示例。
在這里插入圖片描述
🐶1_bit:以上示例中,第一個p標簽的文字為綠色、第一行(first-line)p標簽的顏色為紅色、在標簽之后(after)添加文本,其中 content 就是文本屬性,添加的文本是“在后面添加了文本”、最后一個為 before在什么之前添加文本。這些偽元素還可以給予樣式,顏色大小等,最終的演示效果如下:
在這里插入圖片描述
👸小媛:哇,原來是這么回事,我明白了。

🐶1_bit:這兩節的 css 相關內容咱們就說道這,現在有了基本的css知識點在之后的學習中會更加的舒服,咱們在之后還會開啟一個CSS學習的階段屆時將會更好的學習CSS 相關的內容,隨后就可以制作比較精美的網頁了。

👸小媛:迫不及待了。

目錄

【前端就業課 第一階段】HTML5 零基礎到實戰(九)列表
【前端就業課 第一階段】HTML5 零基礎到實戰(八)表單詳解
【前端就業課 第一階段】HTML5 零基礎到實戰(七)文字及圖片樣式
【前端就業課 第一階段】HTML5 零基礎到實戰(六)表格詳解
【前端就業課 第一階段】HTML5 零基礎到實戰(五)基礎元素
【前端就業課 第一階段】HTML5 零基礎到實戰(四)偽類與偽元素
【前端就業課 第一階段】HTML5 零基礎到實戰(三)一篇文CSS基礎入門
【前端就業課 第一階段】HTML5 零基礎到實戰(二)超鏈接
【前端就業課 第一階段】HTML5 零基礎到實戰(一)基礎代碼結構詳解

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

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

相關文章

編寫第一個響應式頁面

2019獨角獸企業重金招聘Python工程師標準>>> 本文為大家講解如何使用一種科學的方法實現網頁設計&#xff0c;從原理上搞清楚什么是響應式設計&#xff0c;并實現一個簡易的響應式設計框架&#xff0c;以此為基礎&#xff0c;編寫出第一個響應式頁面。 不知道現在大…

container 的背后

如果要看laravel的單個功能的源代碼&#xff0c;首先去找對應得ServiceProvider,例如加密功能hash,則按一下步驟查看源代碼&#xff1a; HashServiceProvider.php(主要是看register方法) singleton()方法就是將BcryptHasher這個類實例化一次&#xff0c;然后在哪里都可以用&…

android中像素單位dp、px、pt、sp的比較

dp(dip): device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關&#xff0c;一般我們為了支持WVGA、HVGA和QVGA 推薦使用這個&#xff0c;不依賴像素。px: pixels(像素). 不同設備顯示效果相同&#xff0c;一般我們HVGA代表320x480像素&…

ArcGIS10.8完美實現MODIS NDVI數據格式轉換和投影變換

大家都熟知,MODIS NDVI數據的處理一般是在MRT中進行的,但熟不知ArcGIS中也可以實現投影變換個數據格式的轉換,本文就以MOD13Q1.A2020001.h26v05.006.2020018002618.hdf這一景影像為例,實現將正弦曲線投影轉換為Albers等積投影,將hdf格式轉為tif。 ArcGIS python批處理代碼…

開源項目千千萬,如何發現好項目

視頻來自 OSSInsight 推特。不知道大家聽說沒有 PingCAP 推出的一個 OSSInsight.io 網站&#xff0c;可以根據 GitHub 上的事件&#xff0c;提供開源軟件洞察&#xff0c;這個項目也開源在 GitHub[1] 上。它可以提供以下方面的洞察能力&#xff0c;有點類似于 Google Analytics…

Git之回退已經提交到遠程倉庫的代碼(已經push的代碼)

1 問題 git 把當前的修改已經push到遠程倉庫&#xff0c;現在需要回退這個遠程提交 2 解決辦法 1&#xff09;、我們用git log命令找到commit Id d6434e39e842a40b79119b2b88e76dd1498f8654是我最后一次提交&#xff0c; 然后我們現在需要回退到145c4fc7f237176acba1bca515e9…

構建微型數據中心——在laptop上運行Rancher

對于開發人員而言&#xff0c;他們的最終目標是擁有自己的數據中心&#xff08;data center&#xff09;&#xff0c;使他們能夠在貼近真實情況的副本上測試他們的服務。然而&#xff0c;開發人員的開發過程中卻充滿了妥協。因為&#xff0c;數據要么是個簡化集&#xff0c;要么…

【前端就業課 第一階段】HTML5 零基礎到實戰(五)基礎元素

注意&#xff1a;手機&#xff08;APP&#xff09;打開&#xff0c;內容顯示更佳&#xff0c;不會的私聊博主即可&#xff08;知識點結構參考《HTML5入門到精通》&#xff09; 想要拿代碼或加入學習計劃&#xff08;** 博主會監督你并且教你寫文章 **&#xff09;的拉到最下面&…

phpUnit 安裝,實例和簡單部署

背景&#xff1a;一個小腳本&#xff0c;保證穩定為主&#xff1b;所以試用了下phpunit&#xff0c;快捷方便phpunit 的安裝 phpunit是一個輕量級的php單元測試框架&#xff0c;通過pear安裝安裝過程 wget https://phar.phpunit.de/phpunit.phar chmod x phpunit.phar sudo mv …

1、RN跨平臺開發——環境搭建

了解React NativeReact Native使你能夠在Javascript和React的基礎上獲得完全一致的開發體驗&#xff0c;構建世界一流的原生APP。React Native著力于提高多平臺開發的開發效率 —— 僅需學習一次&#xff0c;編寫任何平臺。(Learn once, write anywhere)。Facebook已經在多項產…

Android之替換App桌面圖標

1、需求 需要動態替換app在桌面的圖標 2、解決辦法 1)、在AndroidManifest.xml里面進行配置多個啟動的alias別名 啟動的activity <activityandroid:name=".ui.SplashActivity"android:launchMode="singleTop"android:screenOrientation="port…

【ArcGIS遇上Python】ArcGIS10.8 Python代碼批量完美實現MODIS NDVI數據格式轉換和投影變換

由于論文的需要,將MODIS NDVI數據進行投影變換和格式轉換,具體操作可以參照:《ArcGIS10.8完美實現MODIS NDVI數據格式轉換和投影變換》,但是該文章中的做法只能一次性實現一景影像的轉換,沒法批量,雖然ArcGIS中提供了Batch的方法但是需要挨個添加數據,確定輸出路徑等等,…

引入 DTM 以支持 ABP 的多租戶多數據庫場景

這篇文章分享了使用 DTM 二階段消息模式解決 issue #10036 的方法。今天我們要使用 EasyAbp 的 Abp.EventBus.Boxes.Dtm 模塊。DTM 事件箱的介紹這個模塊使用了 DTM 的 二階段消息 使得 ABP 的事件箱得以支持 多租戶多數據庫場景。你需要先閱讀 DTM 文檔&#xff0c;它將幫助你…

【前端就業課 第一階段】HTML5 零基礎到實戰(六)表格詳解

注意&#xff1a;手機&#xff08;APP&#xff09;打開&#xff0c;內容顯示更佳&#xff0c;不會的私聊博主即可 想要拿代碼或加入學習計劃&#xff08;** 博主會監督你并且教你寫文章 **&#xff09;的拉到最下面&#xff08;PC端Web打開&#xff09;加博主即可&#xff0c;目…

PHP中file_put_contents()函數的兼容性問題

PHP中file_put_contents()函數的兼容性問題 file_put_contents()函數就相當于依次使用fopen()&#xff0c;fwrite()和fclose()&#xff0c;真是個令人愉快的函數。我的第一個PHP小腳本中用到了這個函數&#xff0c;本地運行很正常&#xff0c;放到服務器上去之后點擊submit按鈕…

Android實戰:手把手實現“捧腹網”APP(一)-----捧腹網網頁分析、數據獲取

“捧腹網”頁面結構分析捧腹網M站地址: http://m.pengfu.com/捧腹網M站部分截圖&#xff1a; 從截圖中&#xff08;可以直接去網站看下&#xff09;&#xff0c;我們可以看出&#xff0c;該網站相對簡單&#xff0c;一共分為四個模塊&#xff1a;最新笑話、捧腹段子、趣圖、神…

專題2-通過按鍵玩中斷\第1課-中斷處理流程深度剖析-lesson1

中斷概念 1、中斷生命周期 串口先產生一個事件&#xff0c;該事件傳送到中斷控制器里面&#xff0c;中斷控制器會進行相應過濾&#xff0c;能通過過濾&#xff0c;那么就交給CPU去處理。 2、中斷源 2440芯片手冊 6410芯片手冊 3、中斷過濾 4、中斷處理 cpu處理方式有兩種&#…

Android之okdownload下載提示奔潰Expected URL scheme ‘http‘ or ‘https‘ but was ‘data‘

1 問題 客戶現場奔潰在firebase上面提示錯誤信息如下 Fatal Exception: java.lang.IllegalArgumentException: Expected URL scheme http or https but was dataat okhttp3.t$a.a(HttpUrl.kt:38)at okhttp3.t$b.b(HttpUrl.kt:8)at okhttp3.y$a.b(Request.kt:5)at com.liulish…

mysql語法學習(一)__Instances__表

2019獨角獸企業重金招聘Python工程師標準>>> ---建表 CREATE TABLE temp( id INT ); ----查詢表 SELECT * FROM temp_t; ---刪表 DROP TABLE temp; ---修改表名 ALTER TABLE temp_tt RENAME temp; ALTER TABLE temp RENAME TO temp_t; ALTER TABLE temp RENAME AS t…

【ArcGIS遇上Python】python批量獲取柵格數據四至(top,bottom,left,right)坐標代碼

上圖所示為ArcGIS自帶的影像數據,存放路徑為C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcGlobeData\wsiearth.tif",在源中可以查看該數據的四至坐標,那么,怎樣用python批量獲取多個柵格數據的四至坐標呢? 參考閱讀:【ArcGIS風暴】ArcGIS求一個矢量圖層中多個圖斑…