5
回答
css中的:\是什么意思
华为云4核8G,高性能云服务器,免费试用   
<style type="text/css">  a\:content{border:1px solid #ccc;background-color:#efefef;font-weight:bold;} </style>


这些写样式可以在HTML中<a:content>11111</a:content>修改111的css,这种是什么写法?

CSS
举报
554330833a
发帖于2年前 5回/598阅
共有5个答案 最后回答: 2年前

你吧 a:content 看成是 div  是不是就容易理解了? 
style里面的 a\:content  的 \: 的反斜杠是转义字符。因为 冒号 是css的选择器。所以这里转义。那么   a\:content 其实就是一个自定义标签了吧。如同div是标签一般呢。

拙见。

--- 共有 5 条评论 ---
554330833a回复 @萧雨o : 对,这个我知道,我查到这个了,但是没有查到我上面那个写法是什么意思?我是看别人这样写的 2年前 回复
萧雨o基础浅薄,略懂皮毛,个人拙见,不敢误人子弟。 以下也许可参考:https://www.html5rocks.com/zh/tutorials/webcomponents/customelements/ 抛砖引玉。高手请不吝赐教。 2年前 回复
空空i回复 @554330833a : js里面可以定义的 html标签随便写 后面对应就好了 2年前 回复
萧雨o回复 @554330833a : 并不是在css里面定义html。css只是负责渲染HTML而已。所以自定义的HTML标签(如 a:content ),在某些情况下也是可以用对应的css来渲染的,只要符合css的标准吧。 2年前 回复
554330833a回复@萧雨o : 我找了w3c也没看见过这种写法,还可以在css里定义html标签? 2年前 回复

你把"a:content"随便换成"abcd:efgh","a\:content"换成"abcd\:efgh"...这就是自定义标签呐~_~

--- 共有 2 条评论 ---
答复哈回复 @554330833a : 别人已经说过了,那个就是转义":"的如果不转义,css会当作伪元素 http://www.w3school.com.cn/css/css_pseudo_elements.asp 2年前 回复
554330833a回复@答复哈 : css定义html标签吗?\:代表什么? 2年前 回复

你要真想揪个明白,就去看看html或者xml的命名空间(namespace)

<a:content></a:content>其中的a就是一个命名空间,content是它下面的子标签。

CSS里的那个斜杠就转义:的意思,避免歧义,如果a:{color:red}

--- 共有 5 条评论 ---
小紫羽回复 @554330833a : 不需要预定义,爱写哪就写哪,如果要用命名空间的话,要声明xmlns,在根部或者父标签声明。 2年前 回复
554330833a@小紫羽 回复@小紫羽 : html自定义标签正式的话一般是在哪里定义的 2年前 回复
小紫羽回复 @554330833a : 现代的浏览器不仅仅能解析HTML,还有各种xhmtl,xml,mathml。所以自然可以支持解析你定义的标签。 2年前 回复
554330833aHTML的标签不是当已在dtd里面的吗? 2年前 回复
554330833a也就是说content这个标签可以定义在css中吗 2年前 回复
顶部