CSS(学习自用-day1)

devtools/2025/2/11 5:31:02/

目录

一、实现CSS的三种方式

1、引入外部CSS样式

2、内部样式

3、内联样式

 二、CSS修饰各种标签使用方式

1、通用

2、指定id

3、指定属性

4、指定class

5、全选择器

6、子代选择器,指定某个标签内部的标签

三、边框及各种边距

四、CSS的position定位

1、static

2、relative

3、absolute

4、fixed

5、sticky

 6、非定位祖先元素


一、实现CSS的三种方式

1、引入外部CSS样式

使用link标签引入

2、内部样式

写在head的style标签里。

3、内联样式

写在某个具体标签中。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!-- 引入外部css样式 --><link href="css/easyD.css" rel="stylesheet"/><!-- 样式从上往下会被覆盖掉 --><style>/* 内部样式 写在html文档内部 */*{color: red;}</style></head><body><!-- css可以写在三个位置 --><!-- 内联样式  写在标签中 --><img src="image/pubu.png" style="height: 100px"/><span style="color: orange;">123</span></body>
</html>

上面代码中span里的123会显示orange颜色,因为css样式从上往下会依次被覆盖掉。

 二、CSS修饰各种标签使用方式

1、通用

直接div、span

css">			/* 元素标签选择器 */div{border: 1px solid deeppink ;height: 100px;width: 100px;background-color: aquamarine;}

2、指定id

使用#

css">/* 对指定id的div标签修饰 */#div1{background-color: blanchedalmond;}

3、指定属性

css">			/* 属性选择器(选择属性中有name的) */[name="password"]{outline: none;}

4、指定class

使用.

css">/* 类选择 class等于多少 */.box{border-radius: 10px;background-color: azure;}

5、全选择器

css">/* 全选择器 */*{margin: 0;}

6、子代选择器,指定某个标签内部的标签

使用>

css">	/* 子代选择器 指定div内部的标签 */.box>span{color: red;/* 字体大小 */font-size: 30px;/* 字体加粗  bold或者600以上*/font-weight: bold;}/* 只修饰子类 */.boxb>.boxc{border-width: 5px;}/* 修饰所有的后代 */.boxb .boxc{border-radius: 5px;}

三、边框及各种边距

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>#easy{width: 400px;height: 300px;background-color: aquamarine;border-style: solid;border-color: black;}.box{width: 100px;height: 100px;background-color: antiquewhite;border-style: solid;/* border-left-width: 5px; */border-color: red;/* 顺序为上-右-下-左 顺时针*/border-width: 5px 10px 15px 20px;/* 上-左右-下 */border-width: 5px 10px 20px;/* 上下-左右 */border-width: 5px 10px;/* 四条边都一样 */border-width: 5px;/* 内边距 内部空间--边框的距离  */padding: 20px;/* 外边距 边框距离其他组件的距离*/margin: 50px;/* 垂直方向的没有间隔的外边距会合并成一个,取最大值  盒模型塌陷*/}</style></head><body><!-- 盒模型 将块级标签抽象为一个盒子--><div id="easy"><div class="box">你好</div></div><div style="margin: 100px;padding: 50px;">你好</div></body>
</html>

四、CSS的position定位

1、static

static(默认值)

行为:元素按照正常的文档流进行布局,不会受到toprightbottomleft等偏移属性的影响。

用途:通常不需要特殊定位时使用。

<style>.box {width: 100px;height: 100px;background-color: lightblue;margin: 10px;position: static; /* 默认值 */}
</style>
<div class="box">Box 1</div>
<div class="box">Box 2</div>

2、relative

行为:元素相对于其正常位置进行偏移,但不会影响其他元素的布局。元素仍然占据原来的位置。

用途:常用于微调元素的位置,同时不影响页面的整体布局。
 

	<style>.box {width: 100px;height: 100px;background-color: lightblue;margin: 10px;}.relative {position: relative;top: 20px;/* 向下偏移20px */left: 20px;/* 向右偏移20px */}</style>

3、absolute

行为:元素相对于其最近的已定位(非static)祖先元素进行偏移。如果没有祖先元素,则相对于初始包含块(通常是<html>元素)。

用途:常用于将元素从文档流中脱离出来,进行精确的布局。

<style>.container {position: relative; /* 作为绝对定位的参照物 */width: 300px;height: 300px;background-color: lightgray;}.box {width: 100px;height: 100px;background-color: lightblue;margin: 10px;}.absolute {position: absolute;top: 50px; /* 距离容器顶部50px */right: 50px; /* 距离容器右侧50px */}
</style><div class="container"><div class="box">Box 1</div><div class="box absolute">Box 2</div>
</div>

4、fixed

