search
HomeWeb Front-endCSS TutorialDetailed explanation of content attribute examples in CSS3

This article mainly introduces the content attribute in CSS3Usage examples, which is the basic knowledge for getting started with CSS3. Friends who need it can refer to it

## There are four main pseudo-elements in #CSS:

before/after/first-letter/first-line. In the before/after pseudo- element selector, there is a content attribute, Able to insert content into the page.
Insert plain text

content: "Insert article", or content:none does not insert content

html:

## XML/HTML CodeCopy content to clipboard

    ##

    h1>This is h1h1>

    #
  1. h2

    >This is h2h2>css

CSS Code

Copy content to clipboard

h1::after{   
    content:"h1后插入内容"
}   
h2::after{   
    content:none
}
Run result:jsfiddle.net/ dwqs/Lmm1r08x/

Embedded text symbols



You can use the open-quote attribute value and close-quote attribute value of the content attribute to add such as on both sides of the string Nested text symbols such as brackets, single quotes, and double quotes. open-quote is used to add the starting text symbol, and close-quote is used to add the ending text symbol. Modify the above css:

CSS Code

Copy the content to the clipboard

h1{   
    quotes:"(" ")";  /*利用元素的quotes属性指定文字符号*/
}   
h1::before{   
    content:open-quote;   
}   
h1::after{   
    content:close-quote;   
}   
h2{   
    quotes:"\"" "\"";  /*添加双引号要转义*/
}   
h2::before{   
    content:open-quote;   
}   
h2::after{   
    content:close-quote;   
}
Running result:jsfiddle.net/dwqs/p8e3qvv4 /

Insert

pictures

The content attribute can also insert pictures directly before/after the elementhtml:

XML/HTML Code

Copy content to clipboard

##

    h3
  1. > This is h3h3>css:

    h3::after{
        content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)
    }

    Run results:
  2. jsfiddle.net/dwqs/c6qk6pkv/

Insert the attribute value of the element


The content attribute can directly use attr to obtain the attribute of the element and insert it into Corresponding location.
html:

XML/HTML Code


Copy content to clipboard

##

a
  1. href

    ="http:///www.ido321.com">This is the link a>css:

    CSS Code
Copy Content to clipboard

a:after{   
    content:attr(href);   
}

Run result:jsfiddle.net/dwqs/m220nzan/Insert item number

Use the counter of content The attribute appends consecutive numbers to multiple items.
html:
XML/HTML Code

Copy content to clipboard

h1
  1. >

    Big titleh1>##p

  2. >
  3. Text

    p>##h1

    >
  4. Big Title
  5. h1>##p >

    Text
  6. p>

  7. h1>大标题h1>

  8. p>文字p>

  9. h1>大标题h1>

  10. p>文字p>

css:

CSS Code复制内容到剪贴板

h1:before{   
    content:counter(my)'.';   
}   
h1{   
    countercounter-increment:my;   
}

运行结果:
https://jsfiddle.net/dwqs/2ueLg3uj/
项目编号修饰

默认插入的项目编号是数字型的,1,2,3.。。。自动递增,也能给项目编号追加文字和样式,依旧利用上面的html,css修改如下:

CSS Code复制内容到剪贴板

h1:before{   
    content:'第'counter(my)'章';   
    color:red;   
    font-size:42px;   
}   
h1{   
    countercounter-increment:my;   
}

运行结果:
jsfiddle.net/dwqs/17hqznca/
指定编号种类

利用content(计数器名,编号种类)格式的语法指定编号种类,编号种类的参考可以依据ul的list-style-type属性值。利用上述的html,css修改如下:

CSS Code复制内容到剪贴板

h1:before{   
    content:counter(my,upper-alpha);   
    color:red;   
    font-size:42px;   
}   
h1{   
    countercounter-increment:my;   
}

运行结果:
jsfiddle.net/dwqs/4nsrtxup/
编号嵌套

大编号中嵌套中编号,中编号中嵌套小编号。
html:

XML/HTML Code复制内容到剪贴板

  1. h1>大标题h1>

  2. p>文字1p>

  3. p>文字2p>

  4. p>文字3p>

  5. h1>大标题h1>

  6. p>文字1p>

  7. p>文字2p>

  8. p>文字3p>

  9. h1>大标题h1>

  10. p>文字1p>

  11. p>文字2p>

  12. p>文字3p>

