请问.xxx [class*="span"]和 .xxx span有什么区别?
(一)span和div功能区别
span和div区别在于,div是一个块级元素,它包含的元素会自动换行。而span是行内元素,在它的前后不会换行。
span没有结构上的意义,只是单纯的应用样式,其他元素不适合时,就可以使用span元素。span可以作为div的子元素,但div不能是span的子元素,如果出现span中出现div不符合ws3c的页面标准。
(二)span和div使用区别
span元素宽度是被包围的内容宽度决定,不建议给span设置宽度属性width,可以给span设置margin值,设置与父元素之前的距离。
span可以通过css声明(display:block)转换为块元素,想对一行中的文字或图片单独设置样式,而又由不需要换行的条件下又不影响其他行内其他内容,span可以很好解决这些问题。
扩展资料:
例子解释
如果不对 span 应用样式,那么 span 元素中的文本与其他文本不会任何视觉上的差异。尽管如此,上例中的 span 元素仍然为 p 元素增加了额外的结构。
可以为 span 应用 id 或 class 属性,这样既可以增加适当的语义,又便于对 span 应用样式。
可以对同一个 <span> 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的特定的元素。
提示:比如“提示”使用了粗体的橘红色。尽管实现这种效果的方法非常多,但是我们的做法是:使用“提示”使用 span 元素,然后对这个 span 元素的父元素,即 p 元素应用 class,这样就可以对这个类的子素 span 应用相应的样式了。
参考资料:百度百科-SPAN
参考资料:百度百科-DIV
.xxx span 是值 class="XXX" 下的span标签
例如 <div class="xxx"><span></span></div>
.xxx [class*="span"] 一般没有这麼用的
一般都是前面没有一个点的 一般都是指class为什麽的标签
例如 input['class*="span"'] 意思是class=span 的input标签
*指 匹配给定的属性是以包含某些值的元素
<div class="xxx">
<div class="span"></span>
<div class="abcspan"></span>
<div class="abcspanabc"></span>
</div>
.xxx span -> 这里span是指标签名
<div class="xxx">
<span></span>
</div>