css中的content: "."

这段代码中的content: ".";有什么用,解决了什么问题,为什么要用他?
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

1--在写HTML代码的时候,发现在Firefox等符合W3C标准的浏览器中,如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开。
这个clearfix的CSS使用了after这个伪对象,它将在应用clearfix的元素的结尾添加content中的内容。在这里添加了一个句号".",并且把它的display设置成block;高度设为0;clear设为both;visibility设为隐藏。这样就达到了撑开容器的目的啦。
2--
content的语法倒是很少用,刚刚查了下资料:
语法:

content : attr(alt) | counter(name) | 
counter(name , list-style-type) | 
counters(name , string) | 
counters(name , string , list-style-type) | 
no-close-quote | no-open-quote | close-quote | 
open-quote | string | url(url)

取值:
attr(alt)    
: 

使用对象的 alt 属性的文字
counter(name)     
:    

使用已命名的计数器
counter(name, list-style-type)     
:

  使用已命名的计数器并遵从指定的 list-style-type 属性
counters(name, string)     
:  

使用所有已命名的计数器
counters(name, string, 
list-style-type)     
: 

使用所有已命名的计数器并遵从指定的 list-style-type 属性
no-close-quote     
:     

并不插入 quotes 属性的后标记。但增加其嵌套级别
no-open-quote     
:     

并不插入 quotes 属性的前标记。但减少其嵌套级别
close-quote     
:

  插入 quotes 属性的后标记
open-quote     
:   

插入 quotes 属性的前标记
string     
:   

使用用引号括起的字符串
url(url)     
:  

使用指定的绝对或相对 url 地址 说明:用来和 :after 及 :before 伪元素一起使用,在对象前或后显示内容。对应的脚本特性为 content 。示例:
p:after { content: url("http:www.devguru.com"); 
text-decoration: none; } 
p:before { content: url("beep.wav") } 

你所问的问题:根据语法,应该属于取 “ string :  使用用引号括起的字符串 ”应该意思就是 在.clearfix对象之后显示 . 这个字符吧
------------------------------------------------------------------------------------------------------------------------------------------------------------
整理于百度知道

<think>我们正在讨论CSS中的::after伪元素和content属性。根据引用,我们可以知道::after伪元素用于在选定元素的内容之后插入生成的内容content属性用于定义要插入的内容内容可以是文本、图像、Unicode字符等。使用步骤:1.选择目标元素,例如`p`、`div`或一个类。2.使用`::after`伪元素,并设置`content`属性。3.可以通过CSS对插入的内容进行样式设置。注意事项: -`content`属性是必需的,如果没有设置`content`,伪元素将显示。 -插入的内容默认是行内元素(inline)。-可以使用其他CSS属性来设置样式,如颜色、字体、背景等。示例1:添加文本内容引用[2]中展示了如何给一个span元素添加前后文本:```cssspan::before {content: "使用::before添加的文本前缀——————";} span::after{content:"————使用::after添加的文本后缀";} ```示例2:添加符号(如Unicode字符)引用[3]中展示了在面包屑导航中,使用`::after`添加分隔符,并且对最后一个元素取消分隔符:```css.breadcrumba::after {content: "/";color: #ef6eae; }.breadcrumb a:last-child::after {content: "";/*最后一个元素显示分隔符*/ }```示例3:清除浮动引用[4]中展示了使用`::after`伪元素来清除浮动,这是一种常见的技巧: ```css.clearfix:after {content: "";display: block;height:0;clear:both;visibility: hidden; }.clearfix {*zoom:1; /*针对IE6、7的hack*/ }```样式设置:我们可以像设置普通元素一样设置伪元素的样式,例如:```css.example::after {content: "这是后缀";color: red;font-weight: bold;margin-left:5px;}```插入图像:虽然引用中没有直接给出图像的例子,但我们可以通过`content:url(path/to/image.png);`来插入图像。总结: -`::after`伪元素在元素内容之后插入内容。 -`content`属性定义插入的内容,可以是字符串、图像、计数器等。-插入的内容可以通过CSS进行样式化。下面我们根据上述内容生成相关问题。</think>### CSS ::after 伪元素和 content 属性详解 #### 基本概念 `::after` 是 CSS 中的**伪元素**,用于在选定元素的**内容末尾**插入生成的内容。必须配合 `content` 属性使用,否则会生效[^1]。其基本语法为: ```css selector::after { content: "插入内容"; /* 其他样式属性 */ } ``` #### content 属性支持的值类型 1. **文本内容** 可直接插入字符串,支持转义字符: ```css .note::after { content: "(重要提示)"; color: red; } ``` 2. **Unicode 字符** 可插入特殊符号(如箭头、图标): ```css .external-link::after { content: " \2197"; /* ↗ 符号 */ } ``` 3. **图像资源** 通过 `url()` 插入图片: ```css .pdf-icon::after { content: url(pdf-icon.png); margin-left: 5px; } ``` 4. **属性值** 显示元素的 HTML 属性值: ```css a::after { content: " (" attr(href) ")"; font-size: 0.8em; } ``` 5. **计数器** 配合 `counter()` 实现编号: ```css ol { counter-reset: section; } li::after { content: " - 序号: " counter(section); counter-increment: section; } ``` #### 样式控制技巧 - **定位与布局** 伪元素默认为行内元素,可改为块级: ```css .card::after { content: ""; display: block; height: 1px; background: #ccc; } ``` - **清除浮动** 经典清除浮动方案(引用[4]示例): ```css .clearfix::after { content: ""; display: block; clear: both; } ``` - **面包屑导航**(引用[3]示例) 用 `/` 分隔链接,并移除末项符号: ```css .breadcrumb a::after { content: " /"; color: #ef6eae; } .breadcrumb a:last-child::after { content: ""; } ``` #### 注意事项 1. **可访问性** 屏幕阅读器可能忽略 `content` 插入的文本,重要内容仍需使用 HTML。 2. **动态内容** `content` 值无法通过 JavaScript 直接修改,需借助 CSS 变量: ```css .tooltip::after { content: var(--tooltip-text); } ``` 3. **性能优化** 避免在频繁重绘的元素上使用复杂伪元素样式。 --- ### 相关问题 1. `::before` 和 `::after` 伪元素在定位和层叠上下文中有何区别? 2. 如何用 `content` 属性实现自定义复选框图标? 3. 伪元素插入的内容如何响应鼠标事件? 4. `content: attr()` 有哪些实际应用场景? [^1]: CSS3中::after伪元素的content属性可以放置各种类型的内容,包括文本、图像和特定的Unicode字符。 [^2]: 设置content的属性值为string类型,即可给伪元素添加文本。 [^3]: ::before和::after伪元素加content属性可以用来做很多特殊的效果。 [^4]: 清除浮动方案中:after伪元素的关键实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值