Basic select


Basic

Province/State *
I’m applying for
Which Best Describes You?
Your Level of Education

Line

Province/State *
I’m applying for
Which Best Describes You?
Your Level of Education

Icon Square

Province/State *
I’m applying for
Which Best Describes You?
Your Level of Education

Select Icon

Province/State *
I’m applying for
Which Best Describes You?
Your Level of Education

Line Icon

Province/State *
I’m applying for
Which Best Describes You?
Your Level of Education

PHP
<form action="/" method="post" autocomplete="off" enctype="multipart/form-data">
	<!-- Basic -->
		
	<!-- Default Select -->
	<div class="form_item">
		<span class="pre_input">Province/State <sup class="red">*</sup></span>
		<label class="label_select">
			<select name="state" class="input">
				<option value="" selected disabled>Select Province</option>
				<option value="AB">Alberta</option>
				<option value="BC">British Columbia</option>
				<option value="MB">Manitoba</option>
				<option value="NB">New Brunswick</option>
				<option value="NL">Newfoundland and Labrador</option>
				<option value="NS">Nova Scotia</option>
				<option value="ON">Ontario</option>
				<option value="PE">Prince Edward Island</option>
				<option value="QC">Quebec</option>
				<option value="SK">Saskatchewan</option>
				<option value="NT">Northwest Territories</option>
				<option value="NU">Nunavut</option>
				<option value="YT">Yukon</option>
			</select>
		</label>
	</div>
		
	<!-- Select ::after -->
	<div class="form_item">
		<span class="pre_input">I’m applying for</span>
		<label class="select_after">
			<select name="applying" class="input">
				<option value="" selected disabled>Please select one</option>
				<option value="Company Driver">Company Driver</option>
				<option value="Owner Operator">Owner Operator</option>
			</select>
		</label>
	</div>
		
	<!-- Select svg -->
	<div class="form_item">
		<span class="pre_input">Which Best Describes You?</span>
		<label class="select_img">
			<select name="purpose" class="input">
				<option value="">Please select one</option>
				<option value="Homeowner">Homeowner</option>
				<option value="Landscape Architect">Landscaper/Landscape Designer</option>
				<option value="Property Manager">Property Manager</option>
				<option value="Golf Course">Golf Course</option>
				<option value="Dog Boarding">Dog Facility</option>
				<option value="Other">Other</option>
			</select>
			<?= svg('iconSelect','')?>
		</label>
	</div>
		
	<!-- Select background -->
	<div class="form_item">
		<span class="pre_input">Your Level of Education</span>
		<label>
			<select name="education" class="input || select_bg">
				<option value="">Choose</option>
				<option value="School">School</option>
				<option value="1 year of college">1 year of college</option>
				<option value="2 year of college">2 year of college</option>
				<option value="Bachelor's diploma">Bachelor's diploma</option>
				<option value="Master's degree">Master's degree</option>
				<option value="Ph.D">Ph.D</option>
			</select>
		</label>
	</div>

		
	<!-- Line -->
	<div class="form_item">
		<span class="pre_input">Province/State <sup class="red">*</sup></span>
		<label class="label_select || label_line">
			<select name="state" class="input_line">
				<option value="" selected disabled>Select Province</option>
				<option value="AB">Alberta</option>
				<option value="BC">British Columbia</option>
				<option value="MB">Manitoba</option>
				<option value="NB">New Brunswick</option>
				<option value="NL">Newfoundland and Labrador</option>
				<option value="NS">Nova Scotia</option>
				<option value="ON">Ontario</option>
				<option value="PE">Prince Edward Island</option>
				<option value="QC">Quebec</option>
				<option value="SK">Saskatchewan</option>
				<option value="NT">Northwest Territories</option>
				<option value="NU">Nunavut</option>
				<option value="YT">Yukon</option>
			</select>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">I’m applying for</span>
		<label class="select_after || label_line">
			<select name="applying" class="input_line">
				<option value="" selected disabled>Please select one</option>
				<option value="Company Driver">Company Driver</option>
				<option value="Owner Operator">Owner Operator</option>
			</select>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Which Best Describes You?</span>
		<label class="select_img || label_line">
			<select name="purpose" class="input_line">
				<option value="">Please select one</option>
				<option value="Homeowner">Homeowner</option>
				<option value="Landscape Architect">Landscaper/Landscape Designer</option>
				<option value="Property Manager">Property Manager</option>
				<option value="Golf Course">Golf Course</option>
				<option value="Dog Boarding">Dog Facility</option>
				<option value="Other">Other</option>
			</select>
			<?= svg('iconSelect','')?>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Your Level of Education</span>
		<label>
			<select name="education" class="input_line || select_bg">
				<option value="">Choose</option>
				<option value="School">School</option>
				<option value="1 year of college">1 year of college</option>
				<option value="2 year of college">2 year of college</option>
				<option value="Bachelor's diploma">Bachelor's diploma</option>
				<option value="Master's degree">Master's degree</option>
				<option value="Ph.D">Ph.D</option>
			</select>
		</label>
	</div>
		
	
	<!-- Icon Square -->
	<div class="form_item">
		<span class="pre_input">Province/State <sup class="red">*</sup></span>
		<div class="input_icon">
			<div class="svg_wrap">
				<?= svg('iconLocation6','') ?>
			</div>
			<div class="input_wrap">
				<label class="label_select">
					<select name="state" class="input">
						<option value="" selected disabled>Select Province</option>
						<option value="AB">Alberta</option>
						<option value="BC">British Columbia</option>
						<option value="MB">Manitoba</option>
						<option value="NB">New Brunswick</option>
						<option value="NL">Newfoundland and Labrador</option>
						<option value="NS">Nova Scotia</option>
						<option value="ON">Ontario</option>
						<option value="PE">Prince Edward Island</option>
						<option value="QC">Quebec</option>
						<option value="SK">Saskatchewan</option>
						<option value="NT">Northwest Territories</option>
						<option value="NU">Nunavut</option>
						<option value="YT">Yukon</option>
					</select>
				</label>
			</div>
		</div>
	</div>
		
	<div class="form_item">
		<span class="pre_input">I’m applying for</span>
		<div class="input_icon">
			<div class="svg_wrap">
				<?= svg('iconSuitcase4','') ?>
			</div>
			<div class="input_wrap">
				<label class="select_after">
					<select name="applying" class="input">
						<option value="" selected disabled>Please select one</option>
						<option value="Company Driver">Company Driver</option>
						<option value="Owner Operator">Owner Operator</option>
					</select>
				</label>
			</div>
		</div>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Which Best Describes You?</span>
		<div class="input_icon">
			<div class="svg_wrap">
				<?= svg('iconUser4','') ?>
			</div>
			<div class="input_wrap">
				<label class="select_img">
					<select name="purpose" class="input">
						<option value="">Please select one</option>
						<option value="Homeowner">Homeowner</option>
						<option value="Landscape Architect">Landscaper/Landscape Designer</option>
						<option value="Property Manager">Property Manager</option>
						<option value="Golf Course">Golf Course</option>
						<option value="Dog Boarding">Dog Facility</option>
						<option value="Other">Other</option>
					</select>
					<?= svg('iconSelect','')?>
				</label>
			</div>
		</div>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Your Level of Education</span>
		<div class="input_icon">
			<div class="svg_wrap">
				<?= svg('iconMortarboard','') ?>
			</div>
			<div class="input_wrap">
				<label>
					<select name="education" class="input || select_bg">
						<option value="">Choose</option>
						<option value="School">School</option>
						<option value="1 year of college">1 year of college</option>
						<option value="2 year of college">2 year of college</option>
						<option value="Bachelor's diploma">Bachelor's diploma</option>
						<option value="Master's degree">Master's degree</option>
						<option value="Ph.D">Ph.D</option>
					</select>
				</label>
			</div>
		</div>
	</div>
	
		
	<!-- Select Icon -->
	<div class="form_item">
		<span class="pre_input">Province/State <sup class="red">*</sup></span>
		<label class="label_select || label_input_icon || label_select_icon">
			<select name="state" class="input">
				<option value="" selected disabled>Select Province</option>
				<option value="AB">Alberta</option>
				<option value="BC">British Columbia</option>
				<option value="MB">Manitoba</option>
				<option value="NB">New Brunswick</option>
				<option value="NL">Newfoundland and Labrador</option>
				<option value="NS">Nova Scotia</option>
				<option value="ON">Ontario</option>
				<option value="PE">Prince Edward Island</option>
				<option value="QC">Quebec</option>
				<option value="SK">Saskatchewan</option>
				<option value="NT">Northwest Territories</option>
				<option value="NU">Nunavut</option>
				<option value="YT">Yukon</option>
			</select>
			<?= svg('iconLocation6','') ?>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">I’m applying for</span>
		<label class="select_after || label_input_icon || label_select_icon">
			<select name="applying" class="input">
				<option value="" selected disabled>Please select one</option>
				<option value="Company Driver">Company Driver</option>
				<option value="Owner Operator">Owner Operator</option>
			</select>
			<?= svg('iconSuitcase4','') ?>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Which Best Describes You?</span>
		<label class="select_img || label_input_icon || label_select_icon">
			<select name="purpose" class="input">
				<option value="">Please select one</option>
				<option value="Homeowner">Homeowner</option>
				<option value="Landscape Architect">Landscaper/Landscape Designer</option>
				<option value="Property Manager">Property Manager</option>
				<option value="Golf Course">Golf Course</option>
				<option value="Dog Boarding">Dog Facility</option>
				<option value="Other">Other</option>
			</select>
			<?= svg('iconUser4','') ?>
			<?= svg('iconSelect','select_img_icon')?>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Your Level of Education</span>
		<label class="label_line || label_input_icon || label_select_icon">
			<select name="education" class="input || select_bg">
				<option value="">Choose</option>
				<option value="School">School</option>
				<option value="1 year of college">1 year of college</option>
				<option value="2 year of college">2 year of college</option>
				<option value="Bachelor's diploma">Bachelor's diploma</option>
				<option value="Master's degree">Master's degree</option>
				<option value="Ph.D">Ph.D</option>
			</select>
			<?= svg('iconMortarboard','') ?>
		</label>
	</div>
	
		
	<!-- Line Icon -->
	<div class="form_item">
		<span class="pre_input">Province/State <sup class="red">*</sup></span>
		<label class="label_select || label_input_line_icon || label_select_line_icon">
			<select name="state" class="input_line">
				<option value="" selected disabled>Select Province</option>
				<option value="AB">Alberta</option>
				<option value="BC">British Columbia</option>
				<option value="MB">Manitoba</option>
				<option value="NB">New Brunswick</option>
				<option value="NL">Newfoundland and Labrador</option>
				<option value="NS">Nova Scotia</option>
				<option value="ON">Ontario</option>
				<option value="PE">Prince Edward Island</option>
				<option value="QC">Quebec</option>
				<option value="SK">Saskatchewan</option>
				<option value="NT">Northwest Territories</option>
				<option value="NU">Nunavut</option>
				<option value="YT">Yukon</option>
			</select>
			<?= svg('iconLocation6','') ?>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">I’m applying for</span>
		<label class="select_after || label_input_line_icon || label_select_line_icon">
			<select name="applying" class="input_line">
				<option value="" selected disabled>Please select one</option>
				<option value="Company Driver">Company Driver</option>
				<option value="Owner Operator">Owner Operator</option>
			</select>
			<?= svg('iconSuitcase4','') ?>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Which Best Describes You?</span>
		<label class="select_img || label_input_line_icon || label_select_line_icon">
			<select name="purpose" class="input_line">
				<option value="">Please select one</option>
				<option value="Homeowner">Homeowner</option>
				<option value="Landscape Architect">Landscaper/Landscape Designer</option>
				<option value="Property Manager">Property Manager</option>
				<option value="Golf Course">Golf Course</option>
				<option value="Dog Boarding">Dog Facility</option>
				<option value="Other">Other</option>
			</select>
			<?= svg('iconUser4','') ?>
			<?= svg('iconSelect','select_img_icon')?>
		</label>
	</div>
		
	<div class="form_item">
		<span class="pre_input">Your Level of Education</span>
		<label class="label_input_line_icon || label_select_line_icon">
			<select name="education" class="input_line || select_bg">
				<option value="">Choose</option>
				<option value="School">School</option>
				<option value="1 year of college">1 year of college</option>
				<option value="2 year of college">2 year of college</option>
				<option value="Bachelor's diploma">Bachelor's diploma</option>
				<option value="Master's degree">Master's degree</option>
				<option value="Ph.D">Ph.D</option>
			</select>
			<?= svg('iconMortarboard','') ?>
		</label>
	</div>
