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

css学习笔记,持续记录。

.}; 选择指定所有标签,指定id,指定所有标签; 3. 选择选择有特定 class 属性 HTML 元素,如需选择拥有特定 class 元素,请写一个句点(.)字符,后面跟名。..., :lang() 选择带有lang属性元素 :not() CSS3排除某类元素 :root CSS3选择元素 :first-child 第一元素 :last-child CSS3最后一个子元素 :...only-child CSS3仅有的一个子元素 :last-of-type 最后一个指定选择元素 :nth-child() CSS3第n个子元素 :nth-last-child() CSS3倒数第...n个子元素 :first-of-type CSS3第一个同级兄弟元素 :last-of-type CSS3最后一个同级兄弟元素 :only-of-type CSS3唯一一个同级兄弟元素 :nth-of-type...转义符  它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多空格,大多数的人可能接触了 ,它是下space键产生空格。

2.6K60

148道 CSS 与 JavaScript 基础面试题

如果堆栈视角,::after 生成内容会在 ::before 生成内容之上。 4. 伪与伪元素区别 css 引入伪和伪元素概念是为了格式化文档树以外信息。...也就是说,伪和伪元素是用来修饰不在文档树中部分,比如,一句话中第一个字母,或者是列表中第一元素。 伪用于当已有的元素处于某个状态时,为其添加对应样式,这个状态是根据用户行为而动态变化。...选择特殊性值分为四个等级,如下: 标签内选择符x,0,0,0 ID选择符0,x,0,0 class选择符/属性选择符/伪选择符 0,0,x,0 元素和伪元素选择符0,0,0,x 计算方法: 每个等级初始值为...elem:nth-child(n) 选中父元素第n个子元素,并且这个子元素标签名为elem,n可以接受具体数值,也可以接受函数。...以下6个属性设置在容器上: flex-direction属性决定主轴方向(即项目的排列方向)。 flex-wrap属性定义,如果一条轴线排不下,如何换行。

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

CSS 实用手册

选择器,匹配元素不同状态、 语法:伪{ }、a:伪{ }、#d1:伪{ } ①....结构伪 通过元素之间结构关系来匹配元素 A. :first-child 获取属于其父元素个子元素 a. td:first-child 获取属于每个 tr 中第一个 td b....#tbl td:first-child 获取 id 为 tbl 表格中每个 tr 中第一个 td B. :last-child 获取属于其父元素最后一个子元素 C....在父元素第一个或最后一个子元素位置处,增加一个空 table 用内容生成解决外边距代码如下: 选择器:before{ content:""; display:table...主轴为交叉轴,起点在容器底端 ②. flex-wrap 当一条轴线(一行)排列不下时,子元素如何换行 A. nowrap 默认值,不换行,窗口大小改变不换行 B. wrap 换行,第一行在上方,窗口大小改变会换行

2.7K10

《算法竞赛进阶指南》0x12 队列

Container 为用于存储元素底层容器类型。如果不指定,则默认使用 std::deque 作为底层容器。 STL 中 queue 容器提供了一众成员函数以供调用。...O(m\log m) 但本题 m 范围是 7 \times 10^6 不能 Ac 考虑如何使得单次操作时间复杂度从 O(\log m) 优化成 O(1) 将动态维护序列分成三个子序列...,新产生数也分别随时间单调递减 因此可以维护三个单调队列分别维护 x,l,r 每轮比较三个队列队首元素,弹出队首元素,按照要求分成两个新数字放到 l, r 队尾 最终统计时,不要忘记加上偏移量...对所有的数处理完成之后,达达将这些队列一定顺序连接起来后就可以得到一个非降序列。 请你求出最少需要多少个双端序列。 输入格式 第一行输入整数 N ,代表整数个数。...下标最大值小于最后一个元素下标,下标降序接在后面,整体呈 \ 形 下标最大值大于最后一个元素下标,下标升序接在后面,整体呈 \/ 形 如果当前处于上升趋势 下标最小值大于最后一个元素下标

