首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面向对象CSS样式

OOCSS:面向对象CSS样式,通过CSS样式合理规范,重复使用,达到代码精简,便于换肤。...作用: 加强代码复用以便方便维护 减少CSS体积 提升渲染效率 组件库思想、栅格布局可共用、减少选择器、方便扩展 注意事项: 不要直接定义子节点,应把共性声明放到父类 .mod .inner{} //...结构和皮肤相分离 容器和内容相分离 抽象出可重用元素,建好组件库,在组件库内寻找可用元素组装页面 往你想要扩展对象本身添加Class,而不是他父节点 对象应保持独立性 避免使用ID选择器,权重太高...,无法重用 避免位置相关样式 保证选择器相同权重 类名:简短、清晰、语义化、OOCSS名字并不影响HTML语义化 拓展 OOCSS Reset 优点:样式初始化设置非常全面 缺点:设置了部分多余设置...,border Normalize 优点: 缺点:有些默认没有设置 Neat.css 优点: 解决Bug,低级浏览器常见Bug 统一效果,但不盲目追求重置为0 向后兼容 考虑响应式 考虑移动设备

50620

CSS】思考和再学习——关于CSS中浮动和定位元素宽度外边距其他元素所占空间影响

在设置width:100%后,子元素“溢出”了父元素 【注意】宽度默认为width:auto,但高度默认height:0 二.浮动/定位width:auto和width:100%影响 1.浮动/定位...:100%无影响(这里不做展示) 2.浮动/定位width:auto影响 2.1默认情况下,width:auto占满一行 不做展示 2.2子元素相对定位,无影响,仍占满一行 不做展示 3.3子元素绝对定位...间距变为20px,这时候margin已经不重叠了 五.浮动/定位其他元素物理空间影响 这首先要提到我们经常挂在耳边一个词——“脱离文档流” 脱离文档流 == 不占据元素空间(物理上) .div2...3.浮动流本身并不会影响标准流元素定位,但是却影响着标准流文本定位 如果我们仔细看一下五中开头demo会发现一个难以忍受bug: ?...刚刚不是还说好浮动 ==脱离文档流 == 不占其他元素物理空间吗?啊,这里说是元素,并不是文本。浮动元素会影响文本位置!

2K110
您找到你想要的搜索结果了吗?
是的
没有找到

CSS3 transform元素影响

元素应用了transform属性之后,就会变得应用了position:relative一个尿性,原本应该被覆盖元素会雄起,变成覆盖其他元素,修改为如下代码: <img src="mm1" style=...只要是支持transform元素浏览器,包括IE9(-ms-), 都会提高普通元素垂直地位,使其覆盖其他元素而不是被覆盖。...结果,无论是IE9+,还是Chrome还是FireFox浏览器,所有绝对定位图片100%宽度,都是相对设置了transform容器计算了,于是,上面的图片拉长到了西伯利亚;下面的图片被限制成了小胖墩。...在mac safari浏览器下,使用transform: translate3d(0,0,0) 可以避免文字在其他元素transition或animation时候,粗细渲染跟着变化问题。...transform属性还会创建层叠上下文,影响元素发生重叠时候表现。

1.2K30

对象迁移空间索引状态影响

上篇文章介绍了迁移表、索引对象操作: http://blog.csdn.net/bisal/article/details/50804714 发现漏了一个细节,就是表、LOB对象移动后索引状态...1.创建测试表 CREATE TABLE tbl_able(id NUMBER PRIMARY KEY, con CLOB); 该表有一个CLOB对象。...$$状态仍是VALID,但主键索引SYS_C0055439状态变为了UNUSABLE,且两者所处表空间仍是TEST_TBS。...此时INSERT操作会提示: ORA-01502:索引’SYS_C0055439’或这类索引分区处于不可用状态 3.移动索引对象 ALTER INDEX SYS_C0055439 REBUILD...总结: 对于对象移动表空间操作,要关注索引等附属信息有效性,对于LOB对象移动,也可能会导致索引状态失效。

47110

css 元素在文档中排列影响

