# ContainerSpan
[Text](ts-basic-components-text.md)组件的子组件,用于统一管理多个[Span](ts-basic-components-span.md)、[ImageSpan](ts-basic-components-imagespan.md)的背景色及圆角弧度。
> **说明:**
>
> 该组件从API version 11开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
## 子组件
可以包含[Span](ts-basic-components-span.md)、[ImageSpan](ts-basic-components-imagespan.md) 子组件。
## 接口
ContainerSpan()
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
## 属性
仅支持以下属性:
### textBackgroundStyle
textBackgroundStyle(style: TextBackgroundStyle)
设置文本背景样式。子组件在不设置该属性时,将继承此属性值。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------------------- | ---- | ------------------------------------------------------------ |
| style | [TextBackgroundStyle](ts-basic-components-span.md#textbackgroundstyle11对象说明) | 是 | 文本背景样式。
默认值:
{
color: Color.Transparent,
radius: 0
} |
### attributeModifier12+
attributeModifier(modifier: AttributeModifier\)
设置组件的动态属性。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.ArkUI.ArkUI.Full
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------------------- | ---- | ------------------------------------------------------------ |
| modifier | [AttributeModifier](ts-universal-attributes-attribute-modifier.md#attributemodifiert)\ | 是 | 动态设置组件的属性。 |
## 事件
不支持[通用事件](ts-component-general-events.md)。
## 示例
### 示例1(设置背景样式)
从API version 11开始,该示例通过[textBackgroundStyle](#textbackgroundstyle)属性展示了文本设置背景样式的效果。
```ts
// xxx.ets
@Component
@Entry
struct Index {
build() {
Column() {
Text() {
ContainerSpan() {
// $r('app.media.app_icon')需要替换为开发者所需的图像资源文件。
ImageSpan($r('app.media.app_icon'))
.width('40vp')
.height('40vp')
.verticalAlign(ImageSpanAlignment.CENTER)
Span(' Hello World ! ').fontSize('16fp').fontColor(Color.White)
}.textBackgroundStyle({ color: "#7F007DFF", radius: "12vp" })
}
}.width('100%').alignItems(HorizontalAlign.Center)
}
}
```

### 示例2(通过attributeModifier设置背景样式)
从API version 12开始,该示例通过[attributeModifier](#attributemodifier12)属性展示了文本设置背景样式的效果。
```ts
import { ContainerSpanModifier } from '@ohos.arkui.modifier';
class MyContainerSpanModifier extends ContainerSpanModifier {
applyNormalAttribute(instance: ContainerSpanAttribute): void {
super.applyNormalAttribute?.(instance);
this.textBackgroundStyle({ color: "#7F007DFF", radius: "12vp" });
}
}
@Entry
@Component
struct ContainerSpanModifierExample {
@State containerSpanModifier: ContainerSpanModifier = new MyContainerSpanModifier();
build() {
Column() {
Text() {
ContainerSpan() {
// $r('app.media.app_icon')需要替换为开发者所需的图像资源文件。
ImageSpan($r('app.media.app_icon'))
.width('40vp')
.height('40vp')
.verticalAlign(ImageSpanAlignment.CENTER)
Span(' I\'m ContainerSpan attributeModifier ').fontSize('16fp').fontColor(Color.White)
}.attributeModifier(this.containerSpanModifier as MyContainerSpanModifier)
}
}.width('100%').alignItems(HorizontalAlign.Center)
}
}
```
