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

二、CSS

6、伪类及伪元素选择器 常用伪类选择器有hover,表示鼠标悬浮在元素上时状态,伪元素选择器有before和after,它们可以通过样式元素插入内容。...内容不会被修剪,会呈现在元素框之外。 2、hidden 内容会被修剪,并且其余内容是不可见,此属性还有清除浮动、清除margin-top塌陷功能。...3、scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容。 4、auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容。...它们布局中表现行为: 支持全部样式 如果没有设置宽高,宽高由内容决定 盒子并在一行 代码换行,盒子会产生间距 子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height...background-attachment 设置背景图片是固定还是随着页面滚动滚动 实际应用,我们可以用background属性将上面所有的设置项放在一起,而且也建议这么做,这样做性能更高,而且兼容性更好

1.8K70

动手练一练,手写一个价格对比、固定表头滚动表格

虽然有不少相关插件提供了类似的功能,比如 ScrollMagic.js,但是今天实例,我们将用纯原生方式进行实现,当滚动滚动至表格位置固定表头位置,表格内容查看完后,取消固定表头功能。...scrollHeight: 因为子元素比父元素高,父元素不想被子元素一样高就显示出了滚动条,滚动过程元素有部分被隐藏了,scrollHeight代表包括当前不可见部分元素高度。...用于获得页面某个元素左,上,右和下分别相对浏览器视窗位置。... 第一部分为页面标题内容,第三部分为内容介绍区域,这两部分非核心内容,只是用于内容占位,方便第二部分表格区域展示,滚动此区域表头固定。...2、表格内容结构 我们将第二部分表格放置 container 容器内,方便我们做响应式相关设置,表格基础结构内容如下: <div class

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

CSS Viewport 单位,很多人还不知道使用它来快速布局!

例如,我们可以将以下内容用作文章标题: .title { font-size: 5vw; } 标题font-size将根据视口宽度增加或缩小。 就像提供字体大小是视口宽度5%一样。...GIF,不小于10px。...职业生涯,我没有使用固定高度页脚,因为例如不同屏幕尺寸下,此footer是不可行。...响应元素 假设我们有一个作品集来展示我们响应式设计工作,并且我们有三种设备(移动设备、平板电脑和笔记本电脑)。每个设备包含一个图像。目标使用 CSS 来响应适配这些页面。 ?....header { border-top: calc(2px + 0.138vw) solid $color-main; } 移动端滚动问题 移动设备存在一个常见问题,即使使用100vh,也会滚动

3.2K30

css基础系列

: 设置元素背景图片显示方式: background-attachment: scroll | fixed scroll: 默认值,背景图片随滚动滚动 fixed:当页面的其余部分滚动时,背景图片不会移动...背景图片定位: 设置元素背景图片位置: background-position:百分比|值|top|right|bottom|left|center ?...:设置背景图像起始位置 background-attachment:背景图像是否固定或者随着页面的其余部分滚动 background-repeat:设置背景图像是否重复以及如何重复 background...:背景属性设置 css列表样式 list-style-type:设置列表项标志类型 list-style-image:将图像设置为列表项标志 list-style-position:设置列表列表项标志位置...设置元素背景图片显示方式 background-attachment: scroll | fixed scroll:随着滚动滚动,fixed:背景图片不会移动 背景图片定位 background-position

1.7K40

CSS笔记

relative(相对定位),其位置相对其正常时位置。相对定位元素经常被用来作为绝对定位元素容器块。 fixed,元素位置相对于浏览器窗口,是固定位置。即使窗口是滚动它也不会移动。...sticky(粘性定位),基于用户滚动位置来定位,滚动出目标区域时,它行为就像position:relative;它表现就像 position:fixed;,它会固定在目标位置。...元素定位表现为跨越特定阈值前为相对定位,之后为固定定位。 z-index属性指定了一个元素堆叠顺序(哪个元素应该放在前面,或后面) Overflow visible 默认值。...内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容。...auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容。 inherit 规定应该从父元素继承 overflow 属性值。 浮动 clear 指定不允许元素周围有浮动元素

1.9K20

详细设计一个文章页目录插件