isolate 元素;     10)、will-change 中指定了任意 css 属性,即便没有直接指定这些属性值;     11)、-webkit-overflow-scrolling 属性设置为...touch 元素; z-index   z-index 只使用于定位元素,定位元素无效,它可以被设置为正整数、负整数、0、auto;如果一个定位元素没有设置 z-index ,那么默认为 auto...行内元素;     6)、z-index : 0 ;     7)、正 z-index 值;   除了层叠顺序规则之外,还有一个规则,那就是:后来居上; 文档流   文档流分三种: 常规流、浮动、绝对定位...内联格式化上下文;   一个 BFC 范围包含创建该上下文元素所有子元素,但不包括创建新 BFC 子元素内部元素;   触发 BFC 方式有:     1)、根元素,即 HTML 标签;     ...inline-block、table-cell、table-caption、table、inline-table、flex、inline-flex、grid、inline-grid;     5)、定位元素

1.8K20

HTML+CSS滚动条样式如何单独给firefox设置 scrollbar-width: none;,而不影响其他浏览器

要在Firefox中单独设置滚动条样式,你可以使用​​@-moz-document​​规则。这个规则允许你为特定浏览器或浏览器引擎应用样式。...: none; } } 在上面的例子中,​​@-moz-document url-prefix()​​表示只有在URL以空字符串(即所有URL)为前缀情况下,才会应用其中样式。...请注意,这样规则只在Firefox中生效,而在其他浏览器中会被忽略。确保在使用这样规则时进行测试,以确保所需效果在目标浏览器中按预期工作。...在CSS中,​​*​​​(星号)和 ​​body​​ 分别选择不同元素或元素集合。 *​(星号)选择器: 这是通配符选择器,匹配文档中所有元素。...使用 * 会选择页面上每个元素,无论是块级元素、行内元素还是其他类型元素。例如: * { margin: 0; padding: 0; } 上述代码会将页面中所有元素内外边距设置为零。

5800

2023年即将推出CSS特性影响大不大?

Google开发者大会每年都会提出有关于 Web UI 和 CSS 方面的新特性,今年又上新了许多新功能,今天就从中找出了影响最大几个功能给大家介绍一下 :has() :has() 可以通过检查父元素是否包含特定子元素或这些子元素是否处于特定状态来改变样式...Style Queries 样式查询 容器查询规范 允许查询父容器样式值。目前在 Chrome 111 中部分实现,可以在其中使用 CSS 自定义属性来应用容器样式。...Scoped CSSCSS 作用域样式,允许开发人员指定应用特定样式边界,本质上是在 CSS 中创建原生命名空间。...这将防止该 title 元素与页面上任何其他 .title 元素发生冲突,例如博客文章标题或其他标题。...即将推出新功能有20多个,这里只介绍了最有影响力最重要八个,如果您想了解更多,可以查看下面的谷歌开发者文章 https://developer.chrome.com/blog/whats-new-css-ui

17430

10.8 如何用js验证一下boz-sizing样式块级盒子大小影响

如何用js验证一下boz-sizing样式块级盒子大小影响? 可以用getClientRects方法,获取元素边界矩形矩形集合。...document.querySelector("#thick").getClientRects()[0].width 使用getBoundingClientRect验证 返回值是一个 DOMRect 对象...,这个对象是由该元素 getClientRects() 方法返回一组矩形集合,就是该元素 CSS 边框大小 。...当我们将width样式改为相同值以后,输出便不同了。...著有《小程序从0到1:微信全栈工程师一本通》等计算机图书,是极客时间视频畅销课《微信小程序全栈开发实战》作者,知乎 Live 讲师,在行互联网技术专家。欢迎到“在行”找我一一约聊。

96840

文件系统上存储哈希对象:哈希算法以及目录结构性能影响

