1、纯css拉菜单默认样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="#" method="post">
<select name="" id="">
<option value="">hahaha</option>
<option value="">honghonghong</option>
<option value="">heihei</option>
</select>
</form>
</body>
</html>
默认样式如图:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
select{
/*设置边框*/
border: 2px solid skyblue;
/*将默认的select选择框样式清除*/
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
/*在选择框最右侧中间显示小箭头图片*/
background: url("arrow.png") right center no-repeat;
width: 200px;
/*设置字体颜色*/
color: #333;
/*清除高亮样式*/
outline: none;
}
</style>
</head>
<body>
<form action="#" method="post">
<select name="" id="">
<option value="">hahaha</option>
<option value="">honghonghong</option>
<option value="">heihei</option>
</select>
</form>
</body>
</html>
改变样式后:
2、消除图片上下之间的间隙:img{vertical-align:bottom};
因为图片文字等inline元素是默认与父级元素baseline对齐的,而baseline又离父级底边有一定的距离,所以会出现图片与下面的元素出现间隙的情况。可以设置vertical--align:bottom
3.消除表单输入文本框和按钮之间的间隙。当文本框和按钮相邻时,会产生默认的间隙,因为<inpu>元素时内联块元素,内联元素是当做字体来处理的,字体有间隙,所以表单之间会产生间隙
方法1:将表单的父元素font-size设为0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.parent{
font-size: 0;
}
</style>
</head>
<body>
<div class="parent">
<input type="text" value="消除文本框和按钮间隙">
<input type="button" value="确定">
</div>
</body>
</html>
方法2:将两个表单元素写在一行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="parent">
<input type="text" value="消除文本框和按钮间隙"><input type="button" value="确定">
</div>
</body>
</html>
4.css3选择器nth-child(n)和nth-of-type(n)的区别:
如p:nth-child(n) 代表选择p元素的父元素下的第n个子元素,不论子元素的类型是不是p;
而p:nth-of-type(n)代表选择p元素的父元素下的第n个类型是p的子元素