首先我打算将文章目录放置文章内容右侧,且是悬浮固定在那里不随浏览器滚动滚动。...首先需要根据文章内容二级和三级标题生成目录; 然后,页面从上到下滚动过程,需要在右侧目录里高亮当前标题,而高亮原则是当前标题所在位置到浏览器可视区域顶部距离需要小于或等于一个固定值,如上图所示...; 合适时候滚动目录列表,使得当前高亮子目录会出现在滚动区域内部,且尽量处于滚动区域中间区域; 当点击某个子目录时候需要高亮当前点击目录,且文章内容滚动到对应目录位置,使得点击目录对应文章标题所在位置距离可视区域顶部距离刚好等于一个固定值...-- 这里是部分文章内容 --> 可以看到所有的二级标题(H2)和三级标题(H3)都是同一个父元素下面,且每个标题下面都包含了一个带有 headerlink 类名链接,另外还有标题属性。...这部分内容开始前,我们先来复习一个 API,该方法会返回元素大小及其相对于视口位置: Element.getBoundingClientRect() 需求分析时候有提到,高亮原则是当前标题所在位置到浏览器可视区域顶部距离需要小于或等于一个固定

2.4K20

小智在这3年开发遇到 CSS 问题及解决方案,有大佬帮他总结好了 !

