Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
575 views
in Technique[技术] by (71.8m points)

css - Not leaving white space between class names

I've inherited some CSS code in a large project (and I'm new to this) and it shows

.treeview li.submenu{ //details }

As you can see li.submenu are 'joined' to form a single string.

I separated them to .treeview li .submenu and the HTML didn't render as desired. However I am guessing that may be due to other code or that by adding the white space I've actually created valid CSS?

My understanding is, using the example above, the furthest left item is the parent, everything after is the child of that parent?

My question is, is the syntax correct to join by the period (.) or not? If yes, what does it mean/do? My own research doesn't show anything either way.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

li.submenu means an li with a class name of submenu eg:

<li class="submenu">this li will be styled</li>

li .submenu means an li containing an element with a class of submenu

<li><a href="" class="submenu">this anchor will be styled</a></li>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.8k users

...