91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css如何實現帶橫線的箭頭

發布時間:2022-04-27 17:18:57 來源:億速云 閱讀:1780 作者:iii 欄目:web開發

本篇內容主要講解“css如何實現帶橫線的箭頭”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“css如何實現帶橫線的箭頭”吧!

方法:1、定義一個空元素;2、用“::before”和content插入橫線,語法“元素::before{content:"——"}”;3、用“::after”和content插入箭頭,語法“元素::after{content:">"}”。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

css實現帶橫線的箭頭

實現方法:

  • 定義一個空元素,(例如不包含內容的span標簽)

  • 使用::before選擇器和content屬性插入橫線

  • 使用::after選擇器和content屬性插入箭頭

實現示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        span::before{
content: "——";
}
span::after{
content: ">";
}
p::before{
content: "<";
}
p::after{
content: "=";
}
    </style>
</head>
 
<body>
    <span></span>
<p></p>
</body>
 
</html>

css如何實現帶橫線的箭頭

說明:::before選擇器和::after選擇器

::before 選擇器向選定的元素前插入內容。

::after選擇器向選定的元素后插入內容。

::before選擇器和::after選擇器都需要使用content 屬性來指定要插入的內容。

擴展知識:content 的使用場景

content 的定義中就提到過是和 :before 及 :after 偽元素配合使用。:before 及 :after 是最常見的偽元素,想必大家都不陌生。

再簡單介紹下 :before 和 :after:

  • 默認 display: inline;

  • 必須設置 content 屬性,否則無效;

  • 默認 user-select: none,即 :before 和 :after 的內容無法被用戶選中;

  • 不可通過 dom 使用,就是本身不存在的頁面元素,HTML 源代碼里,找不到它們,但從視覺上,卻能看到它們的存在。

下面我們看一下主要使用場景:

插入字符

使用 content 插入字符一般是給空元素設置默認值,類似 input 的 placeholder 屬性一樣,只在元素沒有內容的時候展示,代碼如下:

<p>有內容的段落</p>
<p></p>

<!--:empty 是一個 CSS 選擇器,當元素里面無內容的時候進行匹配-->
p:empty::before {
  content: '空元素內容';
  color: red;
}

效果如下:

css如何實現帶橫線的箭頭

輔助元素生成

此時核心點不在于 content 生成的內容,而是偽元素本身。通常我們會把 content 的屬性值設置為空字符串,使用其他 CSS 代碼來生成輔助元素,或實現圖形效果,或實現特定布局。

  • 圖形效果

使用 ::after 偽元素插入匿名替換元素,設置 content 為空,此元素沒有內容,通過 CSS 樣式來達到想要的圖形效果。代碼如下:

<div class="content-box"></div>

.content-box {
  height: 100px;
  width: 200px;
  border-radius: 10px;
  position: relative;
  background: #fff;
}
.content-box::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 16px;
  width: 4px;
  height: 16px;
  border-width: 0;
  border-right: 12px solid #fff;
  border-radius: 0 0 32px 0;
}

效果如下:

css如何實現帶橫線的箭頭

  • 清除浮動

清除浮動主要是為了解決,父元素因為子級元素浮動引起的內部高度為 0 的問題,代碼如下:

<div class="info-box clear">
  <div class="left">左</div>
  <div class="right">右</div>
</div>

.clear::after {
 content: '';
 display: block;
 clear: both;
}

上面三者缺一不可:

  • content: '':通過 ::after 給元素添加一個空的偽元素。

  • clear: both:清除浮動,使得元素周圍兩邊都不浮動。

  • display: block:clear 只對塊級元素生效。

通過添加元素清除浮動,觸動 BFC,使元素的高能夠自適應子盒子的高。

圖片生成

直接用 url 功能符顯示圖片,既可以在文字前后添加圖片,又可以直接替換文字。

圖片直接替換文字,代碼如下:

<p class="img-test">文字</p>

.img-test {
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  content: url('../assets/test2.jpg');
}

文字前后添加圖片,代碼如下:

<!--方案一 -->
.img-test::after {
  content: url('../assets/test2.jpg');
}

<!--方案二 -->
.img-test::after {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: url('../assets/test2.jpg');
}

方案一中偽元素通過 content 設置圖片,圖片的尺寸不好控制,顯示圖片為原尺寸,比較模糊,一般使用方案二背景圖片的方式,可以按需設置尺寸。

attr 屬性值內容生成

使用 attr 獲取元素屬性值達到效果,一般用于獲取 a 標簽的連接,代碼如下:

<a class="baidu-link" href="https://baidu.com"> 百度一下,你就知道!</a>

.baidu-link::after {
  content: " (" attr(href) ") "
}

效果如下:

css如何實現帶橫線的箭頭

到此,相信大家對“css如何實現帶橫線的箭頭”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

红原县| 穆棱市| 南城县| 芦山县| 图们市| 包头市| 河津市| 陕西省| 雷波县| 漳平市| 江西省| 晋宁县| 溆浦县| 乾安县| 章丘市| 偏关县| 潢川县| 东辽县| 六安市| 定边县| 河曲县| 武平县| 淮滨县| 津市市| 庄浪县| 达拉特旗| 甘德县| 鹤岗市| 莆田市| 龙岩市| 江西省| 澳门| 辰溪县| 黄龙县| 大方县| 静海县| 镇沅| 福海县| 墨脱县| 隆安县| 运城市|