macOS 上Chrome上会很好看。然而, Windows上,滚动条总是在那里(即使内容很短)。...和auto-fill之间差异误解 CSS grid,repeat函数可以创建响应列布局,而不需要使用媒体查询。...当视口不够高时将元素固定在屏幕顶部 如果将元素固定在屏幕顶部,如果视口不够高会发生什么情况?很简单:它会占用屏幕空间,因此,用户浏览网站时可用垂直区域就会变小,这会影响用户体验。...我们告诉浏览器仅在视口高度等于或大于 500`像素时才标题固定在顶部。...要解决这个问题,将aside元素对齐到其父元素开始位置,这样它高度就不会扩大。

3.7K10

前端虚拟列表实现原理

作者:字节跳动 fe @程翯 近期某平台开发迭代过程遇到了超长List嵌套在antd Modal里加载慢,卡顿情况。于是心血来潮决定从零自己实现一个虚拟滚动列表来优化一下整体体验。...一个虚拟列表是指当我们有成千上万条数据需要进行展示但是用户“视窗”(一次性可见内容)又不大时我们可以通过巧妙方法只渲染用户最大可见条数+“BufferSize”个元素并在用户进行滚动时动态更新每个元素内容从而达到一个和长... phantom 每条数据都应该具有 position: absolute 属性 phantomContent 则是我们“幻影”部分,其主要目的是为了还原真实List内容高度从而模拟正常长列表滚动行为...接着我们对 vListContainer 绑定一个onScroll响应函数,并在函数根据原生滚动事件scrollTop 属性来计算我们 startIndex 和 endIndex 列表总高度:...首先我们vListContainer渲染了一个真实list高度“幻影”容器从而允许用户进行滚动操作。

1.6K40

CSS样式更改——框模型、定位、浮动、溢出

百分比来设置 它们都有四个值,你可以单个设置,也可以一起设置,顺序为top-right-bottom-left 2.定位Position 1).相对定位relative 相对于其正常位置进行定位 div...static 没有定位,元素出现在正常(忽略 top, bottom, left, right 或者 z-index 声明) div{ position:static } 4).固定定位fixed...相对于浏览器窗口进行定位 div{ position:fixed } 3.浮动Float 元素内容向某个方向移动 div{ float:left } left 左浮动 right...右浮动 none 不浮动 4.溢出Overflow 元素内容超过了框架大小 div{ overflow:scroll } visible 内容不会被修剪,会呈现在元素框之外 hidden...内容会被修剪,并且其余内容是不可见 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容 参考文档:W3C官方文档(CSS

1.2K10

html笔记

--头部元素,里面可以添加标题,css样式或者脚本元素--> <!...200px 固定定位 这个很好理解了,就好比窗口某个小广告无论你怎么 更改页面大小 或者 滚动 他 始终一个位置 跟着你跑 首先 固定定位 它 位置定义是基于绝对定位 ,当我上面代码给他 设置right(右) 与 bottom(下) 时候,他就 和绝对定位一样 会先跑道右下角...属性设置为不可见,但是位置会保留 与displaynone属性不同是,visibility会保留隐藏位置 overflow溢出显示 如果当前盒子内容超过了盒子大小,则显示滚动条或者不显示多余内容等...属性 描述 visible 默认值,不进行裁剪内容也不加滚动条 hidden 不显示超出内容,超出部分直接隐藏 scroll 总是显示滚动条 auto 超出就显示滚动条,不超出则不显示 <div

1.8K10

BootStrap应用开发学习入门

元素文本以小号字体展示,且可以将小写字母转换为大写字母 .pre-scrollable: 使 元素滚动,代码块区域最大高度为340px 一旦超出这个高度,就会在Y轴出现滚动条...页面标题(Page Header) 它会在网页标题四周添加适当间距。当一个网页中有多个标题且每个标题之间需要添加一定间距时,页面标题这个功能就显得特别有用。...、不固定网格系统,可以随着设备或视口大小增加而适当地扩展到 12 列。...嵌套列 描述:为了在内容嵌套默认网格,请添加一个新 .row,并在一个已有的 .col-md- 列内添加一组 .col-md- 列; 简单说就是相对于父元素可以,再次对行进行等分或者不等分,相对于父元素十二份... 标签改为 向缩略图添加各种 HTML 内容,比如标题、段落或按钮 .fakeimg #图片填充占位(浮动元素除外) 基础示例 <img src="" class="img-responsive

17.4K20

BootStrap应用开发学习入门

元素文本以小号字体展示,且可以将小写字母转换为大写字母 .pre-scrollable: 使 元素滚动,代码块区域最大高度为340px 一旦超出这个高度,就会在Y轴出现滚动条...页面标题(Page Header) 它会在网页标题四周添加适当间距。当一个网页中有多个标题且每个标题之间需要添加一定间距时,页面标题这个功能就显得特别有用。...、不固定网格系统,可以随着设备或视口大小增加而适当地扩展到 12 列。...嵌套列 描述:为了在内容嵌套默认网格,请添加一个新 .row,并在一个已有的 .col-md- 列内添加一组 .col-md- 列; 简单说就是相对于父元素可以,再次对行进行等分或者不等分,相对于父元素十二份... 标签改为 向缩略图添加各种 HTML 内容,比如标题、段落或按钮 .fakeimg #图片填充占位(浮动元素除外) 基础示例 <img src="" class="img-responsive

14.5K30

浮动清楚浮动及position用法

float CSS ,任何元素都可以浮动。 浮动元素会生成一个块级框,而不论它本身是何种元素。...内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容。...auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容。 inherit 规定应该从父元素继承 overflow 属性值。...relative(相对定位) 相对定位是相对于该元素文档流原始位置,即以自己原始位置为参照物。有趣是,即使设定了元素相对定位以及偏移值,元素还占有着原来位置,即占据文档流空间。...因为它原本所占空间仍然占据文档流。 在理论上,被设置为fixed元素会被定位于浏览器窗口一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 示例代码: <!

2.1K40

商品添加到购物车动画getBoundingClientRect获取元素位置

1.2 用户滑动右侧内容左侧导航栏会响应式改变 右侧内容监听一个scroll事件,当触发滑动事件时候获取粘性定位在顶部标题,根据标题使导航栏定位到相应li var obj = element.getBoundingClientRect...(); 上述api返回一个对象obj,该对象有left、top等属性,可以根据该属性获得element元素页面的位置 ?...1.3 标题栏粘性定位 #el { position: sticky; top: 0; } 该元素定位表现为跨越特定阈值前为相对定位,之后为固定定位。...这也实现了内容标题栏始终顶部效果。关于粘性定位更多可以看这里 2. 按钮缓慢弹出 当我们点击添加按钮时候其他内容会缓慢弹出,这个是靠css动画实现。...}, 1); } 注意点: 嵌套setTimeout时间之所以设置为1s,是因为css规定小球运动时间为1s,所以小球1s运动完以后会令它恢复到原来位置,你想想,小球一共就只有那么几个

1.6K20

CSS基础-定位:static, relative, absolute, fixed

2. relative定位 概述:relative定位让元素保持文档流位置,但可以通过偏移量(top, bottom, left, right)调整位置,不影响其他元素布局。...常见问题: 定位基准:忘记或误解绝对定位参照物,导致元素出现在意料之外位置。 覆盖问题:绝对定位元素容易覆盖其他内容,未适当调整z-index。...布局干扰:固定元素可能会遮挡或干扰页面其他部分,尤其是滚动时。 避免策略: 测试不同浏览器和设备,确保固定元素各平台上表现一致。...设计时考虑页面滚动情况,合理安排固定元素位置和尺寸,避免遮挡重要内容。 实战代码示例 <!...:static元素正常排列,relative元素位置基础上偏移,absolute元素相对于.container定位,而fixed元素固定在浏览器窗口底部左侧。

7210

【软件开发规范七】《Android UI设计规范》

如果列表项主要区别在于图片,请改用网格。 ​编辑 ​编辑 列表包含主操作区与副操作区。副操作区位于列表右侧,其余都是主操作区。同一个列表,主、副操作区内容位置要保持一致。 ​...编辑 ​编辑 靠近屏幕边缘时,位置适当错开。 ​编辑 菜单过长时,需要显示滚动条。 ​编辑 菜单从当前选项固定位置展开,不要跟随点击位置改变。 ​...编辑 副标题(Subheaders) ​编辑 小标题是列表或网格特殊瓦片,描述列表内容分类、排序等信息。 ​...编辑 滚动时,如果列表较长,小标题固定在顶部,直到下一个小标题将它顶上去。 ​编辑 存在浮动按钮时,小标题要让出位置,与文字对齐。 ​...手机端侧边抽屉距离屏幕右侧56dp。 ​编辑 侧边抽屉支持滚动。如果内容过长,设置和帮助反馈可以固定在底部。抽屉收起时,会保留之前滚动位置。 ​

4.9K20

Bootstrap速学教程之简要介绍

-- 主题内容 -->   笔记:   1.Bootstrap 使用到某些 HTML...元素和 CSS 属性需要将页面设置为 HTML5 文档类型。   ...针对移动设备样式融合进了框架每个角落,而不是增加一个额外文件。为了确保适当绘制和触屏缩放,需要在 之中添加 viewport 元数据标签。...这样禁用缩放功能后,用户只能滚动屏幕,就能让你网站看上去更像原生应用感 觉。   4.jquery用1.*版本,2.0版本不支持ie6/7/8   5....是bootstrap内置导航样式,pc端可以展示完整一行,移动端会收缩到右上角菜单menu   6.内容主体div可以用container,有固定宽度并支持响应式布局容器,container-fluid

1.1K80

css属性及定位操作

)属性 CSS ,任何元素都可以浮动。...内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容。...auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容。 inherit 规定应该从父元素继承 overflow 属性值。...relative(相对定位) 相对定位是相对于该元素文档流原始位置,即以自己原始位置为参照物。有趣是,即使设定了元素相对定位以及偏移值,元素还占有着原来位置,即占据文档流空间。...因为它原本所占空间仍然占据文档流。 在理论上,被设置为fixed元素会被定位于浏览器窗口一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。 <!

2.4K50

CSS(初级)笔记

mozilla开发者文档里是这样描述: 浏览器展现文档时候,需要把文档内容和相应样式信息结合起来展现。 浏览器先将HTML 和 CSS 转换成 DOM (文档对象模型)结构。...静态定位元素不会受到 top, bottom, left, right影响。 fixed 元素位置相对于浏览器窗口是固定位置。...即使窗口是滚动它也不会移动 p.pos_fixed { position:fixed; top:30px; right:5px; } relative 定位 相对定位元素定位是相对其正常位置...内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容。...auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容。 inherit 规定应该从父元素继承 overflow 属性值。

1.1K30

BootStrap初始

更多有关响应式设计内容详见 Bootstrap 响应式设计。 它为开发人员创建接口提供了一个简洁统一解决方案。 它包含了功能强大内置组件,易于定制。 它还提供了基于 Web 定制。...: css文件夹 js文件夹 引入Bootstrap文件 直接把整个下载好Bootstrap文件夹复制到相应文件里即可 具体HTML文件中上图位置引入Bootstrap文件 处理依赖...(固定宽度)或 .container-fluid (100% 宽度),以便为其赋予合适排列(aligment)和内补(padding)。...通过“行(row)”水平方向创建一组“列(column)”。 你内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”直接子元素。...负值 margin就是下面的示例为什么是向外突出原因。栅格列内容排成一行。 栅格系统列是通过指定1到12值来表示其跨越范围。

4.6K10
领券