/    Sign up×
Community /Pin to ProfileBookmark

What does CSS selector "input+select" mean?

Hi there,

What do the selector “input+select” and “input+input” mean in the following css code? What is + sign here for?

[CODE]
input+select, input+input {
margin-left: 20px;
}
[/CODE]

Check the following code, what’s fit in the selector or what is the portion of the html selected by the code? Thanks,

[CODE]
<!DOCTYPE html>
<html>
<head>
<title>Car Picker</title>
<link rel=”stylesheet” href=”script06.css”>
<script src=”script10.js”></script>
</head>
<body>
<h2 class=”centered”>Car Picker</h2>
<form action=”someAction.cgi”>
<p><label for=”emailAddr”>Email Address:
<input id=”emailAddr” type=”text” size=”30″ class=”reqd email”>
</label></p>
<p><label for=”color”>Colors:
<select id=”color” class=”reqd”>
<option value=”” selected>Choose a color</option>
<option value=”Red”>Red</option>
<option value=”Green”>Green</option>
<option value=”Blue”>Blue</option>
</select>
</label></p>
<p>Options:
<label for=”sunroof”><input type=”checkbox” id=”sunroof” value=”Yes”>Sunroof (Two door only)</label>
<label for=”pWindows”><input type=”checkbox” id=”pWindows” value=”Yes”>Power Windows</label>
</p>
<p><label for=”DoorCt”>Doors:&nbsp;&nbsp;
<input type=”radio” id=”twoDoor” name=”DoorCt” value=”twoDoor” class=”radio”>Two
<input type=”radio” id=”fourDoor” name=”DoorCt” value=”fourDoor” class=”radio”>Four
</label></p>
<p><label for=”zip”>Enter your Zip code or pick the dealer nearest you:<br>
Zip: <input id=”zip” type=”text” size=”5″ maxlength=”5″ class=”isZip dealerList”>
<select id=”dealerList” size=”4″ class=”zip”>
<option value=”California–Lemon Grove”>California–Lemon Grove</option>
<option value=”California–Lomita”>California–Lomita</option>
<option value=”California–Long Beach”>California–Long Beach</option>
<option value=”California–Los Alamitos”>California–Los Alamitos</option>
<option value=”California–Los Angeles”>California–Los Angeles</option>
</select>
</label></p>
<p><input type=”submit” value=”Submit”>&nbsp;<input type=”reset”></p>
</form>
</body>
</html>
[/CODE]

to post a comment
CSS

8 Comments(s)

Copy linkTweet thisAlerts:
@danielshillMay 30.2012 — the + symbol is used for when two elements appear next to each other, for example the following would add a margin-top to every paragraph apart from the first one

p + p { margin-top: 10px;}
Copy linkTweet thisAlerts:
@wowauthorMay 31.2012 — Thanks, daniel, let's see if I understood your statement. For selector input+select, is the following met? Because between <input ..> and <select ...>, there are other text: "</label></p><p><label for="color">Colors: ".
<i>
</i> &lt;p&gt;&lt;label for="emailAddr"&gt;Email Address:
&lt;input id="emailAddr" type="text" size="30" class="reqd email"&gt;
&lt;/label&gt;&lt;/p&gt;
&lt;p&gt;&lt;label for="color"&gt;Colors:
&lt;select id="color" class="reqd"&gt;
&lt;option value="" selected&gt;Choose a color&lt;/option&gt;
&lt;option value="Red"&gt;Red&lt;/option&gt;
&lt;option value="Green"&gt;Green&lt;/option&gt;
&lt;option value="Blue"&gt;Blue&lt;/option&gt;
&lt;/select&gt;
Copy linkTweet thisAlerts:
@danielshillJun 01.2012 — I don't think so. I'll set up something in fsFiddle.

Also, I don't understand why paragraph tags are used there - if it is to separate lines then DIVs would be more appropriate I feel.
Copy linkTweet thisAlerts:
@danielshillJun 01.2012 — http://jsfiddle.net/gcMm2/21/

I have used the direct descendant selector which is >

Does this help?
Copy linkTweet thisAlerts:
@rtretheweyJun 01.2012 — Another member posted this link recently, and it's a great reference:

[url=http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/]CSS Selectors Tutorial[/url]
Copy linkTweet thisAlerts:
@wowauthorJun 05.2012 — Thanks all, that's helpful, have a great day,
Copy linkTweet thisAlerts:
@danielshillJun 06.2012 — Very impressed with that reference!
Copy linkTweet thisAlerts:
@tah62kJun 06.2012 — I have used the direct descendant selector which is >


------------------------

&#1570;&#1711;&#1607;&#1740; &#1585;&#1575;&#1740;&#1711;&#1575;&#1606;
×

Success!

Help @wow spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.2,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,
)...