css:

CSS Code复制内容到剪贴板

h1::before{   
    content:counter(h)'.';   
}   
h1{   
    countercounter-increment:h;   
}   
p::before{   
    content:counter(p)'.';   
    margin-left:40px;   
}   
p{   
    countercounter-increment:p;   
}

运行结果:
jsfiddle.net/dwqs/2k5qbz51/

在示例的输出中可以发现,p的编号是连续的。如果对于每一个h1后的三个p重新编号的话,可以使用counter-reset属性重置,修改上述h1的css:

CSS Code复制内容到剪贴板

h1{   
    countercounter-increment:h;   
    countercounter-reset:p;   
}

这样,编号就重置了,看看结果:
jsfiddle.net/dwqs/hfutu4Lq/

还可以实现更复杂的嵌套,例如三层嵌套。
html:

XML/HTML Code复制内容到剪贴板

  1. h1>大标题h1>

  2. h2>中标题h2>

  3. h3>小标题h3>

  4. h3>小标题h3>

  5. h2>中标题h2>

  6. h3>小标题h3>

  7. h3>小标题h3>

  8. h1>大标题h1>

  9. h2>中标题h2>

  10. h3>小标题h3>

  11. h3>小标题h3>

  12. h2>中标题h2>

  13. h3>小标题h3>

  14. h3>小标题h3>

css:

CSS Code复制内容到剪贴板

h1::before{   
    content:counter(h1)'.';   
}   
h1{   
    countercounter-increment:h1;   
    countercounter-reset:h2;   
}   
h2::before{   
    content:counter(h1) '-' counter(h2);   
}   
h2{   
    countercounter-increment:h2;   
    countercounter-reset:h3;   
    margin-left:40px;   
}   
h3::before{   
    content:counter(h1) '-' counter(h2) '-' counter(h3);   
}   
h3{   
    countercounter-increment:h3;   
    margin-left:80px;   
}

运行结果:
jsfiddle.net/dwqs/wuuckquy/

The above is the detailed content of Detailed explanation of content attribute examples in CSS3. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Simulating Mouse MovementSimulating Mouse MovementApr 22, 2025 am 11:45 AM

If you've ever had to display an interactive animation during a live talk or a class, then you may know that it's not always easy to interact with your slides

Powering Search With Astro Actions and Fuse.jsPowering Search With Astro Actions and Fuse.jsApr 22, 2025 am 11:41 AM

With Astro, we can generate most of our site during our build, but have a small bit of server-side code that can handle search functionality using something like Fuse.js. In this demo, we’ll use Fuse to search through a set of personal “bookmarks” th

Undefined: The Third Boolean ValueUndefined: The Third Boolean ValueApr 22, 2025 am 11:38 AM

I wanted to implement a notification message in one of my projects, similar to what you’d see in Google Docs while a document is saving. In other words, a

In Defense of the Ternary StatementIn Defense of the Ternary StatementApr 22, 2025 am 11:25 AM

Some months ago I was on Hacker News (as one does) and I ran across a (now deleted) article about not using if statements. If you’re new to this idea (like I

Using the Web Speech API for Multilingual TranslationsUsing the Web Speech API for Multilingual TranslationsApr 22, 2025 am 11:23 AM

Since the early days of science fiction, we have fantasized about machines that talk to us. Today it is commonplace. Even so, the technology for making

Jetpack Gutenberg BlocksJetpack Gutenberg BlocksApr 22, 2025 am 11:20 AM

I remember when Gutenberg was released into core, because I was at WordCamp US that day. A number of months have gone by now, so I imagine more and more of us

Creating a Reusable Pagination Component in VueCreating a Reusable Pagination Component in VueApr 22, 2025 am 11:17 AM

The idea behind most of web applications is to fetch data from the database and present it to the user in the best possible way. When we deal with data there

Using 'box shadows' and clip-path togetherUsing 'box shadows' and clip-path togetherApr 22, 2025 am 11:13 AM

Let's do a little step-by-step of a situation where you can't quite do what seems to make sense, but you can still get it done with CSS trickery. In this

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software