【CSS3】css开篇基础(3)

1.❤️❤️前言~🥳🎉🎉🎉

Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。

如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的内容感兴趣,记得关注我👀👀以便不错过每一篇精彩。

当然,如果在阅读中发现任何问题或疑问,我非常欢迎你在评论区留言指正🗨️🗨️。让我们共同努力,一起进步!

加油,一起CHIN UP!💪💪

🔗个人主页:E绵绵的博客
📚所属专栏:

1. JAVA知识点专栏

        深入探索JAVA的核心概念与技术细节

2.JAVA题目练习

        实战演练,巩固JAVA编程技能

3.c语言知识点专栏

        揭示c语言的底层逻辑与高级特性

4.c语言题目练习

        挑战自我,提升c语言编程能力

5.Mysql数据库专栏

        了解Mysql知识点,提升数据库管理能力

6.html5知识点专栏

        学习前端知识,更好的运用它

7. css3知识点专栏

        在学习html5的基础上更加熟练运用前端

8.JavaScript专栏

        在学习html5和css3的基础上使我们的前端使用更高级

📘 持续更新中,敬请期待❤️❤️

2.css三大特性 

层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。


层叠性原则:
样式冲突,遵循的原则是后者居上原则,哪个在后面,用哪个,很简单。

继承性 

某些CSS属性可以从父元素继承给其子元素。如果子元素没有指定某个样式,它会继承其父元素的样式。

可继承的属性:包括 color(颜色)、font-family(字体)、line-height(行高)、text-align(文本对齐)等。

不可继承的属性:如 margin(外边距)、border(边框)、padding(内边距)等属性默认不会继承。

 优先级

优先级决定当多个选择器应用于同一元素时,哪个选择器的样式生效。它由选择器的类型和复杂度决定。


这张图片展示了CSS选择器的**优先级**(Specificity)规则,具体内容如下:

  • 继承(Inheritance)或通用选择器 *

    • 优先级0, 0, 0, 0
    • 这是最低的优先级,表示这个选择器会应用于所有元素,除非有更具体的选择器来覆盖它。
  • 元素选择器(如 divph1):

    • 优先级0, 0, 0, 1
    • 比通用选择器的优先级更高。
  • 类选择器、伪类选择器(如 .class:hover):

    • 优先级0, 0, 1, 0
    • 优先级高于元素选择器。
  • ID选择器(如 #id):

    • 优先级0, 1, 0, 0
    • ID选择器的优先级高于类选择器和元素选择器。
  • 行内样式 style=""

    • 优先级1, 0, 0, 0
    • 行内样式的优先级最高,覆盖其他所有选择器,除非使用 !important
  • !important

    • 优先级
    • !important 是所有CSS规则中优先级最高的,它会覆盖所有其他样式,包括行内样式,只有另一个 !important 优先级更高时,才会被覆盖。

 如果一个元素使用多个选择器,它们的优先级会叠加。例如:

.class1.class2 {
    color: blue; /* 优先级 0,0,2,0 */
}

#id1.class2 {
    color: green; /* 优先级 0,1,1,0 */
}

要注意的是只适用于后代选择器,不适用于并集选择器。

 3.盒子模型

CSS 盒子模型(Box Model)是网页布局的核心。每个HTML元素都会被看作一个矩形的“盒子”,这个盒子包括了多个区域:内容区域(content)内边距(padding)边框(border)外边距(margin)。这些区域一起决定了元素的最终显示效果和占用空间。

盒子模型组成部分

  1. 内容区域(Content)

    • 内容区域是元素实际内容的区域,它显示文本、图像、视频等。它的尺寸由 widthheight 控制。
    • 例如,如果你设置 width: 200px; height: 100px;,那么内容区的宽度为 200px,高度为 100px。
  2. 内边距(Padding)

    • 内边距是元素内容与边框之间的空间。它让内容与边框之间留有空白区域,保证内容不会紧贴着边框。
    • padding 是可以单独控制每个边的(上、右、下、左)
      单一值:padding: 20px; 设置所有方向的内边距相同。
      两个值:padding: 10px 20px; 上下内边距为 10px,左右内边距为 20px
      三个值:padding: 10px 15px 20px; 上内边距 10px,左右内边距 15px,下内边距 20px
      四个值:padding: 10px 15px 20px 25px; 按顺序设置上、右、下、左的内边距。

    • padding 影响元素的总尺寸,内边距会增加元素的总宽度和总高度。
  3. 边框(Border)

    • 边框是围绕元素内容的线条,位于内边距的外部。你可以设置边框的宽度、颜色和样式(例如:border: 1px solid black;)。

      以下是边框的样式:


    • 边框也可以单独设置每个边(如 border-top, border-right 等)。
    • 边框会影响元素的大小。在 CSS 盒子模型中,边框是构成元素总尺寸的一部分。
  4. 外边距(Margin)

    • 外边距是元素与其他元素之间的空白区域,位于边框的外面。它用于控制元素之间的间距。
    • margin 也可以单独控制每个边(如 margin-top, margin-right 等)。并且它的复合写法跟padding一样。
    • 外边距不会影响元素的实际尺寸,但它会影响元素与其他元素的相对位置和间距。

                                                     下图是其基本分布:

