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

CSS实用技巧第二讲:布局处理

前言 日常项目开发布局方面有遇到哪些问题了?今天来一起看看CSS布局哪些小技巧,后续开发更轻松。本文主要通过简单的示例,讲述开发遇到的布局等问题,但不仅限于布局相关,会有其他相关知识点。...详细内容请点击《CSS3Flex弹性布局该如何灵活运用?》 2、滚动条样式美化。 如何自定义滚动条样式了? 掌握这3个选择器即可。...轨道部分; 所以上面scss代码,我们书写了这3个选择器的样式,改变了滚动条的样式。...retina屏,像素比为2(iPhone6/7/8)或3(iPhone6Plus/7Plus/8Plus),1px的边框看起来比真的1px更宽。...transform:用于元素进行旋转、缩放、移动或倾斜,和设置样式的动画并没有什么关系,就相当于color一样用来设置元素的“外表”。

91831

CSS3自定义滚动条样式 -webkit-scrollbar

演示 来看看这2个滚动条demo: demo1(图片版)、demo2(CSS3版) 滚动条组成 ::-webkit-scrollbar 滚动条整体部分 ::-webkit-scrollbar-thumb...那么CSS3,伪元素进行了调整,以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”,另外CSS3还增加了一个“...两个“::”和一个“:”css3主要用来区分伪类和伪元素。 webkit的伪类和伪元素的实现很强,可以把滚动条当成一个页面元素来定义,再结合一些高级的CSS3属性,比如渐变、圆角、RGBa等等。...任何对象都可以设置:边框、阴影、背景图片等等,创建的滚动条任然会按照操作系统本身的设置来完成其交互的行为。下面的伪类可以应用到上面的伪元素。.../scroll/css3-scroll.html

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

有意思的水平横向溢出滚动

