web前端 --- CSS(02) -- 样式修饰

news/2024/11/8 4:34:56/

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;
}


http://www.ppmy.cn/news/64098.html

相关文章

gazebo仿真

常用的仿真器 nvidia 场景非常真实&#xff0c;收费 物理仿真比较好&#xff0c;渲染差一点 为什么用仿真器&#xff0c;因为比较穷 gazebo与ros集成的比较好&#xff0c;有很多插件&#xff0c;机器人开发 刚体仿真器 ode 安装gazebo ros自带 机器人算法开发与验证 打开…

【EKF】卡尔曼滤波原理

前言 本篇是最近在学习云台以及姿态融合时&#xff0c;想学习一下卡尔曼滤波的原理&#xff0c;基于 DR_CAN 老师的卡尔曼滤波的视频做的笔记&#xff0c;基本上是按照 DR_CAN 老师的思路自己推导计算了一遍&#xff0c;推荐还是看一下原视频&#xff0c;讲解得很不错&#xf…

代码随想录算法训练营第三十四天 | 加油站题、左右贪心

1005. K次取反后最大化的数组和 文档讲解&#xff1a;代码随想录 (programmercarl.com) 视频讲解&#xff1a;贪心算法&#xff0c;这不就是常识&#xff1f;还能叫贪心&#xff1f;LeetCode&#xff1a;1005.K次取反后最大化的数组和_哔哩哔哩_bilibili 状态&#xff1a;能做出…

C++语言练习题位运算

位运算(01)基础 位运算(02)从一个 16 位的单元中取出某几位 题目描述 从一个 16 位的单元中取出某几位&#xff08;即该几位保留原值&#xff0c;其余位为 0. 使用 value 存放该 16 位的数&#xff0c;n1 为欲取出的起始位&#xff0c;n2 为欲取出的结束位。&#xff…

凌恩生物文献分享|南农大胡锋教授团队揭示苯并[a]芘胁迫影响蚯蚓肠道病毒组生态适应策略机制

蚯蚓被誉为“土壤生态系统工程师”&#xff0c;对于土壤结构改良、有机质分解、土壤污染修复具有重要意义&#xff0c;同时蚯蚓也被作为评估污染物生态风险的灵敏指示者。蚯蚓肠道微生物对于蚯蚓生态功能的发挥至关重要&#xff0c;为了充分利用蚯蚓的生态和生物技术效益&#…

【自学网络安全】从零开始学习网络渗透的核心知识点,助你入门宝典

前言 上周旁听了一个大学学长组织的线上网络安全交流会&#xff0c;里边不乏充斥着各位行业大牛&#xff0c;讲的内容确实精彩&#xff0c;可能对于网络安全经验5年的人来说&#xff0c;是受益匪浅&#xff0c;欢迎程度极高&#xff0c;恨不得跳出屏幕来表示赞同&#xff0c;毕…

JVM-字节码详解

介绍 ​ 在cpu层面看来&#xff0c;计算机中所有的操作都是一个个指令的运行汇集而成的&#xff0c;java是高级语言&#xff0c;只有人类才能理解其逻辑&#xff0c;计算机是无法识别的&#xff0c;所以java代码必须要先编译成字节码文件&#xff0c;jvm才能正确识别代码转换后…

ESP32学习笔记19-I2C

21.IIC 参考文章:ESP32 的 I2C 原理 & 应用入门_esp32 i2c_25March的博客-CSDN博客 21.1概述 ESP32 有2个 I2C 控制器(也称为端口),负责处理在 I2C 总线上的通信。每个控制器都可以设置为主机或从机 所选择的频率越高,需要的上拉电阻越小(但是不要小于 1 K 欧姆)。…