python 之 前端開發(基本選擇器、組合選擇器、 交集與並集選擇器、序列選擇器、屬性選擇器、偽類選擇器、偽元素選擇器)

来源:https://www.cnblogs.com/mylu/archive/2019/08/13/11348844.html
-Advertisement-
Play Games

11.3 css 11.31 基本選擇器 根據指定的id名稱,在當前界面中找到對應的唯一一個的標簽,然後設置屬性 作用:根據指定的類名稱,在當前界面中找到對應的標簽,然後設置屬性 作用:根據指定的標簽名稱,在當前界面中找到所有該名稱的標簽,然後設置屬性 註意: 1、只要是HTML的標簽都能當做標簽選 ...


11.3 css

11.31 基本選擇器

11.311 id選擇器

根據指定的id名稱,在當前界面中找到對應的唯一一個的標簽,然後設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #p1 {color: red;}               引用id一定要加#
        #p2 {color: green;}
        #p3 {color: blue;}
    </style>
</head>
<body>
<p id="p1">大多數人的帥,都是浮在錶面的,是外表的帥</p>
<p id="p2">而我,不僅具備外表帥,內心更是帥了一逼</p>
<p id="p3">就是我,我就是</p>
</body>
</html>
11.312 類選擇器

作用:根據指定的類名稱,在當前界面中找到對應的標簽,然後設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .p1 {color: red;}           #引用class一定要加點.
        .p2 {font-size: 50px;}
        .p3 {text-decoration: underline;}
    </style>
</head>
<body>
<p class="p1">大多數人的帥,都是浮在錶面的,是外表的帥</p>
<p class="p2">而我,不僅具備外表帥,內心更是帥了一逼</p>
<p class="p3">那就是我</p>
<!--
第一行與第三行的顏色都是紅色
第一行與第二行的字體大小都是50px
第二行與第三行內容有個下劃線
-->
<p class="p1 p2">大多數人的帥,都是浮在錶面的,是外表的帥</p>
<p class="p2 p3">而我,不僅具備外表帥,內心更是帥了一逼</p>
<p class="p3 p1">那就是我</p>
</body>
</html>
11.313 標簽選擇器

作用:根據指定的標簽名稱,在當前界面中找到所有該名稱的標簽,然後設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p {color: red;}
    </style>
</head>
<body>
<p>美麗的外表下其實隱藏著一顆騷動的心</p>
<ul>
    <li>
        <p>這顆心叫做七巧玲瓏心,男人吃了會流淚,女人吃了會懷孕</p>     
    </li>
</ul>
</body>
</html>

註意: 1、只要是HTML的標簽都能當做標簽選擇器 2、標簽選擇器選中的是當前界面中的所有標簽,而不能單獨選中某一標簽 3、標簽選擇器,無論嵌套多少層都能選中

11.314 通配符選擇器

作用:選擇所有標簽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {color: red;}             #把所有的標簽設置相同的屬性
    </style>
</head>
<body>
<h1 >我是標題</h1>
<p >我是段落</p>
<a href="#">我是超鏈接</a>
</body>
</html>

11.32 組合選擇器

11.321 後代選擇器

作用:找到指定標簽的所有後代(兒子,孫子,重孫子、、、)標簽,設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .part1 p {color: red;} # 1 找到part1下的所有p標簽,添加屬性
        #id1 ul p {color: red;} # 2 找到一個id='id1'下的ul下的所有p標簽
    </style>
</head>
<body>
  <p>我是body下的段落1</p>
    <div id="id1" class="part1">
        <p>我是div下的段落1</p># 1
        <ul>
            <li class="aaa">
                <p class="ccc">我是ul>li下的段落1</p># 1   2
            </li>
        </ul>
    </div>
    <div>
        <p>hahahahah</p>
    </div>
    <p>我是body下的段落2</p>
</body>
</html>

註意:1、後代選擇器必須用空格隔開 2、後代不僅僅是兒子,也包括孫子、重孫子 3、後代選擇器不僅僅可以使用標簽名稱,還可以使用其他選擇器比如id或class 4、後代選擇器可以通過空格一直延續下去

11.322 子元素選擇器

