三个div上中下布局 如何让两个div上下排列( 五 )


定位元素与传统层叠上下文对于包含有position:relative/position:absolute/position:fixed的定位元素 , 当其z-index值不是auto的时候 , 会创建层叠上下文 。
CSS3与新时代的层叠上下文CSS3的出现除了带来了新属性 , 同时还对过去的很多规则发出了挑战 。例如 , CSS3 transform对overflow隐藏对position:fixed定位的影响等 。而这里 , 层叠上下文这一块的影响要更加广泛与显著 。如下:
z-index值不为auto的flex项(父元素display:flex|inline-flex).元素的opacity值不是1.元素的transform值不是none.元素mix-blend-mode值不是normal.元素的filter值不是none.元素的isolation值是isolate.will-change指定的属性值为上面任意一个 。元素的-webkit-overflow-scrolling设为touchCSS管理方案ITCSSITCSS(Inverted Triangle CSS)通过规范样式文件的组织结构来适应项目中特殊性不断增加的选择器 。见以下倒立的三角形 , 其中每一层都代表一种样式的概念结构:
Settings:Global variables、Config switchesTools:Mixins、FunctionsGeneric:Ground-zero styles(Normalize.css , resets.css)Base:Unclassed HTML elements(Type selectors)Objects:Cosmetic-free design patternsComponents:Designed componentsTrumps:Helpers、Overrides层级自上而下 , 选择器影响的 DOM 数量也越来越少 , 同时选择器特殊性递增 。修改某个样式时我们可以轻易从相关组织文件中做出修改 , 而不影响其它样式 , 或是导致 CSS 样式继承的崩塌 。
命名方案解决的主要是命名冲突和复用两个问题 , 在众多解决方案中 , 没有绝对的优劣 。还是要结合自己的场景来决定 。
OOCSS面对对象的规则 , 主要的原则是两种:分离结构和外观 , 分离容器和内容 。分离结构和外观:增加可重复的设计单元 , 同时去推进产品和ui对这方面的思考 , 比如下面的css使用时对象模式的命名和模块化规则 。分离容器和内容:指的是样式的使用不以元素位置唯一匹配 , 在任何位置你都可以使用这个样式 , 如果你不适用这个样式 , 会保持默认的样式 。SMACSSsma和oocss有很多类似之处 , 但区分的地方有很多 , 主要是对样式的分类 。分别是:基础、布局、模块、状态、主题与oocss相比 , 其实大部分设计思路是一样的 , 以一个类作为css的作用域(作用域就是两个限制 , 1 不符合场景时限制禁止使用 2 符合场景时要正确的使用) , 另外的区别就是针对皮肤和状态的不同书写规则基础:可以适用于任何位置 , 我也称全局样式布局:主要是用来实现不同的特色布局 , 提高布局的复用率 , 模块:设计中的模块化 , 可重复使用的一个单元 , 一般是dom+css的耦合绑定 。状态:描述在特定状态下的布局或者模块的特殊化表现 , 这里我觉得要推荐下《css禅意花园》 , 在dom结构不变的情况下 , 可以通过css的皮肤化实现样式的改版 。主题:与状态相比更加定制的是 , 我们会针对有些特殊的模块 , 进行主题的设置 , 包括一系列的颜色、尺寸、交互等进行重度设计 , 参数化设计 。BEMbem就是块、元素、修饰符的思维去写样式 。它不涉及具体的css结构 , 只是建议你如何命名css 。
块级:所属组件的名称元素:元素在组件里的名称修饰符:任何与元素修饰相关的类Style-Components彻底抛弃 CSS , 用 JavaScript 写 CSS 规则
CSS Modules使用JS编译原生的CSS文件 , 使其具备模块化的能力


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: