初学者前端资料分享
块元素和内联元素
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body>
<!--
块元素和内联元素
div是一个块元素,
所谓的块元素就是会独占一行的元素,无论它的内容有多少
他都会独占一行。
p h1 h2 h3...
div这个标签没有任何语义,就是一个纯粹的块元素,
并且不会为它里边的元素设置任何的默认样式,
div元素主要用来对页面进行布局的
span是一个内联元素 (行内元素)
所谓的行内元素,指的是只占自身大小的元素,不会占用一行
常见的内联元素:
a img iframe span
span没有任何语义,span标签专门用来选中文字,
然后为文字设置样式
块元素主要用来做页面中的布局,内联元素主要用来选中文本样式,
一般情况下只使用块元素去包含内联元素,而不会使用内联元素去包含一个块元素
a元素可以包含任何元素,除了它本身
p元素不可以包含任何块元素
-->
<p><div>我是一个span</div></p>
<a href="#"><a href="#"></a></a>
<a href="#">
<div style="background-color:red; width: 200px;">
我是一个div</a>
</div>
<div style="background-color:yellow; width: 200px;">
我是一个div
</div>
<p>我是一个p标签</p>
<p>我是一个p标签</p>
<hr />
<span>我是一个span</span>
<span>我是一个span</span>
</body>
</html>
常用选择器分类
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>常用选择器</title>
<style type="text/css">
/*为页面中所有的P元素,设置一个字体颜色为蓝色*/
/*
* 元素选择器
* 作用:通过元素选择器选择页面中的所有指定元素
* 语法:标签名{}
*/
/*p{
color:blue;
}
h1{
color:blue;
}*/
/*
* id选择器
* - 通过元素的id属性值中唯一的一个元素
* - 语法:
* #id的属性值{}
*/
/*#p1{
font-size: 20px;
}*/
/*
* 类选择器
* - 通过元素的class属性值选中一组元素
* - 语法:
* .class属性值{}
*/
/*.p2{
color: blue;
}
.hello{
font-size: 50px;
}*/
/*
* id为p1的元素,class为p2的元素,还有h1,同时设置一个背景颜色为黄色
*
*/
/*
* 选择器分组(并集)
* - 通过选择器分组可以同时选中多个选择器对应的元素
* - 语法:选择器1,选择器2,选择器N{}
*/
/* #p1,{
background-color: yellow;
}*/
/*
* 通配选择器
* -他可以用来选中页面中所有的元素
* 语法:*{}
*/
/**{
color:red;
}*/
/*
* 为拥有class p3 span元素来设置一个背景颜色为黄色
*
* 复合选择器 (交集选择器)
* - 作用:
* - 可以选中同时满足多个选择器的元素
* - 语法:
* - 选择器1选择器2 选择器N{}
*/
span.p3{
background-color: yellow;
}
</style>
</head>
<body>
<h1>静夜思</h1>
<p>床前明月光</p>
<p>床前明月光</p>
<p id="p1">床前明月光</p>
<!--
我们可以为元素设置class属性;
class属性和id属性类似,只不过class属性可以重复
拥有相同class属性值的元素,我们说他们是一组元素
可以同时为一个元素设置多个class属性值,多个值之间使用空格隔开
-->
<p class="p2 hello">床前明月光</p>
<p class="p2">床前明月光</p>
<p class="p2">床前明月光</p>
<p>床前明月光</p>
<p>床前明月光</p>
<p class="p3">床前明月光</p>
<span class="p3">床前明月光</span>
</body>
</html>
常用选择器跟元素之间的关系
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<style type="text/css">
/*
* 为div中的span设置一个颜色为绿色
* 后代元素选择器
* - 作用:
* - 选中指定元素的指定后代元素
* - 语法:
* 祖先元素 后代元素{}
*
*/
#d1 span{
color:greenyellow;
}
/*
* 选中id为d1的div中的p元素中的span元素
*/
#d1 p span{
font-size:50px;
}
/*
* 为div的子元素span设置一个背景颜色为黄色
* 子元素选择器
* -作用:
* - 选中指定父元素的指定子元素
* - 语法:
* 父元素 > 子元素
* IE6及以下的浏览器不支持子元素浏览器
*/
div > span{
background-color:yellow;
}
</style>
</head>
<body>
<!--
元素之间的关系
父元素:直接包含子元素的元素
子元素:直接被父元素包含的元素
祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素
后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素
兄弟元素:拥有相同父元素的元素叫做兄弟元素
-->
<div id="d1">
<span>我是div标签中的span</span>
<p><span>我是p标签中的span</span></p>
</div>
<div>
<span>我是body中的span</span>
</div>
</body>
</html>
伪类的介绍
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<style type="text/css">
/*
* 为div中的span设置一个颜色为绿色
* 后代元素选择器
* - 作用:
* - 选中指定元素的指定后代元素
* - 语法:
* 祖先元素 后代元素{}
*
*/
#d1 span{
color:greenyellow;
}
/*
* 选中id为d1的div中的p元素中的span元素
*/
#d1 p span{
font-size:50px;
}
/*
* 为div的子元素span设置一个背景颜色为黄色
* 子元素选择器
* -作用:
* - 选中指定父元素的指定子元素
* - 语法:
* 父元素 > 子元素
* IE6及以下的浏览器不支持子元素浏览器
*/
div > span{
background-color:yellow;
}
</style>
</head>
<body>
<!--
元素之间的关系
父元素:直接包含子元素的元素
子元素:直接被父元素包含的元素
祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素
后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素
兄弟元素:拥有相同父元素的元素叫做兄弟元素
-->
<div id="d1">
<span>我是div标签中的span</span>
<p><span>我是p标签中的span</span></p>
</div>
<div>
<span>我是body中的span</span>
</div>
</body>
</html>
![这个是使用伪类做的一个有趣的小实验,做的各种样式,代码在上文,有兴趣的小伙伴阔以尝试一下下]!](https://img-blog.csdnimg.cn/20210116194035761.png)