来看看这么一种情况: 我们一个垂直方向溢出滚动的容器,以及一个水平方向溢出滚动的容器: 如果使用的是非触控板(大部分用户没有触控板),而是使用鼠标来进行操作,会发现,这两个容器,只有垂直方向溢出滚动的容器...完整的代码,你可以戳:CodePen Demo -- CSS-Only Horizontal Parallax Gallery 隐藏滚动条 当然,个问题,这样滚动条就穿帮了。...这里,现代浏览器,我们可以通过 ::-webkit-scrollbar 相关 CSS 隐藏掉整个滚动条: /* hide scrollbar */ ::-webkit-scrollbar { width...这里再给另外一个用这个技巧实现的 DEMO,一个横向 3D CSS 的视差效果,使用鼠标滚轮控制页面横向滚动: 感兴趣可以自行研究下源码,整体的技巧与上述阐述的类似,容器一次旋转,内容二次反向旋转即可...CodePen Demo -- CSS-Only Horizontal Parallax Gallery By Paulina Hetman 最后 好了,本文到此结束,希望对你帮助 更多精彩 CSS

2.4K10

自定义按钮~自适应布局~常见bug

即可解决 小技巧:通常我们设置一个容器为position:relative的时候,都会加上zoom:1来解决很多ie下的问题 问题:ie67下,红色区域溢出,拖动垂直或水平滚动条时,红色区域不会动...解决方案:只需要在有滚动条的容器上也设置相对定位即可。...问题:IE6下参照物宽高为奇数时,绝对定位元素设置位置为0或100%时,仍会有1px的空隙 解决方案:设为偶数 问题:浮动时margin加倍 解决:设置为inline 三、布局 全局自适应 所有元素绝对定位...> 前自定义后跟随 定义两层结构,利用magin的负值保持跟随者尾部的空间 表头固定内容滚动的表格 给内容设置最大高度值,超出时使用滚动条 注意:overflow-y是用来给div进行裁剪的,所以tbody...部分需要在div table>head,div(table>tbody) CSS手风琴 通过列表显示图片,定义ul固定宽高,定义li

1.2K20

中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践

笔者通常将rem布局比例设置成1rem=100px,即在设计图上100px长度CSS代码上使用1rem表示。...每个移动端浏览器的滚动条宽度都有可能不一致,甚至不一定占位置,通过以下方式能间接计算出滚动条的宽度。100vw为视窗宽度,100%为滚动容器内容宽度,相减就是滚动条宽度,妥妥的动态计算。...输入框聚焦时获取页面当前滚动条偏移量,输入框失焦时赋值页面之前获取的滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。...上述坑位按照「HTML方向」、「CSS方向」和「JS方向」三大类型划分,能更高效地区分出每个坑位的使用场景和解决方案,减少混乱记忆。...当中提及了CSS方向的很多坑位,这些坑位也属于一些CSS开发技巧,若喜欢CSS的同学可了解笔者上架的掘金社区首本CSS小册《玩转CSS的艺术之美》做更深一步学习。

4.2K21

利用本地存储,记录滚动条位置

2、功能分析 这个功能的实现并不是很难,当页面滚动时记录页面滚动条位置并保存到本地存储里面,当你再次打开页面的时候读取本地存储里面的值来设置页面滚动条位置。具体我们来分析一下。...分析: 1、监听页面滚动条的状态(是否滚动) 2、滚动时获取页面滚动条位置 3、滚动条位置保存到本地存储里面 4、页面每次加载的时候获取本地存储里面的值 5、获取到的值来设置页面滚动条位置 3、知识要点...2、滚动时获取页面滚动条位置 代码解决了获取滚动条位置的兼容问题。...'); } 5、获取到的值来设置页面滚动条位置 跟获取滚动条位置一样处理了浏览器兼容问题。...“狗带”“宝宝心里苦”到底什么意思?所有内容尽收于此.这里智能手机的小用法,各类优秀软件,也有那些你不了解的流行词汇.

2.6K70

HTML怎么做悬浮框?

什么是悬浮框? 悬浮框是Web前端开发的一种常见的网页特效,它悬浮于网页内容之上,不受滚动条的影响,可以一直处于浏览器的可视区域内。...实际上,悬浮框做起来很简单,它主要是通过CSS代码来实现的。在学习CSS的时候,大家是不是都学过定位(position)呢?还有印象? 我们来回顾一下。...CSS,position属性可以设置元素的定位方式。position属性4个常用的可选值,分别表示的含义如下。 static:静态定位(默认定位方式)。...当对元素设置固定定位后,该元素将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动,也不管浏览器窗口的大小如何变化,该元素都会始终显示浏览器窗口的固定位置。...(1)创建一个HTML文件,文件编写简单的网页结构和内容,具体代码如下。 <!

6.7K41

盒模型

在编程不推荐魔术数值,因为往往难以解释一个魔术数值生效的原因。如果不理解这个数值是怎么来的,就不会知道不同的情况下会产生什么样的结果。 替代魔术数值的一个方法是让浏览器帮忙计算。...CSS 可以使用 box-sizing 属性调整盒模型的行为。...CSS 的过程没有考虑到使用者会修改盒模型时。...一些操作系统上,会出现水平和垂直两种滚动条,即使所有内容都可见(不溢出)。不过,在这种情况下,滚动条不可滚动(置灰)。...折叠外边距的大小等于相邻外边距的最大值。 # 多个外边距折叠 即使两个元素不是相邻的兄弟节点也会产生外边距折叠。没有其他 CSS 的影响下,所有相邻的顶部和底部外边距都会折叠。

1.8K20

CSS总结

二、CSS选择符   1.CSS选择符就是要控制的对象,要想对某一元素进行控制,两种方式。     1).使用id选择器,要求id在网页必须具有唯一性。...2.CSS选择符控制页面所有的html元素(包括哪些本身默认值的元素),使用通配符"*",但效率较低,不建议使用。     语法:*{属性:值}   3.选择符的嵌套(包含/派生)使用。...图片的依附方式的含义是:将图像固定在屏幕的某个位置。(但在IE6只有html和body 两个元素支持此属性。)   ...2.制作翻转按钮效果:将两张图片进行合成; 八、CSS技巧 [1]:让盒子水平居中,只需将盒子的左右外边距margin设置为auto,即margin:5px auto;   [2]:让盒子的的内容垂直居中...[3]:我们调试的时候可以适当的增加背景颜色。 [4]:CSS精灵技巧,主要是为了减少http请求,提高网页效率。

2.1K10

CSS——06扩展:高级

人生苦短,要学就只学有用的 【前端教学-CSS-高阶技巧CSS样式初始 CSS高级技巧 目标 理解 能说出元素显示隐藏最常见的写法 能说出精灵图产生的目的 能说出去除图片底侧空白缝隙的方法...元素的显示与隐藏 目的 让一个元素页面消失或者显示出来 场景 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!...实际上 本质就是定位,哪一个大图,如何通过定位的形式把,大图里包含的小图定位到想要的位置 出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。...5.2 精灵技术讲解 CSS 精灵其实是将网页的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图。...滑动门 先来体会下现实的滑动门,或者你可以叫做推拉门: 滑动门出现的背景 制作网页时,为了美观,常常需要为网页元素设置特殊形状的背景,比如微信导航栏,凸起和凹下去的感觉,最大的问题是里面的字数不一样多

4.7K40

jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法

如果你构建一个很有特色和创意的网页,那么肯定希望定义网页滚动条样式,这方面的 jQuery 插件比较不错的,两个:jScrollPane 和 mCustomScrollbar。...: 本文就是介绍如何使用 mCustomScrollbar 这个插件,大部分的内容是翻译自 mCustomScrollbar 官方的介绍页面,但是根据自己的理解做了部分的调整和修改,同时增加一些自己使用的一些技巧...,它通过 Brandon Aaron jquery mouse-wheel plugin 提供了鼠标滚动的支持,并且滚动的过程,还可以缓冲滚动使得滚动更加的平滑,还可以自动调整滚动条位置和定义滚动到的位置等...你可以在这个文件定义你的边栏,当然你可以在其他的 CSS 文件定义,要注意的是,你要用 CSS 的顺序,其中的优先级关系来覆盖这个文件的定义。...原理就是这样的: 首先获取要修改滚动条样式的内容区块,然后使用 CSS 隐藏掉默认滚动条,然后使用 Javascript 添加很多 HTML 结构,再配合 CSS 做出一个滚动条的效果。

