CSS本质是用来修饰HTML标签的
常用CSS属性
(1)字体及文本属性
文字相关效果
属性 | 含义 |
font | 字体及其属性(复合属性,不建议直接使用) |
font-family | 设置文本字体,电脑中存在字体 |
font-size | 字体大小 |
font-weight | 字体粗细 |
font-style | 字体样式 |
text | 文本相关 |
text-algin | 文本对齐方式 |
text-decoration | 下划线 |
text-overflow:ellipsis | 文本显示超出省略 |
text-indent | 首行缩进 |
text-transform | 字母大小写转换 |
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字体及文本效果</title>
<link rel="stylesheet" href="css/i.css">
</head>
<body>
<p class="box">大熊猫飞云超话—新浪微博超话社区</p>
<p class="box2">大熊猫飞云超话—新浪微博超话社区 this is a book</p>
<button class="btn">book</button>
<div class="msg">每天都在反复传文件,V1、V2、终版3、终版5?在飞书文档可以实时协同编辑,看到的永远都是最新版。文档中还可以@同事、添加评论、插入任务列表等多种类型的内容,岂止于文档,更是丰富的创作工具。</div>
</body>
</html>
.box{
font-family: 楷体;
font-size: 20px;
font-weight: 600;
/* font-weight:加粗。bold/bloder */
font-style: italic;
/* 字体加斜 */
}
.box2{
text-align: center;/* 文本对齐方式 */
text-decoration: underline;/* 下划线 */
text-transform: capitalize;/* 让字体产生变化。uppercase:字体大写。capitalize:单词首字母大写 */
text-indent: 32px;/* 字体缩进,文本软化效果 */
}
.btn{
text-indent: -99px;
/* 使得文字无法显示 */
}
.msg{
height: 50px;
width: 200px;
border: 3px solid rebeccapurple;
/* 字体内容超过div标签时,以下三个结合使用使得内容超出隐藏 */
text-overflow: ellipsis;/* 内容超出,加... */
white-space: nowrap;/* 保证超出内容不换行 */
overflow: hidden;/* 超出隐藏 */
}
(2)标签大小样式:
属性 | 含义 |
weight | 宽 |
height | 高 |
border | 边线 |
border-radius | 边线弧度 |
color | 前景色 |
background | 背景色 |
opacity | 前景色和背景色都实现透明 |
rgb函数:rgb(red,green,blue)。每种颜色的取值范围:[0,255]
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/j.css">
<title>样式修饰</title>
</head>
<body>
<div class="box">
这是一个div标签
</div>
<div class="box1">
这是第二个div标签
</div>
</body>
</html>
.box{
width: 300px;
height: 300px;
border: 1px solid red;
/* border-radius: 10px;将弧度改为10px */
border-top-right-radius: 50px;
/* 将右上弧度改为50px */
border-bottom-right-radius: 50px;
/* 将右下弧度改为50px */
color: brown;
/* 将标签内容颜色变为brown */
/* background:green; */
background-color: green;
/* 将背景色设置为green */
}
.box1{
width: 300px;
height: 300px;
border: 1px solid rebeccapurple;
background-color: yellow;
color: brown;
opacity: 0.5;
/* rgba() --- 函数中的alpha,第四个参数表示透明度 */
}
(3)阴影效果
属性 | 含义 |
box-shadow | 盒子阴影 |
text-shadow | 文本阴影 |
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/k.css">
<title>阴影效果</title>
</head>
<body>
<div class="box">
<img src="img/123.png" alt="">
</div>
<div class="box1">火</div>
</body>
</html>
.box{
width: 300px;
height: 300px;
border: 1px solid red;
box-shadow: 20px 20px 0px skyblue;
/* box-shaodw:往左偏移20px,往下偏移20px,模糊度为0px */
box-shadow: 0px 10px 20px red,
10px 0px 20px rebeccapurple,
0px -10px 20px brown,
-10px 0px 20px forestgreen;
overflow: scroll;
}
.box1{
width: 300px;
height: 300px;
border: 1px solid rebeccapurple;
font-size: 50px;/* 设置大小 */
font-weight: bold;/* 加粗 */
color: rosybrown;/* 设置颜色 */
text-align: center;/* 居中 */
/* line-height: 300px; 行高为盒子高度 */
text-shadow:0px 0px 10px firebrick ;/* 阴影效果 */
}
(4)隐藏与显示:(子元素大小超出父元素大小问题)
属性 | 含义 |
overflow:hidden; | 超出隐藏 |
overflow-y:scroll; | y轴出现滚动条 |
overflow-x:scroll; | x轴出现滚动条 |
display:none; | 隐藏标签 |
visbility:hidden; | 隐藏标签,占据位置 |
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/l.css">
<title>隐藏与显示属性</title>
</head>
<body>
<ul class="news">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</body>
</html>
ul,ol{
list-style: none;
}
li{
width: 200px;
height: 200px;
border: 1px solid saddlebrown;
}
ul.news>li:nth-child(2){
/* display: none;隐藏 */
visibility: hidden;/* 隐藏 */
}
(5)display属性:
<1> 隐藏和显示标签
<2> 修改标签的默认属性(块标签/行内标签)
块标签【block】、行内标签【inline】。行内快标签【inline-block】
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/m.css">
<title>display属性</title>
</head>
<body>
<div class="box">
这是一个div标签
<a href="#">这是一个超链接标签</a>
<a href="#">这是一个超链接标签</a>
<a href="#">这是一个超链接标签</a>
<a href="#">这是一个超链接标签</a>
<a href="#">这是一个超链接标签</a>
<a href="#">这是一个超链接标签</a>
<!-- 超链接标签是行内标签 -->
</div>
</body>
</html>
.box{
width: 400px;
height: 300px;
border: 1px solid rebeccapurple;
/* display: none;标签隐藏 */
/* display: inline;将其转为行内标签 */
}
.box>a{
width: 150px;
height: 40px;
border: 1px solid red;
/* display: block; 将行内标签转为块标签 */
/* display: flex; 弹性盒子 */
display: inline-block;
text-decoration: none;/* 不再显示下划线 */
color: #999;
text-align: center;/* 字体居中 */
line-height: 40px;
border-radius: 20px;
}