60640

前端基础篇css

匹配.box下所有子元素a 2.E>F (子代选择器) 匹配E元素第一级子元素F eg: .box>a{color:red;} 匹配.box下第一级子元素a 3.E+F 相邻兄弟选择器 匹配E元素后面紧邻那个...:active 鼠标下时状态 5.E:focus 光标聚焦到input框时状态 四、结构性伪选择器 1....:first-child 匹配每个父元素第一个子元素 eg: .box a:first-child{color:red;} 匹配.box下第一个子元素a(此时,a必须是.box下第一个子元素) eg...: .box :first-child{color:red;} 匹配.box下每个父元素第一个子元素 注: :first-child 《=》 :nth-child(1) 都是匹配父元素第一个子元素...:first-of-type 匹配父元素下指定类型第一个子元素 eg: .uls li:first-of-type{background:pink;} 匹配.uls下li这种类型第一个子元素 注:

1.7K30

CSS_Flex 那些鲜为人知内幕

默认布局模式是流式布局,但我们可以通过更改父容器display属性来选择使用Flexbox: display:block display:flex 当我们将 display 设置为 flex 时,我们创建了一个...它允许我们设置元素在主轴方向上假设大小,无论这是水平还是垂直。 下图集中,每个子元素都被赋予了flex-basis: 50px,但可以调整第一个子元素flex-basis。...>> 两个项目都会收缩,但它们会「比例收缩」。第一个子元素始终是第二个子元素宽度 2 倍。 flex-basis和width设置了元素假设大小。...flex-shrink属性让我们决定如何处理这个亏空。 与flex-grow类似,它是一个比例。「默认情况下,两个子元素flex-shrink都是 1,因此每个子元素消化亏空一半」。...它们各自放弃 50px,它们实际大小从 250px 缩小到 200px。 现在,假设我们将第一个子元素提高到flex-shrink: 3: 我们总亏空是 100px。

19810

web前端面试中10个关于css高频面试题,你都会吗?

E[att$="val"] 属性att值以"val"结尾元素 E[att*="val"] 属性att值包含"val"字符串元素 结构伪选择选择器 含义描述 E:root 匹配文档元素...,对于HTML文档,就是HTML元素 E:nth-child(n) 匹配其父元素第n个子元素第一个编号为1 E:nth-last-child(n) 匹配其父元素倒数第n个子元素第一个编号为1 E...E:last-child 匹配父元素最后一个子元素,等同于:nth-last-child(1) E:first-of-type 匹配父元素下使用同种标签第一个子元素,等同于:nth-of-type...适用于高度固定布局 5....兼容性区别 @import是 CSS2.1 才有的语法,故可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。

2.8K20

【 前端相关 网页样式 】总结CSS3中“伪”与“伪元素

直译过来就是:css引入伪和伪元素概念是为了格式化文档树以外信息。也就是说,伪和伪元素是用来修饰不在文档树中部分,比如,一句话中第一个字母,或者是列表中第一元素。...虽然它和普通css相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述状态下才能元素添加样式,所以将其称为伪。 伪元素用于创建一些不在文档树中元素,并为其添加样式。...实际上,伪元素使用单冒号还是双冒号很难说得清谁对谁错,你可以按照个人喜好来选择某一种写法。 4.伪与伪元素具体用法 这一章以含义解析和例子方式列出大部分和伪元素具体用法。...结构化 1 :not 一个否定伪,用于匹配不符合参数选择元素。...该伪元素支持双冒号形式。

2.9K70

盘点Java集合(容器)概览,Collection和Map在开发中谁用最多?