</form>
CSS
select.input{line-height:normal}
select::-ms-expand{display:none}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub.red,sup.red{color:#e31e26}

/* Default Select */
.label_select{display:block;position:relative}
.label_select::after{content:"";position:absolute;top:37%;right:1.2rem;width:.8rem;height:.8rem;border:none;border-bottom:.2rem solid #86919a;border-right:.2rem solid #86919a;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);pointer-events:none}
.label_select select{padding:0 3rem 0 1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none}

/* Select ::after */
.select_after{position:relative;display:block}
.select_after::after{content:'';position:absolute;top:1.9rem;right:1rem;width:0;height:0;border-style:solid;border-width:.5rem .5rem 0;border-color:gray transparent transparent;pointer-events:none}
.select_after select{padding:0 3rem 0 1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none}

/* Select svg */
.select_img{position:relative;display:inline-block;width:100%}
.select_img .icon{position:absolute;top:1.3rem;right:1rem;width:1.6rem;height:1.6rem;color:#09a5be;pointer-events:none}
.select_img select{padding:0 3rem 0 1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none}

/* Select background */
.select_bg{background-image:url(/img/up-and-down.svg);background-repeat:no-repeat;-webkit-background-size:1.5rem 1.5rem;-moz-background-size:1.5rem 1.5rem;-o-background-size:1.5rem 1.5rem;background-size:1.5rem 1.5rem;background-position:-webkit-calc(100% - 1rem) 50%;background-position:-moz-calc(100% - 1rem) 50%;background-position:calc(100% - 1rem) 50%;padding:0 3rem 0 1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none}

/* Select line */
.label_select.label_line::after{right:.2rem}
.label_select.label_line .input_line{padding:0 3rem 0 0}
.select_after.label_line::after{right:0}
.select_after.label_line .input_line{padding:0 3rem 0 0}
.select_img.label_line .icon{right:0}
.select_img.label_line .input_line{padding:0 3rem 0 0}
.select_bg.input_line{background-position:100% 50%;padding:0 3rem 0 0}

/* Select with icons */
.label_select_icon.label_input_icon .icon{color:#989898}
.label_select_icon.label_input_icon .select_img_icon{left:auto;color:#09a5be}
.label_select_icon.label_input_icon .input{padding:0 3rem 0 3.5rem}

/* Select line with icons */
.label_select.label_select_line_icon::after{right:.2rem}
.select_after.label_select_line_icon::after{right:0}
.label_select_line_icon.label_input_line_icon .icon{color:#989898}
.label_select_line_icon.label_input_line_icon .select_img_icon{left:auto;right:0;color:#09a5be}
.label_select_line_icon.label_input_line_icon .input_line{padding:0 3rem 0 2.5rem}
SCSS
/* Vars */
$cb:               #000000;
$red:              #e31e26;
$main:             #09a5be;
$inputIconColor:   #989898;

select.input {
	line-height: normal;
	text-overflow: '';
}

select::-ms-expand {
	display: none;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	
	&.red {
		color: $red;
	}
}

/* Default Select */
.label_select {
	display: block;
	position: relative;
	
	&::after {
		content: "";
		position: absolute;
		top: 37%;
		right: 1.2rem;
		width: .8rem;
		height: .8rem;
		border: none;
		border-bottom: 0.2rem solid #86919a;
		border-right: 0.2rem solid #86919a;
		transform:rotate(45deg);
		pointer-events: none;
	}
	
	select {
		padding: 0 3rem 0 1rem;
		appearance: none;
		-moz-appearance:none;
		-webkit-appearance:none;
	}
}

/* Select ::after */
.select_after {
	position: relative;
	display: block;
	
	&::after {
		content: '';
		position: absolute;
		top: 1.9rem;
		right: 1rem;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .5rem .5rem 0 .5rem;
		border-color: #808080 transparent transparent transparent;
		pointer-events: none;
	}
	
	select {
		padding: 0 3rem 0 1rem;
		appearance: none;
		-moz-appearance:none;
		-webkit-appearance:none;
	}
}

/* Select svg */
.select_img {
	position: relative;
	display: inline-block;
	width: 100%;
	
	.icon {
		position: absolute;
		top: 1.3rem;
		right: 1rem;
		width: 1.6rem;
		height: 1.6rem;
		color: $main;
		pointer-events: none;
	}
	
	select {
		padding: 0 3rem 0 1rem;
		appearance: none;
		-moz-appearance:none;
		-webkit-appearance:none;
	}
}

/* Select background */
.select_bg {
	background-image: url(/img/up-and-down.svg);
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: calc(100% - 1rem) 50%;
	padding: 0 3rem 0 1rem;
	appearance: none;
	-moz-appearance:none;
	-webkit-appearance:none;
}

/* Select line */
.label_select.label_line {
	&::after {
		right: .2rem;
	}
	
	.input_line {
		padding: 0 3rem 0 0;
	}
}

.select_after.label_line {
	&::after {
		right: 0;
	}
	
	.input_line {
		padding: 0 3rem 0 0;
	}
}

.select_img.label_line {
	.icon {
		right: 0;
	}
	
	.input_line {
		padding: 0 3rem 0 0;
	}
}

.select_bg.input_line {
	background-position:100% 50%;
	padding: 0 3rem 0 0;
}

/* Select with icons */
.label_select_icon.label_input_icon {
	.icon {
		color: $inputIconColor;
	}
	
	.select_img_icon {
		left: auto;
		color: $main;
	}
	
	.input {
		padding: 0 3rem 0 3.5rem;
	}
}

/* Select line with icons */
.label_select.label_select_line_icon {
	&::after {
		right: .2rem;
	}
}

.select_after.label_select_line_icon {
	&::after {
		right: 0;
	}
}

.label_select_line_icon.label_input_line_icon {
	.icon {
		color: $inputIconColor;
	}
	
	.select_img_icon {
		left: auto;
		right: 0;
		color: $main;
	}
	
	.input_line {
		padding: 0 3rem 0 2.5rem;
	}
}