【Web前端】一文带你吃透CSS(完结篇)
这篇文章总结了CSS学习中的关键知识点:
布局-对齐:
- 水平对齐:包括元素居中、文本居中、图片居中及定位或浮动方式。
- 垂直对齐:使用内边距或position属性实现居中效果。
导航栏:- HTML设置菜单项:通过
+
- +a结构创建静态导航。
- 垂直与水平导航:使用position: fixed或浮动属性实现不同风格的导航条。
- 固定式与隐藏式导航:适合不同场景的应用场景适配。
下拉菜单:- 基本结构:通过position: relative创建静态下拉菜单。
- 常用样式:添加背景色、悬停效果及分割线等增强功能。
提示工具:- 鼠标悬停触发显示:使用position: relative与z-index控制提示框显示。
- 添加箭头与淡入效果:通过后置元素及transition属性增强用户体验。
文章总结了这些核心知识点,并展望了后续将更新JavaScript相关内容的学习计划。

前端学习路线小总结 :
- 初级阶段:
- 前端开发基础:包含HTML语言、CSS样式表和JavaScript脚本技术
- 掌握主流前端框架的技术要点:包括Vue.js、React.js和Angular框架
- 深入学习:
- 小程序开发与Node.js应用结合:掌握jQuery前端库的使用技巧以及TypeScript语言特性
- 熟悉前端工程化实践方法:从代码规范到团队协作的最佳实践
文章目录
-
一.CSS布局-横向对齐
-
-
1.横向对齐
-
- 1.1实现元素横向居中排列
- 1.2文本内容居中显示
- 1.3图片或图标居左或居右展示
- 1.4借助固定定位实现左右两端的对齐效果
- 1.5通过父容器浮动定位实现左右边界的精确控制
-
2.垂直对齐
-
-
-
CSS布局设计
-
在HTML元素中配置菜单条目
- 垂直方向布局的导航条
- 水平方向布局的导航条
- 3.1 嵌入式列表项设置
- 3.2 浮动式列表条目配置
- 3.3 示例说明
- 3.4 固定式布局设置
- 3.1 嵌入式列表项设置
-
三. CSS下拉菜单
-
- 1.基本下拉菜单
- 2.常用下拉菜单
-
四. CSS提示工具
-
- 1.基础提示框
- 2.定位提示工具
- 3.添加箭头
- 4.淡入效果
-
五. 总结
-

距离上次更新CSS文章已有两个多月时间。这段时间以来一直忙于撰写一系列Java基础教程。今天发布的是一文让你彻底掌握CSS的最后一期教程。期待大家持续参与学习!后续也会陆续推出JS基础知识系列文章。
文章很有用,投你一票
文章很有用 投你一票
文章很有用 投你一票
新的一年充满了希望和变化,在新的一年里愿大家都能够取得学业上的丰收。希望在事业上一帆风顺和谐的家庭关系也会随之而来。
您的支持与鼓励对我的创作很重要!快快投票吧!
一.CSS布局-对齐
1.水平对齐
1.1元素居中对齐
配置一个元素实现横向居中,并结合宽度设置防止其溢出容器边缘。
示例:
.center {
margin: auto;
width: 30%;
border: 3px solid red;
padding: 10px;
}

元素通过指定宽度,将两边的空外边距平均分配,达到元素居中的效果!
1.2文本居中对齐
如果仅仅是为了文本在元素内居中对齐,可以使用 text-align: center。
示例:
.center {
text-align: center;
border: 3px solid red;
}

1.3图片居中对齐
要让图片居中对齐,首先要把它放在块级元素中,然后使用margin: auto;。
示例:
img {
display: block;
margin: auto;
}

1.4使用定位方式实现左右对齐
position: absolute; 属性可以用来对齐元素。
示例:
img {
position: absolute;
left: 20px;
top: 20px;
}

当采用position属性实现元素对齐时, 通常
元素会配置margin和padding属性. 这有助于在不同浏览器环境中保持一致的显示效果. 此外, 在利用position属性解决问题时, 请确保始终包含声明.1.5使用浮动方式实现左右对齐
同样也可以使用 flaot 属性来对齐元素。
示例:
img {
float:left;
margin:20px;
}

当子元素的高度超出父元素的范围,并且该子元素具备浮动属性时,则会导致溢出显示;此时建议移除浮位属性以解决此问题。
2.垂直对齐
可以通过设置内边距来实现垂直对齐!
.center {
padding: 25px 0;
border: 3px solid red;
}

