Oxygen Editor作者模式下XML通用CSS的任意子元素选择方法咨询
嘿,刚好我在Oxygen Editor的Author模式下处理过类似的通用样式需求,这就给你说最简单的实现方式:
你需要用到CSS的直接子元素选择器加上通配符,完全不需要预先定义子元素的名称,就能精准选中下的所有直接子元素。
核心CSS选择器
针对你的XML结构,直接用这个选择器:
data > * { /* 这里写你的样式规则 */ }
data:匹配XML中所有<data>元素>:表示只选中该元素的直接子元素(不会匹配孙元素及更深层级)*:通配符,匹配任意名称的元素,完美解决你不知道子元素名称的问题
示例样式代码
给你一个实用的样式示例,你可以根据需求调整:
/* 给<data>的所有直接子元素设置缩进、字体和颜色 */ data > * { display: block; margin-left: 2em; padding: 4px 8px; color: #2d3748; font-family: "Courier New", monospace; border-left: 2px solid #4299e1; }
在你的示例XML里,这个样式会自动应用到<data id="2">下的<wanCommunication>元素,不管以后下新增什么名字的子元素,样式都会自动生效。
额外小提示
如果你的需求是选中下的所有后代元素(包括子元素的子元素),可以去掉>,用:
data * { /* 样式规则 */ }
不过看你的需求,应该用直接子元素选择器就够啦。
内容的提问来源于stack exchange,提问作者Lju
相关产品推荐
相关产品推荐

