位置: 编程技术 - 正文

CSS规则层叠的应用 css必须要注意的几点(如何使用css设置元素的层叠效果?)

编辑:rootadmin
理论基础是必要的,实践是提升和理解理论的方法,两者同样重要,任何设计和开发人员离开这两者的平衡,不论偏向哪一方,都会范或左或右的错误。不过我所讲的这个方法在实际应用中到底有什么用呢。显然,它不能够给我们创造出圆角矩形,也不能够给我们创造出分列布局,更加不可能给我们一个固定在文档头部的导航栏。这个算法的实践应用在于: 良好的CSS编程规范 。这是一个宏观的实践,与我刚才提到的微观实践同样重要,但却更加难以掌握。 本文并不想包含所有的良好的CSS编程规范,也不可能,我所能够提供的也只是我个人编写CSS的规范小结,我想这些规范是尽可能靠近CSS的运作本质的。 不要使用inline CSS user style不在你的掌控之内 不要使用important规则 按照特殊性从低到高编写CSS 前三条不是我说的重点,我将一笔带过。 inline CSS的特殊性是最高的,如果你CSS文件中的属性与inline CSS冲突,那么你CSS文件中的属性无效,这和我们仅在CSS文件中对样式进行debug的习惯不符。inline CSS也是丑陋的,它将样式插入HTML文档,所以应当放弃使用inline CSS。 如果用户将user style设置为important,那么不论怎么写CSS规则,总是不能覆盖用户的important语句,所以试图覆盖所有的user style是徒劳的。高兴的是我们不需要考虑这些了。 important规则是个异类,它不符合我们惯有的思维方式,不论我们如何增加CSS规则的特殊性和先后顺序,important规则都将覆盖与它竞争的规则,这也会打乱CSS规则的习惯规律,给debug带来麻烦。如果你要 使用important规则来hack浏览器 ,那么你应当在一个指向唯一元素的selector中应用该规则。(PS. hack应当是解决方法中最后考虑的一项,因为它长得太丑陋了。) 最后一点,如何做到按照特殊性从低到高编写CSS? 关键在于 模块化CSS 。 添加全局CSS 添加当前页面统一CSS 将页面分成几个模块 在每个不同模块上使用id挂钩,相同模块上使用class挂钩 添加每个模块的统一CSS 将每个模块分成几个子模块,并且回到第4步开始循环直至样式添加完成。 编写良好的CSS是一个设计问题,而不是一个实现问题。我们首先应当将编写特殊性非常低的全局CSS内容,也就是我们 常用的reset.css 。它是我们整个网站中所有页面的默认样式。 如果有哪个页面具有独特的统一样式,如某一页的背景与其他页面不同,那么我们可以给某一页面添加ID,然后在ID下编写当前页面的统一CSS。 body#special{ background-color:black; } 统一样式编写好后,我们将页面分成几个模块,如果这些模块具有基本相同的样式,那么使用class挂钩,如果样式并非相同,那么使用id挂钩,以后每次分模块时都应当遵循这一原则,因为class的特殊性不高,所以如果不是看起来显然类似的模块,就不应当使用class。id的名字通常可以模块的用途作为名字。如 head 、 bottom 等。id selector在层叠中起了关键作用,因为id具有排他性,还具有较高的特殊性,能够防止CSS规则被不经意的覆盖。 在某个模块中我们可能有一些统一CSS,那么我们就需要在使用id selector来编写当前模块下的统一样式。 #head p{ color:red; } 添加class挂钩时,我建议使用父模块(或者页面本身)的id在作为class名的第一部分。如果我添加一个独立的页面(body#special),那么为该页面分好模块后,我应当将该页的模块命名为 special_head 、 special_bottom 等。 或者在某些页面模块中使用class挂钩时应当使用 head_col 等。这样做的好处是我们不用使用 #head .col{ /* 头部中每一列的样式 */ } 而可以直接使用 .head_col{ /* 头部中每一列的样式 */ } 从而不用担心命名冲突。 而对于模块下直接添加了id selector的元素,我们可以直接使用该selector,并且也在其名字前添加父模块的id。 #head_navigator{ /* 头部中导航栏的样式 */ } 要做到模块化CSS我们应当尽量防止跨模块的CSS出现,我想一条好的原则是:如果某一样式的跨模块特性不是你一目了然的,那么就不要使用跨模块的CSS。一个例外是全局CSS或者模块内的统一CSS。而对于那些并非一目了然的,并非具有统一样式的,建议在每个子模块下分别定义。这就像是编写Java程序中的面向对象的设计一样,我们要降低模块之间的互相依赖,使得相同模块的CSS规则在一起,略有不同的就完全分开,这样不但易于维护,还能够保证特殊性从低到高地编写CSS,从而防止CSS规则被意外的覆盖