行为:元素相对于浏览器窗口进行偏移,即使滚动页面,元素位置也不会改变。

用途:常用于创建固定导航栏、悬浮按钮等。
 

<style>.fixed {position: fixed;top: 20px; /* 距离窗口顶部20px */right: 20px; /* 距离窗口右侧20px */width: 100px;height: 100px;background-color: lightcoral;z-index: 1000; /* 确保在最上层 */}.content {height: 1000px; /* 让页面可以滚动 */background-color: lightgray;}
</style><div class="fixed">Fixed Box</div>
<div class="content"><p>滚动页面看看固定定位的效果。</p><p>...</p>
</div>

5、sticky

行为:元素在页面滚动到一定位置时,会“粘”在指定位置(类似于fixed),但在其他位置时仍然按照正常文档流布局。

用途:常用于创建粘性导航栏、侧边栏等。
 

<style>.sticky {position: sticky;top: 0; /* 距离窗口顶部0px时变为固定定位 */width: 100%;height: 50px;background-color: lightgreen;z-index: 1000;}.content {height: 1000px; /* 让页面可以滚动 */background-color: lightgray;}
</style><div class="sticky">Sticky Box</div>
<div class="content"><p>滚动页面看看粘性定位的效果。</p><p>...</p>
</div>


 6、非定位祖先元素

 


http://www.ppmy.cn/devtools/157835.html

相关文章

【目标检测xml2txt】label从VOC格式xml文件转YOLO格式txt文件

目录 🌷🌷1.VOC格式xml文件 🍀🍀2.YOLO格式txt文件 🌾🌾3. xml2txt代码(python) 整理不易,欢迎一键三连!!! 送你们一条美丽的--分割线-- 🌷🌷1.VOC格式xml文件 VOC数据格式是一种用于图像标注的标准格式,它用于存储图像及其相关的标注信息。在VOC格…

如何使用C++将处理后的信号保存为PNG和TIFF格式

在信号处理领域&#xff0c;我们常常需要将处理结果以图像的形式保存下来&#xff0c;方便后续分析和展示。C提供了多种库来处理图像数据&#xff0c;本文将介绍如何使用stb_image_write库保存为PNG格式图像以及使用OpenCV库保存为TIFF格式图像。 1. PNG格式保存 使用stb_ima…

【RabbitMQ的重试配置retry】重试配置不生效原因

在Spring Boot项目中&#xff0c;RabbitMQ的retry重试配置不生效可能由以下原因导致&#xff1a; 核心问题定位 retry:enabled: true # ✅ 配置已开启max-attempts: 3 # ✅ 参数有效但实际未触发重试&#xff0c;可能原因如下&#xff1a; 1. 容器类型不匹配 症状表现 配置…

SQL自学,mysql从入门到精通 --- 第 6 天,sql中的子句使用

sql中的子句 where 返回数据进行限制 rootmysqldb 10:52: [d1]> SELECT * FROM cars_price WHERE name ADI; --------------------------------- | name | num | colour | price | type | --------------------------------- | ADI | 22 | red | 13 | sdfx | …

DeepSeek模型构建与训练

在完成数据预处理之后,下一步就是构建和训练深度学习模型。DeepSeek提供了简洁而强大的API,使得模型构建和训练变得非常直观。无论是简单的全连接网络,还是复杂的卷积神经网络(CNN)或循环神经网络(RNN),DeepSeek都能轻松应对。本文将带你一步步构建一个深度学习模型,并…

国产编辑器EverEdit - Web预览功能

1 Web预览 1.1 应用场景 在编辑HTML文件时&#xff0c;可以通过EverEdit的Web预览功能&#xff0c;方便用户随时观察和调整HTML代码。 1.2 使用方法 1.2.1 使用EverEdit内部浏览器预览 选择主菜单查看 -> Web预览&#xff0c;或使用快捷键Ctrl B&#xff0c;即可打开Ev…

大数据项目2:基于hadoop的电影推荐和分析系统设计和实现

前言 大数据项目源码资料说明&#xff1a; 大数据项目资料来自我多年工作中的开发积累与沉淀。 我分享的每个项目都有完整代码、数据、文档、效果图、部署文档及讲解视频。 可用于毕设、课设、学习、工作或者二次开发等&#xff0c;极大提升效率&#xff01; 1、项目目标 本…

git命令行删除远程分支、删除远程提交日志

目录 1、从本地通过命令行删除远程git分支2、删除已 commit 并 push 的记录 1、从本地通过命令行删除远程git分支 git push origin --delete feature/feature_xxx 删除远程分支 feature/feature_xxx 2、删除已 commit 并 push 的记录 git reset --hard 7b5d01xxxxxxxxxx 恢复到…