作用:找到指定標簽的所有特定的直接子元素,然後設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #id1>p {color: red;}      # 1 找到id='id1'下的子標簽p,添加屬性
        .part1 ul .aaa>a {color: red;}
    </style>                     #2 找到class='part1'下的所有標簽ul下的class=aaa的子標簽a,添加屬性
</head>
<body>
  <p>我是body下的段落1</p>
    <div id="id1" class="part1">
        <p>我是div下的段落1</p>            # 1
        <ul>
            <li class="aaa">
                <p class="ccc">我是ul>li下的段落1</p>
                <a href="">點我啊1</a>     # 2
                <p> <a href="">點我啊2</a> </p>
            </li>
            <li>
                <a href="#">點我啊3</a>
            </li>
        </ul>
    </div>
    <div>
        <p>hahahahah</p>
    </div>
  <p>我是body下的段落2</p>
  <a href="#">百度一下</a>
</body>
</html>

註意: 1、子元素選擇器之間需要用>符號鏈接,並且不能有空格,比如div >p會找div標簽的所有後代標簽,標簽名為">p" 2、子元素選擇器只會查找兒子,不會查找其他嵌套的標簽 3、子元素選擇器不僅可以用標簽名稱,還可以使用其他選擇器,比如id或class 4、子元素選擇器可以通過>符號一直延續下去

11.323相鄰兄弟與通用兄弟選擇器

相鄰兄弟選擇器:只能選中緊跟其後的那個標簽,不能選中被隔開的標簽

通用兄弟選擇器:給指定選擇器後面的所有選擇器中的所有標簽設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>後代選擇器</title>
    <style type="text/css">
        #相鄰兄弟選擇器
        h1+p {color: red;}#相鄰兄弟選擇器必須通過+號鏈接  x
        #通用兄弟選擇器
        h1~p {color: red;}#通用兄弟選擇器必須用~來鏈接   y
    </style>
</head>
<body>
    <h1>我是標題1</h1>
    <a href="">有了這個標簽,p就不再是緊跟h1標簽了,但通用兄弟選擇器仍然能選中</a>
    <p>我是段落</p> #y
    <p>我是段落</p> #y
    <h1>我是標題2</h1>
    <p>我是段落</p> #x      y
</body>
</html>

11.33 交集與並集選擇器

11.331 並集選擇器

作用:給所有滿足條件的標簽設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p,a {color: red;}               #找到所有p標簽和a標簽,添加屬性
    </style>
</head>
<body>
    <h1>哈哈啊</h1>
    <p class="part1">我是段落1</p>
    <a href="#" class="part2">a標簽</a>
</body>
</html>

註意: 1、選擇器與選擇器之間必須用逗號來鏈接 2、選擇器可以使用標簽名稱、id、class

11.332 交集選擇器

作用:給所有選擇器選中的標簽中,相交的那部分標簽設置屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        a.part2 {color: red;}           #找到同時有a標簽且class="part2",添加屬性
    </style>
</head>
<body>
    <h1>哈哈啊</h1>
    <p class="part2">我是段落2</p>
    <a href="#" class="part2">a標簽1</a>  #此處文本變成紅色
    <a href="#">a標簽2</a>
</body>
</html>

註意: 1、選擇器與選擇器之間沒有任何鏈接符號 2、選擇器可以使用標簽名稱、id、class

11.34 序列選擇器

#2.1 同級別
:first-child    p:first-child    同級別的第一個
:last-child    p:last-child      同級別的最後一個
:nth-child(n)                    同級別的第n個
:nth-last-child(n)               同級別的倒數第n個
#2.2 同級別同類型
:first-of-type                   同級別同類型的第一個
:last-of-type                    同級別同類型的最後一個
:nth-of-type(n)                  同級別同類型的第n個
:nth-last-of-type(n)             同級別同類型的倒數第n個
#2.3 其他
:only-of-type                    同類型的唯一一個
:only-child                     同一級別唯一一個
11.341同級別序列選擇器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p:first-child {color: red;}     #同一級別第一個p  x
        p:last-child {color: red;}      #同一級別倒數第一個p  y
        p:nth-child(3) {color: red;}    #同一級別第3個p  z
        p:nth-last-child(3) {color: red;}#同一級別倒數第3個p  w
    </style>