还是古老 sha1 / md5) 路径划分,大量 key 下,性能影响 哈希算法 哈希算法,作为一个将大数据映射到一个固定范围内算法,有几个主要因素要考虑: 速度 碰撞概率,在期望数据集上...当然,不同 hash 算法在不同数据特性下表现也不同,数据内容/长短都可能会影响 hash 算法相对快慢。...特别是 kv 数据 key 一般较短,需要对 key 常见字符组成以及长度进行具体测试才能知道哪一个更快。大文件上跑得飞快算法不一定在几个字节 key 上也能打赢其他算法。...所以,其实不做专门碰撞处理也没有太大影响。当然如果 key 是用户输入,并且哈希算法比较弱的话,可能需要考虑用户恶意攻击可能性。...只要目录文件 entry 数量超过了一个目录块可以存储范畴,就会直接将目录切换到 htree 形式目录文件进行树状索引。

88530

从零开始学C++之虚继承和虚函数C++对象内存模型造成影响(类对象大小)

win32 可选有1, 2, 4, 8, 16 linux 32 可选有1, 2, 4 类大小与数据成员有关与成员函数无关 类大小与静态数据成员无关 虚继承大小影响 虚函数大小影响...下面通过实例来展示虚继承和虚函数类大小造成影响。...先找到首个vbptr,找到虚基类BB地址与虚基类表指针地址差,也即是20,接着pp偏移20个字节指向了dd对象BB部分,然后就访问到了bb_,这是在运行时才做转换。...记住:C++标准规定对对象取地址将始终为对应类型首地址。...从输出虚基类表成员数据和虚函数体可以画出对象内存模型图: ? 上图中vfdd 出现位置跟继承顺序有关,如果DD先继承是B2,那么它将跟在vfb2 下面。

98100

CSS入门?一篇就够了!

CSS亦如此,要想熟练地使用CSS网页进行修饰,首先需要了解CSS样式规则,具体格式如下: 在上面的样式规则中: 1.选择器用于指定CSS样式作用HTML对象, 花括号内是对象设置具体样式...2.属性和属性值以“键值形式出现。 3.属性是指定对象设置样式属性,例如字体大小、文本颜色等。 4.属性和属性值之间用英文“:”连接。 5.多个“键值”之间用英文“;”进行区分。...因此,每个盒子除了有自己大小和位置外,还影响其他盒子大小和位置。 盒子边框(border) 边框就是那层皮。 橘子皮。。柚子皮。。橙子皮。。。...清除浮动方法 其实本质叫做闭合浮动更好一些, 记住,清除浮动就是把浮动盒子圈到里面,让父盒子闭合出口和入口不让他们出来影响其他元素。...) both 同时清除左右两侧浮动影响 额外标签法 是W3C推荐做法是通过在浮动元素末尾添加一个空标签例如 ,或则其他标签br等亦可

5K20

HTMLCSS 常见面试题汇总

,例如:basefont、big、dir、center、font、tt、u等等; 还移除了可用性产生负面影响元素,例如:frame、frameset、noframes等; ---- 6、iframe...缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档之间链接; CSS面试题 1、谈谈你CSS布局理解 常见布局方式:固定布局、流式布局、弹性布局、浮动布局、定位布局、margin...伪类与CSS对象区别 CSS引入伪类和伪元素概念是为了描述一些现有CSS无法描述东西,根本区别在于:它们是否创造了新抽象元素; 伪类:描述了所有逻辑上存在但在文档树中无须标识分类; 伪对象:...15、为什么要初始化CSS样式 因为浏览器兼容问题,不同浏览器有些标签默认值是不同,如果没有初始化CSS,往往会出现浏览器之间页面显示差异; CSS样式初始化之后会对SEO有一定影响。...如果使用@import方式CSS进行导入,会导致某些页面在windows下IE出现一些奇怪现象: 以无样式显示页面内容瞬间闪烁,这种现象被称为文档样式短暂失效,简称FOUC 原理:当样式表晚于结构性

1.5K20

html 中可替换(置换)元素

简单来说,它们内容不受当前文档样式影响CSS 可以影响可替换元素位置,但不会影响到可替换元素自身内容。...某些可替换元素,例如 元素,可能具有自己样式表,但它们不会继承父文档样式。...CSS 能对可替换元素产生唯一影响在于,部分属性支持控制元素内容在其框中位置或定位方式 02 可替换元素 典型可替换元素有: 、、、 有些元素仅在特定情况下被作为可替换元素处理...但是其他形式控制元素,包括其他类型 元素,被明确地列为非可替换元素(non-replaced elements)。...控制内容框中对象位置 某些CSS属性可用于指定 可替换元素中包含内容对象 在该元素盒区域内位置或定位方式。

