Home Web Front-end CSS Tutorial CSS3 content attribute implementation steps

CSS3 content attribute implementation steps

Dec 01, 2017 am 10:01 AM
content css3

We know that the pseudo-classes of :before" and ":after" appear in CSS3, so today we will teach you the steps to implement the content attribute of CSS3. The following is a case, let's take a look.

css3 appears in ":before", ":after" pseudo-classes,

You can write like this:

h1:after{
content:'h1后插入的文本';
...}
Copy after login

The functions and effects of these two selectors will not be introduced here. Let’s mainly talk about the css attribute content mentioned above, which is used with the :after and :before pseudo-elements to display content before or after the object.

The value of content:

##. #normal: Default value. Behavior is the same as none value. image, audio, video or any other resource supported by the browser) <string>: Insert the string

counter(name): Use a named counter

counter(name,

list-style-type

): Use named counters and comply with the specified list-style-type attribute

counters(name,string): Use all named counters

counters(name,string,list-style-type): Use all named counters and comply with the specified list-style-type attribute

no-close-quote: Do not insert the post-tag of the quotes attribute . but increases its nesting level

no-open-quote: does not insert the before tag of quotes attribute but decreases its nesting level

close-quote: inserts the after tag of quotes attribute.

open-quote: Insert the pre-mark of the quotes attribute

The values ​​that are difficult to understand here are: counter(name);

The following mainly summarizes this section , and finally a demo of each value will be given.

For example, I have the following html structure:

&lt;ul&gt;
&lt;li&gt;这个是有序列表&lt;/li&gt;
&lt;li&gt;这个是有序列表&lt;/li&gt;
&lt;li&gt;这个是有序列表&lt;/li&gt;
&lt;li&gt;这个是有序列表&lt;/li&gt;
&lt;li&gt;这个是有序列表&lt;/li&gt;&lt;/ul&gt;
Copy after login

I want to add the current li index value after each li:

ul li{
counter-increment:index;
}
ul li:after{
content:&#39;统计:&#39;counter(index);
display:block;
line-height:35px;
}
Copy after login

Explanation:

count(name) The name here must be specified in advance, otherwise all values ​​will be 0;

count(name,list-style-type) The list-style-type here is the value of the list-style-type attribute in css;

The complete DEMO is given below

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;CSS content&lt;/title&gt;&lt;meta name=&quot;author&quot; content=&quot;phpstudy.net&quot;&gt;&lt;meta name=&quot;copyright&quot; content=&quot;www.phpstudy.net&quot;&gt;&lt;style&gt;
.string p:after {
margin-left: -16px;
background: #fff;
content: &quot;支持&quot;;
color: #f00;}
.attr p:after {
content: attr(title);}
.url p:before {
content: url(https://pic.cnblogs.com/avatar/779447/20160817152433.png);
display: block;}
.test ol {
margin: 16px 0;
padding: 0;
list-style: none;}
.counter1 li {
counter-increment: testname;}
.counter1 li:before {
content: counter(testname)&quot;:&quot;;
color: #f00;
font-family: georgia,serif,sans-serif;}
.counter2 li {
counter-increment: testname2;}
.counter2 li:before {
content: counter(testname2,lower-roman)&quot;:&quot;;
color: #f00;
font-family: georgia,serif,sans-serif;}
.counter3 ol ol {
margin: 0 0 0 28px;}
.counter3 li {
padding: 2px 0;
counter-increment: testname3;}
.counter3 li:before {
content: counter(testname3,float)&quot;:&quot;;
color: #f00;
font-family: georgia,serif,sans-serif;}
.counter3 li li {
counter-increment: testname4;}
.counter3 li li:before {
content: counter(testname3,decimal)&quot;.&quot;counter(testname4,decimal)&quot;:&quot;;}
.counter3 li li li {
counter-increment: testname5;}
.counter3 li li li:before {
content: counter(testname3,decimal)&quot;.&quot;counter(testname4,decimal)&quot;.&quot;counter(testname5,decimal)&quot;:&quot;;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;string:&lt;/strong&gt;
&lt;p&gt;你的浏览器是否支持content属性:否&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;attr:&lt;/strong&gt;
&lt;p title=&quot;如果你看到我则说明你目前使用的浏览器支持content属性&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;url():&lt;/strong&gt;
&lt;p&gt;如果你看到我的头像图片则说明你目前使用的浏览器支持content属性&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;counter(name):&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;counter(name,list-style-type):&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;counter(name)拓展应用:&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;列表项
&lt;ol&gt;
&lt;li&gt;列表项
&lt;ol&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;列表项
&lt;ol&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;列表项
&lt;ol&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;li&gt;列表项&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;
Copy after login

I believe you have read it You have mastered the methods in these cases. For more exciting information, please pay attention to other related articles on the PHP Chinese website!

Related reading:

CSS3’s detailed introduction to the translate attribute


CSS3’s detailed introduction to the background-size attribute


CSS3 steps to implement rotating halo effect

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

Statement of this Website
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

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to achieve wave effect with pure CSS3? (code example) How to achieve wave effect with pure CSS3? (code example) Jun 28, 2022 pm 01:39 PM

How to achieve wave effect with pure CSS3? (code example)

Use CSS skillfully to realize various strange-shaped buttons (with code) Use CSS skillfully to realize various strange-shaped buttons (with code) Jul 19, 2022 am 11:28 AM

Use CSS skillfully to realize various strange-shaped buttons (with code)

How to hide elements in css without taking up space How to hide elements in css without taking up space Jun 01, 2022 pm 07:15 PM

How to hide elements in css without taking up space

How to implement lace borders in css3 How to implement lace borders in css3 Sep 16, 2022 pm 07:11 PM

How to implement lace borders in css3

It turns out that text carousel and image carousel can also be realized using pure CSS! It turns out that text carousel and image carousel can also be realized using pure CSS! Jun 10, 2022 pm 01:00 PM

It turns out that text carousel and image carousel can also be realized using pure CSS!

css3 what is adaptive layout css3 what is adaptive layout Jun 02, 2022 pm 12:05 PM

css3 what is adaptive layout

How to enlarge the image by clicking the mouse in css3 How to enlarge the image by clicking the mouse in css3 Apr 25, 2022 pm 04:52 PM

How to enlarge the image by clicking the mouse in css3

Does css3 animation effect have deformation? Does css3 animation effect have deformation? Apr 28, 2022 pm 02:20 PM

Does css3 animation effect have deformation?

See all articles