</head>
<body>
<h1>我是標題1</h1> 
<p>我是段落1</p>        
<a href="">aaaaa</a>
<p>我是段落2</p>
<p>我是段落3</p>        #w
<p>我是段落4</p>
<p>我是段落5</p>        #y
<div>
    <p>我是段落6</p>    #x  w
    <a href="">我是a標簽</a>
    <h1>我是標題2</h1>
</div>
</body>
</html>
11.342同級別同類型序列選擇器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p:first-of-type {color: red;}           # 同級別同類型的第一個p  x
        p:last-of-type {olor: red;}             # 同級別同類型的倒數第一個p  y
        p:nth-of-type(3) {color: red;}          # 同級別同類型的第3個p   z
        p:nth-last-of-type(3) {color: red;}      # 同級別同類型的倒數第3個p  u
        p:only-child {color: red;}              # 同一級別唯一一個p 不存在
        p:only-of-type {color: red;}            # 同類型的唯一一個 不存在
    </style>
</head>
<body>
<h1>我是標題1</h1>
<p>我是段落1</p>    #x
<a href="">aaaaa</a>
<p>我是段落2</p>
<p>我是段落3</p>    #z  u
<p>我是段落4</p>
<p>我是段落5</p>    #y
<div>
    <a href="">我是a標簽</a>
    <p>我是段落6</p>#x   u
    <p>我是段落7</p>
    <p>我是段落8</p>#y z
    <h1>我是標題2</h1>
</div>
<div>
    <p>我是獨生子</p>#x
    <p>我是獨生子</p>#y
    <a href="">我是二胎</a>
    <a href="">我是二胎</a>
</div>
</body>
</html	   

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.1.如何在列表中根據條件篩選數據 1.2.如何在列表中根據條件篩選數據 1.3.如何在集合中根據條件篩選數據 1.4.如何為元祖中的每個元素命名,提高程式可讀性 如下元祖,通過函數判斷年齡和性別,但是這樣代碼可讀性很差,別人並不知道student[1],student[2]代表什麼意思。如何解決 ...
  • 問題起因 Eclipse,Tomcat項目存在已經關閉的project,因此無法啟動。 解決方法 進入Tomcat頁面,右鍵Delete,重新添加Server,對項目重新導入,建立連接。 ...
  • 接下來就應該瞭解如何新建一個線程?線程狀態是怎樣轉換的?關於線程狀態的操作是怎樣的?這篇文章就主要圍繞這三個方面來聊一聊。 ...
  • 根據三個維度繼續過濾 在上一節中我們實現了根據流量信息過濾的代碼,但是我們的條件有可能是多條件一起傳給我們的檢索服務的,本節我們繼續實現根據推廣單元的三個維度條件的過濾。 在 類中添加過濾方法 定義三個方法實現過濾 根據推廣單元id獲取推廣創意 我們知道,推廣單元和推廣創意的關係是多對多,從上文我們 ...
  • 問題描述 數軸上有一條長度為L(L為偶數)的線段,左端點在原點,右端點在坐標L處。有n個不計體積的小球線上段上,開始時所有的小球都處在偶數坐標上,速度方向向右,速度大小為1單位長度每秒。 當小球到達線段的端點(左端點或右端點)的時候,會立即向相反的方向移動,速度大小仍然為原來大小。 當兩個小球撞到一 ...
  • 添加圖表 以下代碼在新演示文稿中添加單系列柱形圖 請註意,我們捕獲了add_chart()調用返回的形狀引用 graphic_frame,然後使用其chart屬性從圖形框架中提取圖表對象 。我們需要圖表參考來獲取我們在接下來的步驟中需要的屬性。該 add_chart()方法不直接返回圖表對象。那是因 ...
  • ArrayList 實現了List的介面,是長度可變的數組,空間是連續的 api預設提供了很多操作ArrayLis的方法,這些方法可以去api裡面查詢使用 一、這麼多方法怎麼學?1.熟練使用常見的方法2.瞭解大概還有哪些方法3.需要用的時候,就查api文檔 二、常見的集合有ArrayList Lin ...
  • 第九節 1,函數初始 函數:將某個功能封裝,到一個空間中就是函數 減少重覆代碼 函數是一種編碼思維 函數:將某個功能封裝,到一個空間中就是函數 減少重覆代碼 函數是一種編碼思維 定義函數 def python中關鍵字 len 函數名 ——變數名一模一樣 () 必須要寫的 格式規定 : 語句結束 de ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...