CSS样式学习宝典,关注点赞加收藏,防止迷路哦
1.css字体属性
字体属性
font-size 字体大小
font-family 字体种类
font-weight 字体粗细
font-style 字体正斜
font 字体属性的缩写[包括上面接]
color 字体颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>css的相关属性: 字体属性 </title>
<style>
/*@符制定规则,来设置引入的自定义字体 */
@font-face
{
font-family:"王文";
src:url("font/方正舒体.TTF");
}
/* 设置字体属性 */
.c1
{
font-style:italic; /*字体斜体*/
font-weight:bold; /*字体粗细*/
font-size:32px; /*字体大小*/
font-family:"宋体";/*字体种类*/
}
/* 简写字体1 */
.c2
{font:italic bold 32px "宋体"; }
简写顺序
/* 简写字体2 */
.c3
{
border:solid 1px red;
font:64px/2 "宋体"; /* 字体大小/行高比例 字体种类 */
background-color: yellow;
}
/* 自定义字体 */
.c4
{font:64px/2 "王文";}
ul
{
/* 去掉前面的点. */
list-style:none;
/* 改变鼠标的形态 */
cursor:wait;
}
</style>
</head>
<body>
<ul>
<li class="c1">设置字体相关的属性1</li>
<li class="c2">设置字体相关的属性2</li>
<li class="c3">设置字体相关的属性3</li>
<li class="c4">设置字体相关的属性4</li>
</ul>
</body>
</html>
可以使用自定义字体,自己电脑里要有这个字体才能显示
使用@font-face 来设置自定义字体
src:url(字体路径)
去掉ul前面的点
改变鼠标的形态的各种样式
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>cursor属性</title>
<style>
.cursor-item{
width:240px;
height:40px;
padding:20px;
font-size:30px;
font-family: "Microsoft YaHei";
background-color:#eee;
margin-top:10px;
border:1px solid #ccc;
text-align:center;
line-height:40px;
font-weight: bolder;
float:left;
margin-right:10px;
box-shadow:2px 2px 5px #ddd;
color:#777;
}
</style>
</head>
<body>
<div class="cursor-item" style="cursor:auto"> auto</div>
<div class="cursor-item" style="cursor:default">default </div>
<div class="cursor-item" style="cursor:none "> none</div>
<div class="cursor-item" style="cursor:context-menu">context-menu </div>
<div class="cursor-item" style="cursor:help "> help</div>
<div class="cursor-item" style="cursor:pointer">pointer</div>
<div class="cursor-item" style="cursor:progress "> progress</div>
<div class="cursor-item" style="cursor:wait "> wait</div>
<div class="cursor-item" style="cursor:cell "> cell</div>
<div class="cursor-item" style="cursor:crosshair">crosshair </div>
<div class="cursor-item" style="cursor:text "> text</div>
<div class="cursor-item" style="cursor:vertical-text">vertical-text </div>
<div class="cursor-item" style="cursor:alias ">alias </div>
<div class="cursor-item" style="cursor:copy "> copy</div>
<div class="cursor-item" style="cursor:move ">move </div>
<div class="cursor-item" style="cursor:no-drop ">no-drop </div>
<div class="cursor-item" style="cursor:not-allowed">not-allowed </div>
<div class="cursor-item" style="cursor:e-resize ">e-resize </div>
<div class="cursor-item" style="cursor:n-resize ">n-resize </div>
<div class="cursor-item" style="cursor:ne-resize ">ne-resize </div>
<div class="cursor-item" style="cursor:nw-resize ">nw-resize </div>
<div class="cursor-item" style="cursor:s-resize "> s-resize</div>
<div class="cursor-item" style="cursor:se-resize ">se-resize </div>
<div class="cursor-item" style="cursor:sw-resize ">sw-resize </div>
<div class="cursor-item" style="cursor:w-resize ">w-resize </div>
<div class="cursor-item" style="cursor:ew-resize ">ew-resize </div>
<div class="cursor-item" style="cursor:ns-resize "> ns-resize</div>
<div class="cursor-item" style="cursor:nesw-resize "> nesw-resize</div>
<div class="cursor-item" style="cursor:nwse-resize ">nwse-resize</div>
<div class="cursor-item" style="cursor:col-resize "> col-resize </div>
<div class="cursor-item" style="cursor:row-resize ">row-resize </div>
<div class="cursor-item" style="cursor:all-scroll">all-scroll </div>
</body>
</html>
2.文本属性
文本属性
text-align 文本水平对齐方式
text-indent 文本的首行缩进
letter-spacing 字符间距
vertical-align 文本垂直对齐方式[一般都是在图片排版的时候使用]
line-height 文本行高
text-decoration 文本的装饰线
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>css的相关属性: 文本属性 </title>
<style>
.p0
{
font-size:16px;
width:200px;height:200px;background-color: red;
/* 字符间距 */
letter-spacing:5px;
/* 文本的首行缩进 */
/* text-indent:32px; */ /* px代表像素*/
text-indent:2em; /* 1em = 1个元素的大小 按照字体比例缩进 */
}
.p1
/* 强制换行 纯英文不会默认换行*/
{word-wrap: break-word;}
没有空格的纯英文默认不会换行
设置自动换行
.p2
/* 强制不换行 中文默认换行 */
{white-space:nowrap;}
.p3
/* 设置height与line-height数值相同,可以让文字在垂直方向上居中 */
{font-size:16px;width: 200px;height:50px; line-height: 50px; background-color:goldenrod;}
.p4
/* text-align:left/center/right 文本水平对齐方式 ,默认向左对齐*/
{font-size:16px;width: 200px;height:50px; line-height: 50px; background-color:goldenrod;text-align:center;}
.p5 去掉链接的装饰线
/* text-decoration:overline/line-through/underline/none; */
{text-decoration:none;}
默认a链接下面会有个装饰线,underline是默认的形式 下划线
使用text-decoration:none;可以去掉装饰线
line-through 中间划线 上划线:overline
html的del标签也是 中划线
.p6 img
/* vertical-align:top/middle/bottom 文本垂直对齐方式[一般都是在图片排版的时候使用] */
{vertical-align:-600%;}
可以通过百分比微调
/*
text-shadow相关设置
none: 无阴影
<length>①: 第1个长度值用来设置对象的阴影水平偏移值。可以为负值
<length>②: 第2个长度值用来设置对象的阴影垂直偏移值。可以为负值
<length>③: 如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值
<color>: 设置对象的阴影的颜色。 */
.p7
{text-shadow:7px 4px 10px gray;}
</style>
</head>
<body>
<p class="p0 p1">setwordxiangguanpropertyhahahah </p>
<p class="p0 p2">设置文本属性111222233asd设置文本属性设置文本属性</p>
<p class="p3">本属性</p>
<p class="p4">本属性</p>
<a href="" class="p5">本属性</a>
<del>特价取消</del>
<p class="p6"> <img src="tupian1.png" /> <a href>点我跳转</a> </p>
<p class="p7"> 我是炫酷的阴影效果</p>
</body>
</html>
3.盒子模型
是块状元素就存在边距,padding 是内容和border之间的间距
调整div和div 盒子和盒子之间的间距用margin
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> 盒子模型 </title>
<style>
#d1
{
width: 200px;
height:200px;
/* 上 右 下 左 top right bottom left*/
border:solid 10px green;
单独设某个边
border-top:dotted 3px red;
border-right:dashed 5px blue;
}
常见的边框格式
#d2
{
width: 200px;
height:200px;
border:solid 5px red;
/* border-radius: 100px; */
设置边角曲率
border-top-left-radius: 100px;
border-bottom-right-radius: 100px;
}
#d3
{
width: 200px;
height:200px;
border:solid 5px red;
/*上 右 下 左 padding会增大盒子的面积 内填充*/
/* padding:50px; */
/* 上下 左右*/
/* padding:10px 20px; */
/* 上 左右 下 */
padding:10px 20px 30px;
/* 上 右 下 左 */
/* padding:10px 20px 30px 10px; */
/* padding-left:30px; */
}
padding会增大盒子的面积,哪个方向设置padding,增大哪个方向
写三个,中间那个表示左右都设,上左右下
#d4
{
width: 200px;
height:200px;
border:solid 5px red;
/*上 右 下 左 盒子与盒子之间的间距 外边距*/
/* margin:60px; */
/* 上下 左右 */
margin:10px 20px;
/* 上 左右 下 */
margin:10px 20px 30px;
/* 上 右 下 左 */
/* margin:10px 20px 30px 10px; */
/* margin-left:30px; */
}
#d5
{
width: 200px;
height:200px;
border:solid 5px red;
/* 上下0px 左右自动居中*/
margin:0px auto;
}
margin:auto 水平居中,要想实现垂直居中需要借助position
/*
box-shadow:
<length>①: 第1个长度值用来设置对象的阴影水平偏移值。可以为负值
<length>②: 第2个长度值用来设置对象的阴影垂直偏移值。可以为负值
<length>③: 如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值
<length>④: 如果提供了第4个长度值则用来设置对象的阴影外延值。可以为负值
<color>: 设置对象的阴影的颜色。 */
#d6
{width:100px;height:100px;border:solid 5px red;box-shadow:6px 3px 16px 6px black;}
设置盒子阴影
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3">我是d3</div>
<div id="d4">我是d4</div>
<div id="d5">我是d5</div>
<div id="d6"></div>
</body>
</html>
动态调整样式
浏览器检查,选中索要编辑的图形,在样式窗口可以用上下键微调,在浏览器上看变化
4.背景属性
背景属性
border-radius 元素的圆角
background-color 背景颜色
background-image 背景图片
background-repeat 背景平铺方式
background-position 背景定位位置
background-size 背景尺寸大小
background 上面几个背景属性的缩写
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>css 背景属性</title>
<style>
.c1
{
/* 具体写法 */
width:600px;
height:600px;
border:solid 1px red;
background-color: yellow;
/* 控制背景图 */
background-image:url("./images/xiao.jpg");
/* 控制是否平铺,是否重复 repeat-x repeat-y no-repeat repeat(默认)*/
background-repeat:no-repeat;
/* 控制背景图像的位置 ; 参数1 控制左右 参数2 控制上下,可正可负 */
/* background-position: 50% 50%; */
/* 固定背景图使用 fixed 了解 */
background-attachment: fixed;
}
attachement,默认是scroll
默认是repeat,图像重复直至填充整个盒子,可以设置x水平方向,y垂直方向,或者不重复
.c2
{
/* 简写 */
width:600px;
height:600px;
margin:10px 20px;
border:solid 1px red;
/* 图片 是否平铺 [图片位置] */
background: url("./images/xiao.jpg") no-repeat 50% 50%;
}
position
</style>
</head>
<body>
<div class="c1"></div>
<div class="c2"></div>
</body>
</html>
5.背景图的引入
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>背景图片的引入</title>
<style>
/* 鼠标滑过,点亮图片 */
div.c1
{width:60px;height:60px;border:solid 1px gray;background: url("./images/tag.jpg") no-repeat;}
div.c1:hover
{
background: url("./images/tag.jpg") no-repeat;
background-position: -312px -3.5px;
}
灰色点亮原理:当鼠标滑过时,将对应的彩色图片位置移到灰色图片位置
先在原位置调整坐标,在浏览器调整直到彩色图片移到灰色图片位置,取坐标放到.c1:hover{}里面
多个盒子如果有相同配置,可以通过类选择器来做统一配置,不用每个都配置
但不能用id选择器,因为id选择器只能特指一个
.gg
{
width:400px;
height:400px;
border:solid 1px red;
}
/* 一张图片的导入 */
div.c2
{
background: url("./images/xiao.jpg") no-repeat;
/* 参数1:宽 参数2:高 50px 50px / 100% 100% */
/* 控制背景图像的尺寸大小 background-size: 100% 100% ; */
background-size: 100% auto;
}
背景图片铺满盒子,参数跟像素和百分比都可以。默认是auto,原始图片大小
/* 在一个div里面引入多张图片导入,多个图片之间用逗号隔开 */
背景图放最后,其他物件放在背景图上面
如果坐标相同,上面的会覆盖下面的
然后通过position调整位置
div.c3
{
background:
url("./images/game/map_19.gif") no-repeat 30px 80px,
url("./images/game/map_20.gif") no-repeat 50px 50px,
url("./images/game/map_18.gif") no-repeat 100px 50px,
url("./images/game/map_14.gif") no-repeat 180px 100px,
url("./images/game/map_03.gif");
}
</style>
</head>
<body>
<div class="c1"></div>
<div class="c2 gg"></div>
<div class="c3 gg"></div>
</body>
</html>