<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*属性选择器*/
[data-src]{
width: 200px;
height: 200px;
background: salmon;
}
[data-src="aaa"]{
border: 10px solid aquamarine;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div data-src="abc">
</div>
<div data-src="aaa">
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
li:nth-child(1){
background: pink;
}
li:nth-child(2){
background: fuchsia;
}
/*最后一个*/
li:last-child{
background: #7FFFD4;
}
</style>
</head>
<body>
<ul>
<li>新闻内容1</li>
<li>新闻内容2</li>
<li>新闻内容3</li>
<li>新闻内容4</li>
<li>新闻内容5</li>
<li>新闻内容6</li>
<li>新闻内容7</li>
<li>新闻内容8</li>
<li>新闻内容9</li>
<li>新闻内容10</li>
</ul>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*.parent div{
width: 100px;
height: 100px;
background: #FF0000;
}*/
/*直接子元素*/
.parent>div{
width: 100px;
height: 100px;
background: #FF0000;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">
<div class="sunzi"></div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*先中后面的第一个元素*/
.d3+div{
width: 300px;
height: 300px;
background: purple;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div class="d3"></div>
<div>HelloWorld</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*后面的多个元素*/
.d3~div{
width: 300px;
height: 300px;
background: purple;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div class="d3"></div>
<div>HelloWorld</div>
<div>HelloWorld</div>
</body>
</html>
注意:创建伪元素的时候,content 属性必须写!伪元素默认是行内元素
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#d1{
width: 0px;
height:0px;
/*background: salmon;*/
/*border: 20px solid aqua;*/
/*四个方向,上下左右*/
border-top: 200px solid #7FFFD4; /*transparent 透明*/
border-bottom: 200px solid transparent;
border-left: 200px solid transparent;
border-right: 200px solid transparent;
}
.chat{
width: 600px;
line-height: 100px;
padding: 30px; /*外边距*/
font-size: 30px;
background: lawngreen;
margin: 0 auto;/*居中*/
border-radius: 30px; /*圆角*/
position: relative; /*相对定位*/
}
/*伪元素,默认是行元素*/
/*content 一定要写 可以为空,不写会不生效*/
.chat:before{
/*content: "before肉案";*/
content: "";
display: inline-block; /*行块元素,才会显示*/
width: 0px;
height: 0px;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-left: 40px solid transparent;
border-right: 40px solid lawngreen;
position: absolute; /*绝对定位*/
left: -80px;
top: 35px;
}
.chat:after{
/*content: "after内容";*/
content: "";
}
</style>
</head>
<body>
<!--通过CSS 可以创建假的元素-->
<div id="d1"></div>
<!--聊天框-->
<div class="chat">
你好啊!
</div>
</body>
</html>
效果: