请问[attribute~ = value]和[attribute*= value]有什么区别?

Epi*_*pik 2 css attributes

找不到这两个选择器之间的区别.两者似乎都做同样的事情,即根据包含给定字符串的特定属性值选择标签.

对于[attribute~ = value]:http://www.w3schools.com/cssref/sel_attribute_value_contains.asp

对于[attribute*= value]:http://www.w3schools.com/cssref/sel_attr_contain.asp

ale*_*lex 5

第一个([attribute~=value])是一个以空格分隔的搜索...

<!-- Would match -->
<div class="value another"></div>
Run Code Online (Sandbox Code Playgroud)

...而第二个([attribute*=value])是子字符串搜索...

<!-- Would match -->
<div class="a_value"></div>
Run Code Online (Sandbox Code Playgroud)

W3Schools似乎没有明确区分这种区别.使用更好的资源.