[attribute ~ = value] is used to select the element that contains the specified vocabulary in the attribute value.
[attribute * = value] matches each element that contains the specified value in the attribute value.
p [class ~ = "lone"]
p [class * = "lone"]
there seems to be no difference between the two, huh?