목차
content 属性的基本语法.
值: none 或者 normal
值: 
Tutorial Categories
值: 
Name of First Four Planets
值: attr()
值: no-open-quote or no-close-quote
웹 프론트엔드 HTML 튜토리얼 CSS中需要明白的 content 属性_html/css_WEB-ITnose

CSS中需要明白的 content 属性_html/css_WEB-ITnose

Jun 21, 2016 am 09:00 AM

如果你是一个前端开发者,可能知道有一些很好的伪类的改变,比如CSS content属性.如果不熟悉这些概念的,可能需要去复习一篇了.

在这篇文章中.我们主要是看 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-Categories">Tutorial Categories</h2><ol>  <li>HTML and CSS</li>  <li class="new">Sass & Less</li>  <li>JavaScript</li></ol><p class="copyright">SitePoint, 2015<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-of-First-Four-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".这就完成了我们想要的结果.

后期我们会将部分属性做一些详细讲解.请留意!

本文属于吴统威的博客, 微信公众号:bianchengderen,QQ群:186659233的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=180 ,欢迎大家传播与分享.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

& lt; Progress & Gt의 목적은 무엇입니까? 요소? & lt; Progress & Gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:34 PM

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

& lt; datalist & gt의 목적은 무엇입니까? 요소? & lt; datalist & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:33 PM

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? Mar 17, 2025 pm 12:20 PM

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

& lt; meter & gt의 목적은 무엇입니까? 요소? & lt; meter & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:35 PM

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? Mar 17, 2025 pm 12:27 PM

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? 뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? Mar 20, 2025 pm 05:56 PM

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

& lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? & lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? Mar 20, 2025 pm 06:05 PM

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Apr 04, 2025 pm 11:54 PM

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...

See all articles