3.1K20

每天10个前端小知识 【Day 18】

实现原理很好理解,就是通过伪元素绝对定位到行尾并遮住文字,再通过 overflow: hidden 隐藏多余文字 这种实现具有以下优点: 兼容性好,各大主流浏览器有好支持...: -webkit-line-clamp: 2:用来限制在一个块元素显示文本行数,为了实现该效果,它需要组合其他WebKit属性) display: -webkit-box:和1结合使用,将对象作为弹性伸缩盒子模型显示...在绝对定位布局中,元素会整体脱离普通流,因此绝对定位元素不会对其兄弟元素造成影响,而元素具体位置由绝对定位坐标决定。...但是,如果CSS支持了父选择器,那就必须要页面所有子元素加载完毕才能渲染HTML文档,因为所谓“父选择器”,就是后代元素影响祖先元素,如果后代元素还没加载处理,如何影响祖先元素样式?...所以,从这一点来讲,CSS支持“父选择器”或者“前兄弟选择器”可能性要比其他炫酷CSS特性要低,倒不是技术层面,而是CSS和HTML本身渲染机制决定

10910

浏览器底层工作那些事儿

浏览器已经成为我每天都需要打交道工具,然而对于这个我们老朋友,即使一些 web 开发人员也底层工作原理不是非常清楚,今天我们就来简单谈一谈浏览器底层工作原理。...首选它获取到请求到内容,然后开始解析 html 结构,将它们转换成 dom 树,然后渲染引擎解析 css 样式,生成一个 css 树,最后,根据样式信息和 html 结构生成 render 树,我们称之为渲染树...每个 CSS 文件都被解析为一个样式对象。每个对象都包含 CSS 规则。CSS 规则对象包含选择器和声明对象以及与 CSS 语法相对应其他对象。...所谓全量布局指就是会影响所有渲染器全局样式改变,比如字体改变。而增量布局指的是布局是异步完成,渲染器通过触发器进行布局。 css 主要是通过盒子模型来布局。...css 布局分为绝对定位和相对定位,绝对定位根据指定位置进行渲染,而相对定位则是根据其他元素位置进行布局。

41820

前端开发面试题答案(二)

行框排列会受到中间空白(回车\空格)等影响,因为空格也属于字符,这些空白也会被应用样式,占据空间,所以会有间隔,把字符大小设为0,就没有空格了。 15、为什么要初始化CSS样式。...- 因为浏览器兼容问题,不同浏览器有些标签默认值是不同,如果没CSS初始化往往会出现浏览器之间页面显示差异。...- 当然,初始化样式会对SEO有一定影响,但鱼和熊掌不可兼得,但力求影响最小情况下初始化。...(W3C CSS 2.1 规范中一个概念,它是一个独立容器,决定了元素如何其内容进行定位,以及与其他元素关系和相互作用。)...过滤掉无关规则(这样样式系统就不会浪费时间去匹配它们了); 提取项目的通用公有样式,增强可复用性,按模块编写组件;增强项目的协同开发性、可维护性和可扩展性; 使用预处理工具或构建工具(gulpcss

1.3K40

面试题整理|45个CSS面试题

简单说,层叠就是一个元素多次设置同一个样式,这将使用最后一次设置属性值。...例如对一个站点中多个页面使用了同一套CSS样式表,而某些页面中某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。...3、要在复杂情况下样式进行分组,请使用选择器和分组方法。 Q7、使用CSS缺点?...这些元素不会影响其他元素位置。 固定 fixed 将元素从页面流中移除,并将其放置在相对于视口定位置,并且在滚动时不会移动。 粘性sticky 粘性定位是相对定位和固定定位混合。...Q44、CSS在后台如何运行 浏览器显示文档时,必须将文档内容与其样式信息结合在一起。它分两个阶段处理文档: 浏览器将HTML和CSS转换为DOM(文档对象模型)。DOM表示计算机内存中文档。

4.1K30
领券