二.CSS导航栏
1.HTML设置菜单项
通过CSS样式表可以优化HTML菜单栏的设计!由于导航栏的功能类似于一个链接列表,在构建导航栏时通常采用<ul>元素进行设计,请看以下示例:
<ul>
<li><a href="#">新晋作者</a></li>
<li><a href="#">作者周榜</a></li>
<li><a href="#">作者总榜</a></li>
<li><a href="#">原力榜</a></li>
</ul>

对菜单进行美化,删除外边距和填充,同时去掉无序列表标记。示例:
ul {
list-style-type: none;
margin: 0;
padding: 0;
}

2.垂直导航栏
创建一个简单的垂直导航条实例,在鼠标移动到选项时,修改背景颜色。
示例:
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: rgb(240,240,240);
}
li a {
display: block;
color:black;
padding: 8px 16px;
text-decoration: none;
}
/* 鼠标移动到选项上修改背景颜色 */
li a:hover {
background-color: rgb(144,144,144);
color: white;
}
</style>

说明内容:
显示为块元素的链接会使得整个区域成为可点击链接的位置。
不仅限于文本内容,
从而让我们能够指定宽度。
在点击了选项后,我们可以添加 “active” 类来表示哪个选项被选中。示例:
li a.active {
background-color: #4CAF50;
color: white;
}

继续美化:
- 配置链接样式为
text-align:center以确保链接布局的优化效果。- 为导航栏中的
<ul>或<li>元素配置border属性以使导航栏具有清晰的边界线。
- 为导航栏中的
示例:
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
border: 1px solid black;
}
li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
li {
text-align: center;
border-bottom: 1px solid black;
}
li:last-child {
border-bottom: none;
}
li a.active {
background-color: #4CAF50;
color: white;
}
li a:hover:not(.active) {
background-color: rgb(144,144,144);
color: white;
}
</style>

3.水平导航栏
创建横向导航栏主要采用两种方法:内联或浮动(float)的列表项。若需将链接指向同样尺寸的对象,则必须采用浮动列表项的方法。
3.1 内联列表项
示例:
<style>
ul
{
list-style-type:none;
margin: 20px;
padding:0;
}
li
{
display:inline;
}
</style>

3.2 浮动列表项
当在内联列表项中显示内容时,默认情况下各条链接的宽度各不相同。若希望所有链接具有统一的宽度,则应选择浮动列表项。
示例:
ul
{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
}
li
{
float:left;
}
a
{
display:block;
width:60px;
background-color:#dddddd;
}

overflow:hidden添加到ul元素,以防止li元素列表的外出。
3.3 实例
创建一个水平导航条,在鼠标移动到选项后修改背景颜色。
示例:
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: rgb(179, 176, 176);
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover {
background-color: rgb(64, 56, 56);
}

进一步优化:在您点击某个选项之后,请您通过添加活性类,并加入分隔线来确定哪些具体选项被选中。
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: rgb(179, 176, 176);
}
li {
float: left;
border-right:1px solid black;
}
li:last-child {
border-right: none;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover:not(.active) {
background-color: rgb(64, 56, 56);
}
.active {
background-color: #4CAF50;
}

3.4 固定导航栏
可以设置页面的导航栏固定在头部或者底部。
示例:
ul {
position: fixed;
top: 0;
width: 100%;
}

三. CSS下拉菜单
1.基本下拉菜单
示例:
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
}
.dropdown:hover .dropdown-content {
display: block;
}

2.常用下拉菜单
示例:
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}

四. CSS提示工具
提示工具在鼠标移动到指定元素后触发。
1.基础提示框
示例:
<style>
/* Tooltip 容器 */
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black; /* 悬停元素上显示点线 */
}
/* Tooltip 文本 */
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
/* 定位 */
position: absolute;
z-index: 1;
}
/* 鼠标移动上去后显示提示框 */
.tooltip:hover .tooltiptext {
visibility: visible;
}
</style>

2.定位提示工具
示例:
<style>
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
/* 定位 */
position: absolute;
z-index: 1;
top: -5px;
left: 105%;
}
.tooltip:hover .tooltiptext {
visibility: visible;
}
</style>

3.添加箭头
示例:
.tooltip .tooltiptext::after {
content: " ";
position: absolute;
top: 100%; /* 提示工具底部 */
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: black transparent transparent transparent;
}

4.淡入效果
通过CSS3 transition属性和opacity属性以实现提示工具的淡入效果:
.tooltip .tooltiptext {
opacity: 0;
transition: opacity 1s;
}
.tooltip:hover .tooltiptext {
opacity: 1;
}

五. 总结
时光飞逝, CSS基础教程系列的文章已全部更新完毕,我们将按照上下集的顺序进行分类发布,全面介绍了CSS的应用技巧,之后的一个阶段里将专注于分享JavaScript相关知识,期待大家持续关注与参与!