每个集合元素都是一个引用变量,实际内容都存放在堆内或方法区里面,但是基本数据类型是在栈内存上分配空间,栈上数据随时会被收回。如何解决?可以通过包装,把基本数据类型转化为对象类型,存放引用。...容器分类 Java 中集合主要有大量派生接口:Collection、Map Collection: 英文释义收集,集合,用在储存单一元素容器; Map: 英文释义地图,映射,非常贴切,所谓地图输入一个地点...【注】:本文中所涉及到继承派生关系都是部分挑重点,没列举全部,毕竟搞完太多了(手动笑哭) Collection 先看第一个派生接口 Collection,它下面又继承了很多子接口,主要为Set、List...List List 特点是存取有序,可以存放重复元素,可以用下标对元素进行操作,同样,我们还是选择其中一个子类 ArrayList 来验证一下。...,后面会学习梳理滴,毕竟这一块内容有非常多考点,至少得更新个十几篇博文才能讲个大概,继续保持耐心,继续保持学习,一起冲!!!

5800

CSS 基础系列:伪和伪元素

虽然它和普通 CSS 相似,可以为已有的元素添加样式,但是它只有处于 DOM 树无法描述状态下才能元素添加样式,所以将其称为伪。...选择器 示例 示例说明 :first-child p:first-child 选择符合p元素,该p元素必须是其父元素第一个子元素 :first-of-type p:first-of-type 选择符合...目前,:fullscreen 需要添加前缀才能使用。 !!注意,伪名称不区分大小写。...比如有段代码: 伪和伪元素-3.png p:first-child: 匹配到是p元素,因为p元素是div第一个子元素; h1:first-child: 匹配不到任何元素,因为在这里h1是div第二个子元素...,而不是第一个; span:first-child: 匹配不到任何元素,因为在这里两个span元素都不是div第一个子元素; :first-child: 匹配到是p元素,因为在这里div第一个子元素就是

1.5K10

Pseudo elements伪元素与Pseudo classes伪

常见元素 ::after ::after用于描述处于css渲染层一个伪元素,相当于选中元素最后一个子元素,但这个元素与DOM节点无关,位于选择元素之后,伪元素内容用content属性描述。...::before 与after相对应,相当于被选中元素第一个子元素。 ::selection 将用户选择内容作为伪元素。 ::first-letter 选中第一个字符作为伪元素。...常见元素与伪区别 伪元素元素某些部分作为元素选中(但不选中真正元素),而伪对应选择元素特殊状态(选择真正元素)。...w3c定义是,伪用于向某些选择器添加特殊效果(选择器已选中元素),伪元素用于将特殊效果添加到选择器(通过伪元素才能确定选中元素)。...:first-of-type 选择一组兄弟元素第一个指定类型元素(可以不是第一元素)。

83520

经典布局:如何定义子控件在父容器排版位置?

但与基本控件元素不同,布局Widget并不会直接呈现视觉内容,而是作为承载其他子Widget容器。...这些布局Widget,内部都会包含一个或多个子控件,并且都提供了摆放子控件不同布局方式,可以实现子控件对齐、嵌套、层叠和缩放等。...多子Widget布局:Row、Column和Expanded 对于拥有多个子Widget布局容器而言,其布局行为无非就是两种规则抽象:水平方向上应该如何布局、垂直方向上应该如何布局。...如同AndroidLinearLayout、前端Flex布局一样,Flutter中也有类似的概念,即将子Widget行水平排列Row,列垂直排列Column,以及负责分配这些子Widget在布局方向中剩余空间...需要注意是,Positioned控件只能在Stack中使用,在其他容器中使用会报错。 总结 Flutter布局容器强大而丰富,可以将小型、单用途基本视觉元素快速封装成控件。

4.5K30

OEA 中 WPF 树型表格虚拟化设计方案

