前言 在日常项目开发中,在布局方面有遇到哪些问题了?今天来一起看看CSS布局有哪些小技巧,后续开发更轻松。本文主要通过简单的示例,讲述开发中遇到的布局等问题,但不仅限于布局相关,会有其他相关知识点。...详细内容请点击《CSS3中Flex弹性布局该如何灵活运用?》 2、滚动条样式美化。 如何自定义滚动条样式了? 掌握这3个选择器即可。...轨道部分; 所以上面scss代码中,我们书写了这3个选择器的样式,改变了滚动条的样式。...在retina屏中,像素比为2(iPhone6/7/8)或3(iPhone6Plus/7Plus/8Plus),1px的边框看起来比真的1px更宽。...transform:用于元素进行旋转、缩放、移动或倾斜,和设置样式的动画并没有什么关系,就相当于color一样用来设置元素的“外表”。
演示 来看看这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
作者:依旧_99 https://juejin.cn/post/7266745788536356879 想要让你的网站在激烈的竞争中脱颖而出吗?使用CSS的强大功能可以帮助你实现这一目标。...本文将分享22个实用的CSS技巧,帮助你提升网站的外观和用户体验。无论你是一个新手还是有经验的开发者,这些技巧都将为你的网站注入新鲜的设计元素和动感效果。...html { scroll-behavior: smooth; } 网格布局:使用CSS网格布局可以轻松创建复杂的网格结构,实现灵活的页面布局。...通过设置根元素的字体大小为vw单位,使字体随着屏幕尺寸的变化而自适应。...指定旋转角度和过渡时间,在页面中实现各种旋转效果。
的placeholder的字体样式 单行和多行文本超出省略号 负边距使用技巧 定位同时设置方位情况 相邻兄弟选择器之常用场景 outline属性的妙用技巧 隐藏滚动条或更改滚动条样式 纯CSS绘制三角形...DOCTYPE html> CSS高级常见技巧汇总 「1-2....纯CSS绘制三角形」 /* 正三角 */ .up-triangle { width: ; height: ; border-style: solid; border-width:...杨柳依依,飞扬起片片烟雾,一重重帘幕不知有多少层 img 「1-10.
来看看这么一种情况: 我们有一个垂直方向溢出滚动的容器,以及一个水平方向溢出滚动的容器: 如果使用的是非触控板(大部分用户没有触控板),而是使用鼠标来进行操作,会发现,这两个容器中,只有垂直方向溢出滚动的容器...完整的代码,你可以戳: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
「列举一下效果」 设置input的placeholder的字体样式 单行和多行文本超出省略号 负边距使用技巧 定位同时设置方位情况 相邻兄弟选择器之常用场景 outline属性的妙用技巧 隐藏滚动条或更改滚动条样式...纯CSS绘制三角形 虚线框绘制技巧 卡券效果制作 隐藏文本的常用两种方法 表格边框合并 「1-1....DOCTYPE html> CSS高级常见技巧汇总 「1-2....纯CSS绘制三角形」 /* 正三角 */ .up-triangle { width: 0; height: 0; border-style: solid; border-width
即可解决 小技巧:通常我们在设置一个容器为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
笔者通常将rem布局比例设置成1rem=100px,即在设计图上100px长度在CSS代码上使用1rem表示。...每个移动端浏览器的滚动条宽度都有可能不一致,甚至不一定占位置,通过以下方式能间接计算出滚动条的宽度。100vw为视窗宽度,100%为滚动容器内容宽度,相减就是滚动条宽度,妥妥的动态计算。...在输入框聚焦时获取页面当前滚动条偏移量,在输入框失焦时赋值页面之前获取的滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。...上述坑位按照「HTML方向」、「CSS方向」和「JS方向」三大类型划分,能更高效地区分出每个坑位的使用场景和解决方案,减少混乱记忆。...当中提及了CSS方向的很多坑位,这些坑位也属于一些CSS开发技巧,若喜欢CSS的同学可了解笔者上架的掘金社区首本CSS小册《玩转CSS的艺术之美》做更深一步学习。
2、功能分析 这个功能的实现并不是很难,当页面滚动时记录页面滚动条的位置并保存到本地存储里面,当你再次打开页面的时候读取本地存储里面的值来设置页面滚动条的位置。具体我们来分析一下。...分析: 1、监听页面滚动条的状态(是否滚动) 2、滚动时获取页面滚动条的位置 3、滚动条的位置保存到本地存储里面 4、页面每次加载的时候获取本地存储里面的值 5、获取到的值来设置页面滚动条的位置 3、知识要点...2、滚动时获取页面滚动条的位置 代码中解决了获取滚动条位置的兼容问题。...'); } 5、获取到的值来设置页面滚动条的位置 跟获取滚动条位置一样处理了浏览器兼容问题。...“狗带”“宝宝心里苦”到底什么意思?所有内容尽收于此.这里有智能手机的小用法,有各类优秀软件,也有那些你不了解的流行词汇.
什么是悬浮框? 悬浮框是Web前端开发中的一种常见的网页特效,它悬浮于网页内容之上,不受滚动条的影响,可以一直处于浏览器的可视区域内。...实际上,悬浮框做起来很简单,它主要是通过CSS代码来实现的。在学习CSS的时候,大家是不是都学过定位(position)呢?还有印象吗? 我们来回顾一下。...在CSS中,position属性可以设置元素的定位方式。position属性有4个常用的可选值,分别表示的含义如下。 static:静态定位(默认定位方式)。...当对元素设置固定定位后,该元素将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动,也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。...(1)创建一个HTML文件,在文件中编写简单的网页结构和内容,具体代码如下。 <!
在编程中不推荐魔术数值,因为往往难以解释一个魔术数值生效的原因。如果不理解这个数值是怎么来的,就不会知道在不同的情况下会产生什么样的结果。 替代魔术数值的一个方法是让浏览器帮忙计算。...CSS 中可以使用 box-sizing 属性调整盒模型的行为。...CSS 的过程中没有考虑到使用者会修改盒模型时。...在一些操作系统上,会出现水平和垂直两种滚动条,即使所有内容都可见(不溢出)。不过,在这种情况下,滚动条不可滚动(置灰)。...折叠外边距的大小等于相邻外边距中的最大值。 # 多个外边距折叠 即使两个元素不是相邻的兄弟节点也会产生外边距折叠。在没有其他 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请求,提高网页效率。
人生苦短,要学就只学有用的 【前端教学-CSS-高阶技巧】 CSS样式初始 CSS高级技巧 目标 理解 能说出元素显示隐藏最常见的写法 能说出精灵图产生的目的 能说出去除图片底侧空白缝隙的方法...元素的显示与隐藏 目的 让一个元素在页面中消失或者显示出来 场景 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!...实际上 本质就是定位,哪一个大图,如何通过定位的形式把,大图里包含的小图定位到想要的位置 出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。...5.2 精灵技术讲解 CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图。...滑动门 先来体会下现实中的滑动门,或者你可以叫做推拉门: 滑动门出现的背景 制作网页时,为了美观,常常需要为网页元素设置特殊形状的背景,比如微信导航栏,有凸起和凹下去的感觉,最大的问题是里面的字数不一样多
如果你构建一个很有特色和创意的网页,那么肯定希望定义网页中的滚动条样式,这方面的 jQuery 插件比较不错的,有两个:jScrollPane 和 mCustomScrollbar。...: 本文就是介绍如何使用 mCustomScrollbar 这个插件,大部分的内容是翻译自 mCustomScrollbar 官方的介绍页面,但是根据自己的理解做了部分的调整和修改,同时增加一些自己在使用中的一些技巧...,它通过 Brandon Aaron jquery mouse-wheel plugin 提供了鼠标滚动的支持,并且在滚动的过程中,还可以缓冲滚动使得滚动更加的平滑,还可以自动调整滚动条的位置和定义滚动到的位置等...你可以在这个文件中定义你的边栏,当然你可以在其他的 CSS 文件中定义,要注意的是,你要用 CSS 中的顺序,其中的优先级关系来覆盖这个文件中的定义。...原理就是这样的: 首先获取要修改滚动条样式的内容区块,然后使用 CSS 隐藏掉默认滚动条,然后使用 Javascript 添加很多 HTML 结构,再配合 CSS 做出一个滚动条的效果。
前言 在网页设计和前端开发中,CSS属性是非常重要的一部分。...掌握常用的CSS属性不仅可以使你的网页看起来更美观,还能提升用户体验,今天小编为大家介绍8个常见的CSS小技巧: 1.修改滚动条样式 下图是我们常见的滚动条,现在需要改变滚动条的宽度和颜色了,并把它画的圆一点...DOCTYPE html\> /*设置页面平滑地滚动*/ html { scroll-behavior: smooth; } #section1... 点击这里查看效果: 5.筛选 使用 CSS 向图像添加滤镜: img{ filter: /*YOUR VALUE */; } 有许多可用的过滤器。...*/ div{ display: flex } } 以上就是关于CSS的8个小技巧,希望可以帮助到大家。
canvas 快速入门 在本文中,我们将学习Canvas的特性,包括如何在HTML文档中引入Canvas以及在Canvas上绘制图形和各种对象。...矩形宽度是(x, y)位置向右绘制的距离,而矩形高度是(x, y)位置向下绘制的距离。你现在就能明白,为什么理解坐标系统很重要,否则你可能会误认为高度是指 从(x, y)位置向上绘制的距离。...样式 黑色太单调了,要是有一种方法能够修改图形和线条颜色该多好,有办法吗?这个方法容易吗?也是用一行代码就能实现吗?完全正确!我绝对没有说谎。让我们马上修改本文开头所创建的正方形的颜色。...在这个例子中,颜色值设置为红色(纯红色,没有绿色和蓝色),最后正方形应该如下图所示。...在 Canvas中绘制文本的好处是你可以利用 Canvas 支持的强大转换和其他绘图功能。然而,我必须提醒你,除非你有充分理由不使用普通的HTML元素,否则一定不要在 Canvas 中创建文本。
而在本文,我们就将打破常规,向大家介绍一种超强的仅仅使用纯 CSS 就能够实现的鼠标点击拖拽效果。...在之前的这篇文章中 -- 不可思议的纯 CSS 实现鼠标跟随,我们介绍了非常多有意思的纯 CSS 的鼠标跟随效果,像是这样: 但是,可以看到,上面的效果中,元素的移动不是很丝滑。...只是,认真看的话,能够看到一些瑕疵,就是还是能够看到设置了 resize 的元素的这个 ICON: 这个也好解决,在 Chrome 中,我们可以通过另外一个伪元素 ::-webkit-resizer...根据 MDN - ::-webkit-resizer,它属于整体的滚动条伪类样式家族中的一员。 其中 ::-webkit-resizer 可以控制出现在某些元素底角的可拖动调整大小的滑块的样式。...我们就得到了与文章一开始,一模一样的效果: 解决溢出被裁剪问题 当然,这里有个很致命的问题,如果需要移动的内容,远比设置了 resize 的容器要大,或者其初始位置不在该容器内,超出了的部分因为设置了
作者: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像素的位置,对于桌面,它应恢复为默认位置。
虽然有不少相关插件提供了类似的功能,比如 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
滚动条的轨道的两端按钮,允许通过点击微调小方块的位置 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 的值。最有趣的是他可以计算不同单位的差值。
领取专属 10元无门槛券
手把手带您无忧上云