13.9K30

canvas 快速入门

canvas 快速入门 本文中,我们将学习Canvas的特性,包括如何在HTML文档引入Canvas以及Canvas上绘制图形和各种对象。...矩形宽度是(x, y)位置向右绘制的距离,而矩形高度是(x, y)位置向下绘制的距离。你现在就能明白,为什么理解坐标系统很重要,否则你可能会误认为高度是指 从(x, y)位置向上绘制的距离。...样式 黑色太单调了,要是一种方法能够修改图形和线条颜色该多好,办法?这个方法容易?也是用一行代码就能实现?完全正确!我绝对没有说谎。让我们马上修改本文开头所创建的正方形的颜色。...在这个例子,颜色值设置为红色(红色,没有绿色和蓝色),最后正方形应该如下图所示。... Canvas绘制文本的好处是你可以利用 Canvas 支持的强大转换和其他绘图功能。然而,我必须提醒你,除非你充分理由不使用普通的HTML元素,否则一定不要在 Canvas 创建文本。

1.6K20

超强的 CSS 鼠标点击拖拽效果

而在本文,我们就将打破常规,向大家介绍一种超强的仅仅使用 CSS 就能够实现的鼠标点击拖拽效果。...之前的这篇文章 -- 不可思议的 CSS 实现鼠标跟随,我们介绍了非常多有意思的 CSS 的鼠标跟随效果,像是这样: 但是,可以看到,上面的效果,元素的移动不是很丝滑。...只是,认真看的话,能够看到一些瑕疵,就是还是能够看到设置了 resize 的元素的这个 ICON: 这个也好解决, Chrome ,我们可以通过另外一个伪元素 ::-webkit-resizer...根据 MDN - ::-webkit-resizer,它属于整体的滚动条伪类样式家族的一员。 其中 ::-webkit-resizer 可以控制出现在某些元素底角的可拖动调整大小的滑块的样式。...我们就得到了与文章一开始,一模一样的效果: 解决溢出被裁剪问题 当然,这里个很致命的问题,如果需要移动的内容,远比设置了 resize 的容器要大,或者其初始位置不在该容器内,超出了的部分因为设置

2.1K10

CSS 你需要知道 auto 的一切!

作者:shadeed 译者:前端小智 来源:css-tricks CSS,我们auto值,它可以用于像margin,position,height,width等属性。...CSS .item-1 { margin: auto; } ? flex 属性和 auto 关键字 flexbox,我们可以使用flex: auto作为子项目。这是什么意思?...CSS grid 和自动设置一个 auto 列 ? CSS Grid,我们可以设置一个列为auto,这意味着它的宽度将基于它的内容长度。...如果我检查了子项并转到computed styles,你猜下left属性的值会是什么? ? left的默认值为16px,即使没有设置。为什么会发生这种情况?...有趣,不是? 现在,你可能会问,这样做什么好处?好吧,让我继续。 假设子项必须在较小的视口中位于距左侧100像素的位置,对于桌面,它应恢复为默认位置

5.1K30

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

虽然不少相关插件提供了类似的功能,比如 ScrollMagic.js,但是今天的实例,我们将用原生的方式进行实现,当滚动条滚动至表格位置,固定表头位置,表格内容查看完后,取消固定表头的功能。...pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。...scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条滚动的过程本元素有部分被隐藏了,scrollHeight代表包括当前不可见部分的元素的高度。...scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。没有滚动条时scrollTop==0恒成立。单位px,可读可设置。...3.1、该函数返回一个Object对象,该对象6个属性:top,lef,right,bottom,width,height; 3.2、这里的top、left和css的理解很相似,width、height

3.2K31

你会用到的 15个前端小知识

滚动条的轨道的两端按钮,允许通过点击微调小方块的位置 div::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去 div::-webkit-scrollbar-corner...边角,即两个滚动条的交汇处 div::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件注意此方案兼容性问题,一般需要隐藏滚动条时我都是用一个色块通过定位盖上去,或者将子级元素调大...5.使用 css 写出一个三角形角标 元素宽高设置为 0,通过 border 属性来设置,让其它三个方向的 border 颜色为透明或者和背景色保持一致,剩余一条 border 的颜色设置为需要的颜色。...9.前端工程化 一提到前端工程化很多人想到的都是 webpack,这是不对的,webpack 仅仅是前端工程化的一环。整个工程化过程他帮我们解决了绝大多数的问题,但并没有解决所有问题。...我也忘记我什么情况下用到过了,后面想起来再补吧。 11.calc 这是一个 css 属性,我一般称之为 css 表达式。可以计算 css 的值。最有趣的是他可以计算不同单位的差值。

91310
领券