示例 

​
.box {
  width: 100px;
  height: 100px;
  padding: 20px;
  border: 5px solid #000;
}

​
  • 结果:总宽度为 100px + 20px (左) + 20px (右) + 5px (左边框) + 5px (右边框) = 150px
  • 总高度为 100px + 20px (上) + 20px (下) + 5px (上边框) + 5px (下边框) = 150px

水平居中

使用 margin: auto(适用于块级元素):

  • 这种方法要求块级元素或行内块元素有固定宽度(如 div)。
  • 设置 margin: auto,要求元素指定宽度,使其水平居中。
.centered {
  width: 300px;
  margin: 0 auto;  /* 上下外边距为0,左右外边距自动 */
}

上述针对于块级元素。

而对于行内元素或行内块元素:可以通过设置 text-align: center 来实现水平居中。

.container {
  text-align: center;  /* 水平居中内联元素 */
}

清除内外边距 

对于内外边距不同游览器有不同默认的值,一般我们要布局的话,会将其全部清楚,用该代码: 

* {
  margin: 0;
  padding: 0;
}

表格边框 

                                       对于表格内部一般是不显示边框的。

                                      如果要显示边框,我们就要用该代码:

​
table,th,td {
border:2px solid black;
}

​

                                                          显示如下: 

 而如果我们不想要单元格之间有间隙,可以变成这样,加上一句代码。

​
table,th,td {
border:2px solid black;
border-collapse:collapse;
}

​

4.圆角边框 

为元素添加圆角边框,设置 border-radius 为一个数值。

.element {
  border: 2px solid black;
  border-radius: 10px; /* 设置圆角半径 */
}

这原理是我们设置四个圆在各自底部。


border-radius 的值可以使用百分比,50% 的圆角边框可以使一个正方形元素变成圆形,使矩形变成椭圆。

5.盒子阴影和文字阴影 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/895959.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

经营异常移除申请操作流程

经营异常是怎么回事?是什么意思?企业工商异常通常由以下几个原因造成1.未及时填报年度报告(补报年报后解除,目前新规最高罚款一万)2.公司地址是挂靠或者搬迁地址未及时变更,被列入地址异常名录。&#xff0…

MFC工控项目实例二十六创建数据库

承接专栏《MFC工控项目实例二十五多媒体定时计时器》 用选取的型号为文件名建立文件夹,再在下面用测试的当天的时间创建文件夹,在这个文件中用测试的时/分/秒为数据库名创建Adcess数据库。 1、在StdAfx.h文件最下面添加代码 #import "C:/Program F…

flutter TabBar自定义指示器(带文字的指示器、上弦弧形指示器、条形背景指示器、渐变色的指示器)

带文字的TabBar指示器 1.绘制自定义TabBar的绿色带白色文字的指示器 2.将底部灰色文字与TabrBar层叠,并调整高度位置与胶囊指示器重叠 自定义的带文字的TabBar指示器 import package:atui/jade/utils/JadeColors.dart; import package:flutter/material.dart; im…

LeetCode102. 二叉树的层序遍历(2024秋季每日一题 43)

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入…

React 项目热更新失效问题的解决方案和产生的原因

背景和意义 在修复React项目热更新失效的问题时,经过一系列问题排查和依赖升级,最终成功修复了问题并为后续开发规避了类似的问题。 依赖升级 Vite版本升级 原React项目Vite版本升级到^4.4.5 Vite 4 在构建和开发服务器的性能上进行了优化&#xff…

气膜高尔夫:不惧天气,挥杆无忧—轻空间

高尔夫是一项户外运动,但恶劣天气常常成为阻碍。然而,在气膜高尔夫球馆中,无论外面下雨或酷暑,内部环境始终保持宜人,提供理想的打球体验。气膜技术为球员打造了一个全天候的运动空间,彻底摆脱了天气的束缚…

【中危】Oracle TNS Listener SID 可以被猜测

一、漏洞详情 Oracle 打补丁后,复测出一处中危漏洞:Oracle TNS Listener SID 可以被猜测。 可以通过暴力猜测的方法探测出Oracle TNS Listener SID,探测出的SID可以用于进一步探测Oracle 数据库的口令。 建议解决办法: 1. 不应该使…

大数据治理:数据时代的挑战与应对