推荐整理分享CSS规则层叠的应用 css必须要注意的几点(如何使用css设置元素的层叠效果?),希望有所帮助,仅作参考,欢迎阅读内容。

CSS规则层叠的应用 css必须要注意的几点(如何使用css设置元素的层叠效果?)

文章相关热门搜索词:css的层叠性指什么,请举例说明,css层叠是什么意思,css@规则,css的层叠性,css层叠规则的优先级,css的层叠性指什么,请举例说明,css层叠规则的优先级,css层叠规则冲突时的解决规则,内容如对您有帮助,希望把文章链接给更多的朋友!

用div实现像table一样的布局方法 许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也

float引起层飘出父层的解决方法 1.加clear空div.clearfix:after{content:.;display:block;height:0;clear:both;visibility:hidden;}.clearfix{display:inline-block;}/*HidesfromIE-mac*/*html.clearfix{height:1%;}.clearfix{display:block;}/*

div+css布局必了解的列表元素ul ol li dl dt dd详解 块级元素div尽量少用,其实和table一样,嵌套越少越好,它也是会影响速度的!ol有序列表。olli……/lili……/lili……/li/ol表现为:1……2……3……ul无序

标签: 如何使用css设置元素的层叠效果?

本文链接地址:https://www.jiuchutong.com/biancheng/375236.html 转载请保留说明!

上一篇:不通过JavaScript实现的自动滚动视差效果(不通过肾门的结构都有什么)

下一篇:用div实现像table一样的布局方法(html用div来写表格)

  • 即征即退进项税额怎么填写申报表
  • 一键报税财务软件破解版
  • 自己企业生产的物料入库单由谁填写
  • 小企业汇算清缴所得税会计分录
  • 符合条件的居民企业之间股息红利
  • 企业哪些做法违背了营销道德
  • 预支差旅费属于什么凭证
  • 当月开的发票当月已付款怎么做分录?
  • 劳务派遣公司如何缴纳残疾人保障金
  • 增值税实际缴纳总额
  • 个人从上市公司取得的分红个税怎么申报
  • 某企业2016年年末经营资产总额为4000万元
  • 如何处理走逃失的人
  • 电子银行承兑汇票如何贴现
  • 企业向境外支付货款填写
  • 个体工商年报填写
  • 记账错误是什么意思
  • 净利润等于未分配利润和盈余公积吗
  • 在win7系统中,添加打印机驱动程序
  • 收到股东垫付款的会计分录
  • 地方水利建设基金
  • 操作系统的安全目标主要包括哪些?
  • 圣米歇尔山 (© Leroy Francis/Getty Images)
  • 如何认定坏账
  • 印花税股权转让税目
  • 劳务报酬所得包括哪些
  • 确保政府采购
  • 编译安装php8
  • css中的hover属性
  • br命令怎么用
  • mysql动态表单设计与实现
  • 帝国cms模型
  • 个税的免税收入
  • 个人独资企业计提的各种准备金支出不得扣除
  • MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
  • mysql存储过程语句
  • 收到提供劳务的收入
  • 货款未转到公司怎么处理
  • 母子公司关联交易规定
  • 库存商品过期报废会计分录
  • 增值税小规模纳税人2023年政策
  • 库存现金的主要内容有哪些
  • 税控系统技术维护费会计处理
  • 同城票据交换原理
  • 赠送产品会计分录怎么写
  • 销售收入分成率公式
  • 同花顺为什么有钱没法买
  • 仓库管理人员工资属于什么费用
  • 民非企业怎么给员工交五险
  • 报销冲抵什么意思
  • 出口汇率按报关价格算吗
  • 3%税率专票为什么不能抵扣
  • 工程公司本月没发工资
  • sqlserver 获取字符位置
  • 使用灭火器人要站在上风口还是下风口
  • ubuntu搜索已安装软件
  • windows10预览版是什么
  • 使用微软
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • ubuntu16.04远程连接
  • mac隐藏菜单栏
  • win7系统无法打开任务管理器
  • kpupgrader.exe是什么
  • win10系统访问不了
  • libmysqlclient.so.10无法找到
  • virtualbox怎么打开虚拟机
  • unity精灵编辑器
  • js 异步队列
  • json和ui
  • Python中模块和包的区别
  • jQuery解析XML 详解及方法总结
  • 从安卓设备导入
  • jquery移动端ui框架
  • 安卓 存储权限 访问的地方是哪里
  • 电子税务局 安徽
  • 应征增值税不含销售额3%和5%征收的有什么区别
  • 上海市浦东新区公租房
  • 蜀山区税务局工资待遇
  • 酒店,旅店的营业范围
  • 福建省狱警招聘医生
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设