> css可能会令人沮丧,尤其是当事情不像预期的那样。但是了解正确的术语可以产生巨大的变化。它可以帮助您编写清洁代码,更快地调试问题,并更有效地进行沟通,无论您是在寻求帮助,解释概念还是在线搜索解决方案。
>
本文涵盖了基本css概念,从基本原理到更高级的主题
1。css规则的解剖
> a css规则是一组指令,可以定义元素应如何样式。它由a选择器 组成,然后是a 声明块 包含在卷曲括号中。该块可以包含一个或多个声明。 这是每个部分的分解:
选择器:指定样式适用于。
的元素态态在
.container { /* ".container" is a selector */ color: black; /* "color" is a property, and "black" a value */ display: grid; /* the combination of property + value is called declaration */}
2。组合者
组合剂允许您根据元素与dom中的其他元素的关系来定位元素。 有四种类型的组合者:
>后代组合 ([whitespace]):选择任何深度的所有后代元素,包括孩子,孙子孙女及其他。
儿童组合
(>):仅选择元素的直接子。 >一般同胞组合组合
(〜)(也称为随后的sibling comminator):选择在指定元素之后出现的所有兄弟姐妹,不一定立即。
>相邻同胞
( )(也称为
立即学习“前端免费学习笔记(深入)”;
青泥AI
青泥学术AI写作辅助平台
302 查看详情 > sext-sibling comminator):选择一个紧随其后的元素。>
/* descendant combinator - selects all inside
*/div p { color: rebeccapurple;}/* child combinator - selects only direct
children of
*/div > p { font-weight: bold;}/* general sibling combinator - selects all
that come after
*/h2 ~ p { margin-inline-start: 1rem;}/* adjacent sibling combinator - selects the first immediately after
*/h2 + p { margin-inline-start: 1rem;}
3。框型号框模型是浏览器将每个html元素作为矩形盒渲染的方式,由内容,填充,边框和边距组成。
content:默认元素根据其包含的内容(例如,文本或图像)。
填充 :内容与元素边框之间的空间。
border :围绕元素的空间,给出了定义的轮廓。
边缘 :边框和相邻元素之间的空间。它用于在元素之间创建分离。
4。逻辑属性
>逻辑属性基于文本方向(从左到右,右至左或从上到下)调整其行为,而不是固定的物理方向(顶部,右,底部,左)。这允许更加灵活,响应迅速的布局,特别是对于使用不同写作说明的语言。了解逻辑属性的两个关键字是 and
block
inline :指根据语言编写单词的方向。对于英语,这意味着从左到右,但是对于像阿拉伯语这样的语言,它将是左右。
block :您可以将块视为文本到达线末端后包裹的方向。在诸如英语之类的从左到右语言中,块方向是自上而下的,这就是为什么诸如<divphpcngpcngtphpcn之类的块级元素垂直堆叠的原因,一个属于另一个。
知道这一点,我们可以更好地了解逻辑属性,并使用以下示例::
边距内线启动:在内联轴开始的方向上增加边距。对于英语(从左到右),这将等效于左翼。在左至左的语言中,它像阿拉伯语一样,在相反的一边(相当于边缘右翼)。>
>还有许多其他逻辑属性,例如填充,边界块和插图。了解有关mdn文档中逻辑属性的更多信息。 5。堆叠上下文
如果您曾经将z index应用于一个元素:99999,并且想知道为什么它不重叠其他元素,那么您可能遇到了堆叠的上下文。
>每当您将z索引分配给元素时,就会创建堆叠上下文。此上下文本质上限制了如何将其内部元素分层。这意味着,如果您具有z索引的
:3和带有z索引的
:2 cn,不管他们自己的z索引有多高。
的堆叠上下文限制了其中的元素,这意味着它们只能在该范围内分层,该范围的z索引为2。
6。层(@layer规则)
css中的
层使您可以以一种使您对特异性和级联的控制方式组织css规则。这在风格冲突和意外覆盖可能成为问题的大型项目中特别有用。
例如,您可以将样式分为三个不同的层:
base
,
组件和 utisition 。
>在> base 层中,您可以包含适用于整个项目的重置和基本样式。
>组件
层,您定义了项目中组件的核心样式(例如,按钮,卡片,卡片,导航)。> >在
>实用程序层中,您可以创建应用小型可重复使用的样式规则的实用程序类(例如,设置显示的隐藏类:无)。
>通过将图层订购为
base ,组件>和>>>>>>>>实用程序
>,您确保重置不会意外地覆盖组件中的样式,并且该公用事业类优先于核心组件样式。
该组织提供更好的可预测性和控制权,尤其是随着您项目的增长。
@layer base, components, utilities;@layer base { *, *::before, *::after { ... }}@layer components { .button { ... }}@layer utilities { .hidden { ... }}
了解有关@layer规则的更多信息 结论
掌握关键css概念,例如《规则解剖》,组合器,框模型,逻辑属性,堆叠式上下文和层,对于构建有效,可维护的web布局至关重要。这些原则使您可以更好地控制样式,定位和元素互动,从而更容易应对设计挑战。
>通过了解css的工作原理,您可以编写清洁器代码并创建功能性和视觉吸引力的网站。继续完善您的技能,css将成为您网络开发工具包中更强大的工具!
以上就是CSS术语每个开发人员都应该知道的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1149752.html
赞 (0)
打赏
微信扫一扫
支付宝扫一扫
相关推荐
laravel+redis有用法有:1、使用Redis作为缓存驱动器;2、使用Laravel提供的缓存操作方法来操作Redis缓存;3、使用Redis作为数据存储系统,Laravel提供了与Redis交互的方法,使我们能够方便地进行数据存储和读取;4、还提供了其他高级功能,如发布订阅、事务和管道等,…
答案:高效配置VSCode与Node.js需确保Node.js和npm为最新版,利用集成终端运行命令,通过jsconfig.json或tsconfig.json优化项目配置,解决中文乱码需设置终端编码为UTF-8并选择支持中文的字体,调试核心是正确配置launch.json文件,使用pwa-node…
外卖平台饿了么于10月14日正式公布一项重要改革措施,旨在优化其众包骑士的奖惩体系。为响应骑手们对超时扣款规则的关切,平台将试点推行新版服务分制度,用扣分替代罚款,以建立一个更公平、更具激励性的工作环境,目前该方案已在部分城市启动。 服务分体系取代超时扣款 1、根据饿了么官方说明,此次平台规则调整的…
轻触链接即刻访问 当您在信息、邮件或其它应用程序中遇到一个网址链接时,只需轻轻点击该链接,iPhone便会自动启动Safari浏览器并加载对应的网页内容。这是最为普遍且高效的访问方式。 借助快捷指令快速进入 若您频繁访问某个特定网址,可使用“快捷指令”功能实现一键直达。先从App Store下载“快…
首先确认系统环境并检查是否已安装相关软件,然后选择包管理器或源码编译方式安装PHP;推荐使用包管理器快速安装,如Debian/Ubuntu用apt,CentOS/RHEL/Fedora用yum或dnf,FreeBSD用pkg;安装后配置Web服务器,Apache需加载mod_php或集成PHP-FP…
1、调整视觉效果设置,取消“在桌面上为图标标签使用阴影”可消除蓝色背景;2、解除桌面Web项目锁定并清除Web内容;3、专业版用户可通过组策略禁用Active Desktop功能以彻底解决问题。 如果您发现Windows 8系统中的桌面图标带有蓝色阴影或底纹,这通常是由于系统视觉效果设置或桌面项目锁…
关于打印pdf操作的需求,经过研究,发现以下两种方法: 在现有的模板上进行编辑,这种方法操作难度较大。而通过FreeMarker生成静态页面,然后转换为HTML,操作更为顺畅。动态生成PDF的方法在网上参考较多,经过对比,我认为使用FreeMarker结合IText生成PDF最为简单。参考链接为ht…
laravel路由错误解决方法:1、检查路由定义是否正确,如果错误,根据错误提示进行修改;2、检查路由命名冲突,可以修改其中一个路由的名称来解决冲突;3、清除路由缓存,使用“php artisan route:clear”命令来清除路由缓存;4、检查路由参数,可以在路由定义中使用正则表达式来限制参数…
刷新推荐流并主动互动可唤醒TikTok算法。先在“设置和隐私-内容偏好”中点击“刷新您的For You推荐页”,重置兴趣标签;随后通过点赞、评论、分享感兴趣的内容,引导算法学习新偏好;同时搜索新话题、浏览关注页、反馈不感兴趣内容,并定期清理缓存、更新应用,确保推荐精准流畅。 如果你的TikTok推荐…
本文深入探讨了在Java多线程环境中如何有效解决并发操作中断问题,特别是当多个线程尝试同时执行非原子性操作(如打印)时。文章指出,单纯依赖线程优先级并不可靠,并详细介绍了使用synchronized关键字配合共享锁对象实现互斥访问的关键技术,确保关键代码块的原子性执行,从而避免数据混乱和逻辑错误。 …
本文将介绍如何使用 PHP 的空值合并运算符 (??) 为数组元素设置默认值,尤其是在处理用户输入时。 通过该运算符,可以在变量值为 null 或不存在时,提供一个备选值,从而简化代码并提高可读性。我们将通过一个实际的 Laravel 邮件发送示例,演示如何在请求参数中缺失主题时,设置默认主题。 空…
首先解决中文乱码需配置Git和VSCode编码为UTF-8,其次通过GitLens或Git Graph实现分支可视化,最后利用VSCode内置的冲突解决工具高效处理合并冲突,全面提升Git使用体验。 在VSCode里用Git,我总觉得能再顺手点。特别是处理中文提交信息、想直观看看分支图,或者面对恼人…
是的,不懂技术也能搭建“蝴蝶号入口”并实现数据增长。其核心在于明确目标与受众、选择合适的无代码工具、打造有价值的内容、积极推广、关注数据分析并持续优化。具体步骤为:1. 明确用户行为路径和转化目标;2. 选用linktree、notion、wix等无代码工具搭建入口;3. 输出简洁有吸引力的内容;4…
运动目标自定义 进入“健康”App,选择“运动”板块。在这里,你可以根据自身情况设定每日运动目标,例如步数、行走距离或燃烧的卡路里。比如将每日步数目标设为10000步,一旦达成,系统会自动弹出祝贺提示,给予正向激励。此外,在“数据来源”中可绑定Apple Watch等设备,提升数据采集的准确性与全面…