那么,要解决上述问题,只有同时实现表格行、列虚拟化,才能有效地减少表格可视元素,从而提高系统性能。...需要总大小是多少,这样才能正确地显示滚动条。..._itemMap.Next 就是第一个块,也可以理解为起点或者终点。 UnrealizedItemBlock 与 RealizedItemBlock 都继承自 ItemBlock。...那么,在这样层次要求下,要如何实现使用一个滚动条虚拟化呢?还好,WPF 自带 DataGrid 也带有行列虚拟化功能,我们可以先看一下 DataGrid 是如何实现。...TreeGrid 虚拟化     根据之前分析,我们已经知道表格 DataGrid 实现虚拟化都需要哪些元素元素之间是如何交互

2.7K70

《游戏引擎架构》阅读笔记 第二部分第5章

当引擎启动时,必须依次配置及初始化每个子系统。各子系统间相互依赖关系,隐含地定义了每个子系统所需启动次序。例如子系统B依赖子系统A,那么在启动B之前,必须先启动A。...池分配器(pool allocator)是此类分配模式完美选择。 池分配器工作方式如下。首先,池分配器会预分配一大块内存,其大小刚好是分配元素倍数。...(P208 1) 二叉查找树(binary search tree,BST):二叉查找树中每个节点最多含两个子节点。由于节点按预先定义方式排列,任何时候都可以该排列方式遍历整棵树。...容器操作:插入、移除、顺序访问/迭代、随机访问、查找、排序。 迭代器:迭代器是一种细小,它“知道”如何高效地访问某类容器元素。...迭代器像是数组索引或指针—每次它都会指向容器中某个元素,可以移至下一个元素,并能用某方式表示是否已访问容器中所有元素

89020

前端常见技术点 - CSS DOM 布局(43问)

两个冒号和一个冒号作用其实一致,只是在 CSS3 中为了区分伪选择器和伪元素选择器,在语义上更清晰明了; 伪选择器::hover :link :active :target :not(s) :focus...(伪效果可以通过添加一个实际来达到) 伪元素选择器:::first-letter ::first-line ::before ::after ::selection (伪元素效果是需要通过添加一个实际元素才能达到...17、常见移动端开发问题 应该有很多,这里列出笔者遇到过一部分: 若父容器设置了 transform 属性,则其内部子元素 position:fixed; 属性会失效; 18、对 line-height...当百分比设定一个元素宽度时,它是相对于父容器宽度计算,但是,对于一些表示竖向距离属性,例如 padding-to、padding-bottom、margin-top、margin-bottom...等,当百分比设定它们时,依据也是父容器宽度,而不是高度。

1.5K30

57道常被问CSS面试题及答案汇总,帮你查漏补缺

important 比内联优先级高 4、CSS优先级算法如何计算? 元素选择符:1 class选择符:10 id选择符:100 元素标签:1000 !...important > 行内样式>ID选择器 > 选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性 同一级别:后写会覆盖先写 5、CSS3新增伪有那些?...选择属于其父元素唯一子元素 p:nth-child(2) 选择属于其父元素第二个子元素 :enabled :disabled 表单控件禁用状态。...等,当百分比设定它们时,依据也是父容器宽度,而不是高度。...解释一下这2个伪元素作用 单冒号(:)用于CSS3伪,双冒号(::)用于CSS3伪元素。 ::before就是以一个子元素存在,定义在元素主体内容之前一个伪元素

2.4K31

57道CSS常问面试题及答案汇总

important 比内联优先级高 4、CSS优先级算法如何计算? 元素选择符:1 class选择符:10 id选择符:100 元素标签:1000 !...important > 行内样式>ID选择器 > 选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性 同一级别:后写会覆盖先写 5、CSS3新增伪有那些?...选择属于其父元素唯一子元素 p:nth-child(2) 选择属于其父元素第二个子元素 :enabled :disabled 表单控件禁用状态。...等,当百分比设定它们时,依据也是父容器宽度,而不是高度。...解释一下这2个伪元素作用 单冒号(:)用于CSS3伪,双冒号(::)用于CSS3伪元素。 ::before就是以一个子元素存在,定义在元素主体内容之前一个伪元素

2K10
领券