一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天, 点击查看活动详情 。
CSS——层次选择器
选择器,就是用一种方式把我们想要的那一个标签选中。把它选中了,你才能操作这个标签的css样式。
后代选择器
选择某个元素后面所有的标签
后代选择器 是用祖先加上空格再加上后代标签类型进行声明的: body p{}
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Title</title>
<style>
/*后代选择器*/
body p{
background:pink;
</style>
</head>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
</body>
</html>
效果图如下
body>p 选择body元素内部子代p元素(所有第1级p元素)
子选择器可后代选择器相比,就是把空格变成 >
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Title</title>
<style>
/*子选择器*/
body>p{
background:pink;
</style>
</head>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
</body>
</html>
效果图如下
相邻兄弟选择器
先给一个标签定义类,兄弟选择器只能选择被定义标签下面的一个标签,可以复用(作用域:同一代)
相比后代选择器,将空格变为+,将前标签改为类:
.active + p{},选择.active元素相邻的下一个元素(.active、p是同级元素)。
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Title</title>
<style>
/*相邻兄弟选择器*/
.active + p{
background:red;
</style>
</head>
<p class="active">p9</p>
<p>p1</p>
<p class="active">p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p class="active">p7</p>
<p class=>p8</p>
</body>
</html>
效果图如下
通用选择器
先给一个标签定义类,兄弟选择器能选择被定义标签下面的所有同级标签,可以复用(作用域:同一代)
相比于相邻兄弟选择器,将+改为~:
.active ~ p{}, 选择.active元素后所有的同级p元素
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Title</title>
<style>
/*通用选择器*/
.active ~ p{
background:red;
</style>
</head>
<p>p1</p>
<p class="active">p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
<p class="active">p7</p>
<p class=>p8</p>
</body>
</html>
效果图如下
CSS——背景图像应用及渐变
先设置背景图片:
div{
width:1000px;
height:700px;
border:2px solid red; /*边框:粗细 实线 颜色*/
background-image:url("images/11-20.jpg"); /*图片在边框内默认平铺*/
/*平铺方式*/
.div1{
background-repeat:repeat-x;/*水平平铺*/
.div2{
background-repeat:repeat-y;/*垂直平铺*/
.div3{
background-repeat:no-repeat;/*不平铺*/
背景图片应用
列表优化:使用背景图片
列表学习:blog.csdn.net/wpc2018/art…
html代码:
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>列表样式</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<div id="nav">
<h2 class="title">全部商品分类</h2>
<a href="#">图书</a>
<a href="#">音像</a>
<a href="#">数字商品</a>
<a href="#">家用电器</a>
<a href="#">手机</a>
<a href="#">数码</a>
<a href="#">电脑</a>
<a href="#">办公</a>
<a href="#">家居</a>
<a href="#">家装</a>
<a href="#">厨具</a>
<a href="#">服饰鞋帽</a>
<a href="#">个性化妆</a>
<a href="#">礼品箱包</a>
<a href="#">钟表</a>
<a href="#">珠宝</a>
<a href="#">食品饮料</a>
<a href="#">保健食品</a>
<a href="#">彩票</a>
<a href="#">旅行</a>
<a href="#">充值</a>
<a href="#">票务</a>
</div>
</body>
</html>
CSS文件:
#nav{
width:300px;
background:#C0C0C0;
.title{
font-size:18px; /*字体大小*/
font-weight:bold; /*粗体*/
text-indent:2.8em; /*首行缩进*/
line-height:35px; /*行高*/
/*背景颜色 背景图片 背景图片定位 平铺方式*/
background:red url("../images/11-20-2.gif") 280px 8px no-repeat;
list-style用法:
none:去掉圆点
circle:变成空心圆
decimal:变成数字
square:变成正方形
ul li{
height:30px;
list-style:none;
text-indent:1em;
background:#C0C0C0 url("../images/11-20-1.jpg") 236px 1px repeat-y;
text-decoration:none;/*删除下划线*/
font-size:14px;
color:black;
font-weight:bold;
a:hover{
color:#FFFF00;
text-decoration:underline;/*加下划线*/
效果图如下
渐变色的使用
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Title</title>
<style>
body{
background-color: #08AEEA;
background-image: linear-gradient(189deg, #08AEEA 0%, #2AF598 100%);
</style>
</head>
</body>
</html>
效果图如下
分享一个渐变颜色的网站,里面有多种渐变色选择,还可以自己搭配渐变色
Grabient:www.grabient.com/