在前端开发中,css是我们必定会使用到的语言,本文我们主要和大家一起学习 content属性. CSS的 content 属性需要在 ::before和::after 伪类元素中使用. 属性会在页面上生成content中的内容,当然需要您的浏览器支持这个属性.
content 属性的基本语法.
content 属性的表现形式就如下所写,这里列出了每一个属性的值.
p::before { content: normal|counter|attr|string|open-quote|url|initial|inherit; }
这个与CSS中的稍有不同,例如在::before或者::after中使用 attr(),你需要写如下方式的代码:
p::after { content: " (" attr(title) ")"; }
这里只是一个例子,更多的在后面.下面我们将讨论每一个值,包含attr().
值: none 或者 normal
当设置为none,这个伪元素不会生成.如果设置为normal,他将计算到none.
p::before { content: normal; } p::after { content: none; }
这种事情,可能用于嵌套元素中,他们已经有了一个伪元素的定义,但是在某些情况下,你想覆盖他们.
值:
content可以设置为一个字符串,任何的字符内容.如果使用不是拉丁字符的,这个字符必须得编码.我们看下面的自理,考虑这个HTML.
<h2 id="Tutorial-nbsp-Categories">Tutorial Categories</h2><ol> <li>HTML and CSS</li> <li class="new">Sass & Less</li> <li>JavaScript</li></ol><p class="copyright">SitePoint, 2017<p>
下面是CSS代码:
.new::after { content: " New!"; color: green; } .copyright::before { content: "\00a9 "; }
这里在列表项中插入一个文本内容,且同样在P标签中插入一个编码字符.
一个字符串必须有单引号或者双引号包含起来.
值:
如果你想显示一些媒体文件,这时候
HTML:
<a class="sp" href="http://www.sitepoint.com/">SitePoint</a>
CSS:
.sp::before { content: url(http://www.sitepoint.com/favicon.ico); }
值: counter() or counters()
这个值大部分用于复合值.他可以是两个不同函数中的一个-- counter() 或者 counters().
下面我们通过一个例子来看看counter:
<h2 id="Name-nbsp-of-nbsp-First-nbsp-Four-nbsp-Planets">Name of First Four Planets</h2> <p class="planets">Mercury</p> <p class="planets">Venus</p> <p class="planets">Earth</p> <p class="planets">Mars</p>
CSS:
.planets { counter-increment: planetIndex; } .planets::before { content: counter(planetIndex) ". "; }
这个数字将会在p标签中显示.类似一个排序列表. 这个例子中,我们可以很简单的使用一个排序列表. 这里我们不做详细讲解.后期我会出一篇详细的文章来讲解这两个函数.
值: attr()
从字面量来看,attr 函数就是插入一个指定的属性值,他仅有一个参数.如果元素没有属性,返回一个空字符.
下面一个例子:
<ul> <li><a href="http://www.sitepoint.com/html-css/">HTML and CSS</a></li> <li><a href="http://www.sitepoint.com/javascript">JavaScript</a></li> <li><a href="http://www.sitepoint.com/mobile/">Mobile</a></li></ul>
通过上面的HTML,在结合下面的CSS的属性设置为href,这时候链接文字后面将会加入他自身的链接文本.
a::after { content: " (" attr(href) ") "; }
值: open-quote 或者close-quote
当我们设置为这个值,content属性会生成一个引号标记.它通常与标签元素一起使用.但是你可以用在任何元素上.因此你可以做一些相关事情,例如下面:
blockquote::before { content: open-quote; } blockquote::after { content: close-quote; }
这 close-quote 值仅在 ::after 伪元素中有效, 如果值 open-quote没有被设置在同样的元素的伪元素::before上,他也不会有任何效果.
值: no-open-quote or no-close-quote
no-open-quote值移除开始的引号,no-close-quote 移除结束的引号. 你可能非常想知道他们有什么用呢.看下面的HTML代码:
<p> <q>A wise man once said: <q> Be true to yourself, but don't listen to those who say <q> Don't be true to yourself. </q> </q> That is good advice. </q> </p>
注意上面的段落,讲话人引入了 (“A wise man…”)说话人,依次,也引入了另外的说话人("those who say..."). 因此我们 引入进行了三次嵌套. 从语法上讲,这是一个正确的处理方式.如果要使用生成的内容,我们得确保引入嵌套的正确:
q { quotes: '“' '”' '‘' '’' '“' '”'; } q::before { content: open-quote; } q::after { content: close-quote; }
第一个选择器定义了我们要用到的一些引号.使用quotes属性设置三个值. 然后我们插入引号作为内容使用.这就类似于上面一节讲到的那样.
但是如果我们想第二个引号被忽略或者不插入,那怎么办? 我们可以使用 no-open-quote 和 no-close-quote值来覆盖他们.
.noquotes::before { content: no-open-quote; } .noquotes::after { content: no-close-quote; }
第二个不需要引号的,就将第二个q加入class = "noquotes".这就完成了我们想要的结果.
以上内容就是CSS的 content 属性详细介绍,希望能帮助到大家。
相关推荐:
以上是詳解 CSS的 content 屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

具有CSS的自定義光標很棒,但是我們可以將JavaScript提升到一個新的水平。使用JavaScript,我們可以在光標狀態之間過渡,將動態文本放置在光標中,應用複雜的動畫並應用過濾器。

互動CSS動畫和元素相互啟動的元素在2025年似乎更合理。雖然不需要在CSS中實施乒乓球,但CSS的靈活性和力量的增加,可以懷疑Lee&Aver Lee有一天會成為一種

有關利用CSS背景濾波器屬性來樣式用戶界面的提示和技巧。您將學習如何在多個元素之間進行背景過濾器,並將它們與其他CSS圖形效果集成在一起以創建精心設計的設計。

好吧,事實證明,SVG的內置動畫功能從未按計劃進行棄用。當然,CSS和JavaScript具有承載負載的能力,但是很高興知道Smil並沒有像以前那樣死在水中

是的,讓#039;跳上文字包裝:Safari Technology Preview In Pretty Landing!但是請注意,它與在鉻瀏覽器中的工作方式不同。

此CSS-tricks更新了,重點介紹了年鑑,最近的播客出現,新的CSS計數器指南以及增加了幾位新作者,這些新作者貢獻了有價值的內容。

在大多數情況下,人們展示了@Apply的@Apply功能,其中包括Tailwind的單個property實用程序之一(會改變單個CSS聲明)。當以這種方式展示時,@Apply聽起來似乎很有希望。如此明顯


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Linux新版
SublimeText3 Linux最新版

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中