目录 大数据治理:数据时代的挑战与应对 一、大数据治理的概念与内涵 二、大数据治理的重要性 1. 提高数据质量与可用性 2. 确保数据安全与合规 3. 支持数据驱动的决策 4. 提高业务效率与竞争力 三、大数据治理的实施策略 1. 建立健全的数据治理框架 2. 数…

【Linux系统编程】冯诺依曼体系结构与操作系统

目录 1、冯诺依曼体系结构 1.1 冯诺依曼体系结构的组成 1.2 程序运行时必须要加载到内存 1.3 数据通信 1.4 为什么要有内存 2、操作系统 2.1 概念 2.2 设计OS的目的 2.3 如何理解管理 2.4 系统调用和库函数的概念 1、冯诺依曼体系结构 我们常见的计算机,如…

5g工业路由器最新案例:高原气象站网络升级项目

背景: 某省气象局决定在高原地区升级其气象观测网络,以提高天气预报的准确性和及时性,同时为气候变化研究提供更可靠的数据支持。该项目面临以下挑战: 需要在高原广袤且地形复杂的区域部署大量自动气象站,要求网络覆…

JAVA八股

快速失败(fail-fast) 设计的目的是为了避免在遍历时对集合进行并发修改,从而引发潜在的不可预料的错误。 通过迭代器遍历集合时修改集合: 如果你使用Iterator遍历集合,然后直接使用集合的修改方法(如add(…

C++20中头文件span的使用

<span>是C20中新增加的头文件&#xff0c;此头文件是containers库的一部分。包括&#xff1a; 1.模板类std::span&#xff1a;连续对象序列的非拥有视图(view)。std::span可以具有static extent&#xff0c;在这种情况下&#xff0c;序列中的元素数量在编译时已知并以typ…

FPGA实现PCIE采集电脑端视频转SFP光口UDP输出,基于XDMA+GTX架构,提供4套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的PCIE方案1G/2.5G Ethernet Subsystem实现物理层方案1G/2.5G Ethernet PCS/PMA or SGMII Tri Mode Ethernet MAC实现物理层方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频PCIE视频采集QT上位机X…

视频转文字工具搜集

视频转文字工具是一种能够将视频中的音频内容转化为文字的软件或在线服务。这类工具通常支持多种视频格式和语言&#xff0c;适用于不同的场景和需求。以下是一些推荐的视频转文字工具及其特点&#xff1a; 媒关系&#xff1a;这是一款免费的视频转文字工具&#xff0c;支持多种…

THP4 SOP16 芯片 高速光耦芯片

光电耦合器输入端加电信号使发光源发光&#xff0c;光的强度取决于激励电流的大小&#xff0c;此光照射到封装在一起的受光器上后&#xff0c;因光电效应而产生了光电流&#xff0c;由受光器输出端引出&#xff0c;这样就实现了电一光一电的转换。 由于光耦合器输入输出间互相…

k8s ETCD数据备份与恢复

在 Kubernetes 集群中&#xff0c;etcd 是一个分布式键值存储&#xff0c;它保存着整个集群的状态&#xff0c;包括节点、Pod、ConfigMap、Secrets 等关键信息。因此&#xff0c;定期对 etcd 进行备份是非常重要的&#xff0c;特别是在集群发生故障或需要恢复数据的情况下。本文…

完美搭建web自动化环境

在快速发展的科技时代&#xff0c;自动化测试已成为提高软件质量和开发效率的关键。今天&#xff0c;我们将揭示如何使用Java语言完美搭建Web自动化环境&#xff0c;为你的测试之旅打下坚实的基础&#xff01; 你是否在为搭建一个稳定高效的Web自动化测试环境而感到困惑&#…

DS快速排序和归并排序的非递归实现(16)

文章目录 前言一、快排的非递归实现二、归排的非递归实现总结 前言 打破递归桎梏&#xff0c;迎接迭代解放&#xff01; 一、快排的非递归实现 我们要替代递归&#xff0c;就要用到迭代或者循环&#xff0c;也就是说&#xff0c;其核心思想是不变的&#xff0c;只是换一种方式来…

VMware:Windows主机与CentOS虚拟机文件互传文件共享

注意&#xff1a;本文使用Win10与VMware17pro互传 1. 本地创建文件夹 如下图创建一个文件夹&#xff0c;名字任意 2. 设置本地文件夹权限 右键文件夹 - - 属性 - - 共享 - - 高级共享 - - 权限 - - 如下图全部勾选 - - 应用 - - 确认 3. VMware中设置共享文件夹路径 第一步…

宿主机无法通过WinSCP连接虚拟机

排查步骤 1. 检查虚拟机是否启用了 SSH 服务 WinSCP 连接虚拟机需要 SSH 服务在虚拟机中运行。 检查 SSH 服务状态&#xff1a; 在虚拟机中执行以下命令&#xff1a;sudo systemctl status ssh 如果 SSH 服务未启动&#xff1a; sudo systemctl start ssh sudo systemct…