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

片刻网项目

第一步:将显示为表格 第二步:子显示为单元格 /* 将显示为表格 */ .head .container { display: table; } /* 子显示为单元格 */...因为不需要使用背景色,所以效果是看不出来问题。...*/ .head .container .nav li:not(.active) { transition: all 0.2s; } /* 没有被选中标签鼠标悬停效果...很简单要想控制一个元素最简单方法就是写在元素内部,但因为登录从逻辑应该是全局,不应该作为按钮。所以这个登录框无疑是要与登录注册按钮容器是平级。...如果很清晰可以看到三个div层级关系。标签元素最下边,标签元素上方是before,在上边就是after元素了。 既然搞明白了他们层级关系,那么接下来利用为元素实现层叠图片效果就很容易了。

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

:before 和 :after多用途实践 — 特效篇(3)

说明 一篇,我们实现了,白光特效,这次,我们来实现几个有关按钮特效! 按钮动画特效 效果图 ? 代码 <!...:after { transform: translateX(-50%) translateY(-50%); } /* 匹配鼠标悬停在元素时,元素之后插入内容 */ .animBtn.btnA...,能保证距离元素上下距离一样,同时还给它加上z-index: -1; 这样它会在最底部显示,不会遮挡住要显示文字,而元素背景为透明色,也保证了能正常显示生成元素。...接着是实现效果.animBtn:hover 和 .animBtn.btnA:hover:after 这两个选择器下面写就是了,分别是鼠标悬停在元素上会有的样式 和 鼠标悬停在元素生成元素会有的样式...总结 简单理解这次效果就是,生成一个元素当背景,让这个背景,漂亮显示出来就行了,这是第三篇,讲用伪元素做特效了,而这些还远远只是比较简单而已,始终认为,CSS没有想象那么简单,好玩东西,还有很多

1.1K20

CSS伪类与伪元素「建议收藏」

比如说,我们可以通过:before一个元素前增加一些文本,并为这些文本添加样式。 伪类分类:状态伪类和结构性伪类 状态伪类:是基于元素当前状态进行选择。...常见状态伪类主要包括: :link 应用于未被访问过链接; :hover 应用于鼠标悬停元素; :active 应用于被激活元素; :visited 应用于被访问过链接...常见伪元素选择器: ::first-letter 选择元素文本第一个字(母)。 ::first-line 选择元素文本第一行。 ::before 元素内容最前面添加新内容。...::after 元素内容最后面添加新内容。...伪元素应用: 清除浮动:如果元素所有子元素都是浮动元素高度则无法撑开。可以通过对元素添加after伪类撑开元素高度,因为after就是其最后一个子元素。

1.5K21

解析CSS伪类和伪元素常见用法和实例

下面将介绍一些常见伪类和伪元素用法和实例。 伪类: 伪类是一种特殊类型选择器,可以用于选择一个元素部分状态。例如,当鼠标悬停在元素时,可以使用伪类 :hover 来改变元素样式。...a:hover { color: red; } 在这个例子中,当鼠标悬停在链接 () 时,链接颜色会变为红色。...伪元素: 伪元素是一种特殊类型选择器,可以用于选择文档树中特定位置。例如,可以使用伪元素 ::before 元素内容前插入内容。...伪元素常见用法和实例解析 ::before伪元素 ::before伪元素用于某个元素内容前面插入一个元素,并为其设置样式。比如,我们可以段落前面添加一个标签,并为其设置样式。...after伪元素 ::after伪元素用于某个元素内容后面插入一个元素,并为其设置样式。比如,我们可以段落后面添加一个标签,并为其设置样式。

14110

伪元素妙用–单标签之美

所以,我们用 before 伪元素生成一个与按钮大小一致黑色半透明层 rgba(0,0,0,.2), .btn:hover:before显示,用 after 伪元素生成一个与按钮大小一致白色半透明层...rgba(255,255,255,.2), .btn:active:before显示,就可以做到只配置一个背景底色,实现 hover 、active 明暗变化。...但是运用伪元素,我们可以去掉这些不合语义化多余标签,运用 before 伪元素,将 CSS3 变换作用于伪元素,这样变形不会作用于位于 div 文字,而且没有使用多余标签。...但在项目中,有需求是需要让行元素也自动换行,通常这种情况,都是用 换行标签解决。...那么这个时候有什么办法不改变按钮原本大小情况下去增加他点击热区呢? 这里,伪元素也是可以代表其宿主元素来响应鼠标交互事件

77610

【CSS进阶】伪元素妙用--单标签之美

也希望觉得不错同学顺手 Github 点个 star : CSS3奇思妙想 。 正文从这里开始,本文主要讲述一下 伪元素 beforeafter 各种妙用。  ...所以,我们用 before 伪元素生成一个与按钮大小一致黑色半透明层 rgba(0,0,0,.2), .btn:hover:before显示,用 after 伪元素生成一个与按钮大小一致白色半透明层...rgba(255,255,255,.2), .btn:active:before显示,就可以做到只配置一个背景底色,实现 hover 、active 明暗变化。...戳看demo (请用 Chrome 浏览器打开)。  伪元素实现换行,替代换行标签 大家都知道,块元素不脱离正常布局流情况下是会自动换行,而行元素则不会自动换行。...那么这个时候有什么办法不改变按钮原本大小情况下去增加他点击热区呢? 这里,伪元素也是可以代表其宿主元素来响应鼠标交互事件

1.1K120

【CSS】378- 44个 CSS 精选知识点

clear: both; } 说明 width:50% 只设置元素宽度 ::before元素定义一个伪元素 padding-top:100%; 设置伪元素内上边距,这里百分比值是按照宽度计算...可在 CodePen 查看真实效果和编辑代码 说明 ::after 定义一个伪元素 position:absolute 使伪元素脱离文档流并相对于定位 width:100%andheight:100%...CodePen预览和编辑代码 说明使用:before和:after伪元素作为悬停时设置动画边框。 浏览器支持程度 100%. 35.甜甜圈旋转器 创建一个甜甜圈旋转器,可用于等待内容加载。...caninuse - css-variables caninuse - css-transitions 38.悬停阴影动画 文本悬停时,文本周围创建一个阴影框动画效果。 ?....sibling-fade:hover span:not(:hover)当悬停时,选择当前未悬停span子项并将其透明度更改为0.5。

5.3K10

vuecli实现移动端视频类webAPP- 项目基本骨架搭建

1px粗;是因为UI设计师要求1px是指设备物理像素,而CSS里记录项目是逻辑像素,他们之间存在一个比例关系,利用媒体查询来解决1像素问题,如下是移动端一像素边框,可以直接放到项目中使用...: "\0020"; overflow: hidden; position: absolute; } /* border * 因,边框是由伪元素区域遮盖 * 故,子若有交互,需要对子设置...为什么要使用嵌套路由 就比如在一个页面中, 页面的上半部分,有三个按钮,而下半部分是根据点击不同按钮显示不同内容,那么我们就可以在这个组件中下半部分看成是一个嵌套路由, 也就是说在这个组件下面需要再来一个..., 当我点击不同按钮时,他们router-link分别所指向组件就会被渲染到这个中。...'active':''"> export default { name: 'Tabbar

58220

148道 CSS 与 JavaScript 基础面试题

不过浏览器需要同时支持旧已经存在伪元素写法,比如 :first-line、:first-letter、:before、:after 等,而新CSS3中引入伪元素则不允许再支持旧单冒号写法。...想让插入内容出现在其它内容前,使用 ::before,否者,使用 ::after代码顺序,::after 生成内容也比 ::before 生成内容靠后。...比如说,我们可以通过 ::before一个元素前增加一些文本,并为这些文本添加样式。虽然用户可以看到这些文本,但是这些文本实际不在文档树中。 5. CSS 中哪些属性可以继承?...和 :hover 两种状态,要改变a标签颜色,就必须将 :hover 伪类 :link 伪类后面声明; 当鼠标点击激活a链接时,同时满足 :link、:hover、:active 三种状态,要显示...说明他们作用。 block 块类型,默认宽度为元素宽度,可设置宽高,换行显示。 none 元素不显示,并从文档流中移除。 inline 行内元素类型。默认宽度为内容宽度,不可设置宽高,同行显示

1.1K20

CSS伪元素妙用--单标签之美

本文主要讲述一下 伪元素 beforeafter 各种妙用。 :before和::before区别 介绍具体用法之前,简单介绍下伪类和伪元素。...为了减轻运营同学负担,怎么样做到只配置一个背景色不配置 hover 和 active 颜色让按钮也能自适应跟随变化呢。是的,用上 beforeafter 两个伪元素可以做到。...所以,我们用 before 伪元素生成一个与按钮大小一致黑色半透明层 rgba(0,0,0,.2), .btn:hover:before显示,用 after 伪元素生成一个与按钮大小一致白色半透明层...rgba(255,255,255,.2), .btn:active:before显示,就可以做到只配置一个背景底色,实现 hover 、active 明暗变化。...但在项目中,有需求是需要让行元素也自动换行,通常这种情况,都是用 换行标签解决。

1.6K100

拒绝JavaScript,这三个CSS技巧你一定用的上​

:active伪类与CSS数据上报 如果想要知道两个按钮点击率,CSS开发者可以自己动手,无需劳烦JavaScript开发者去埋点: .button-1:active::after { content...action=click&id=button1); display: none; } .button-2:active::after { content: url(....action=click&id=button2); display: none; } 此时,当点击按钮时候,相关行为数据就会上报给服务器,这种上报就算把JavaScript禁用掉也无法阻止,方便快捷...当然,这些模块里面有内容时候,布局显示效果是非常好,然儿一旦这些模块里面的内容为空,页面上就会有一块很大明显空白,效果就不好,这种情况下使用:empty伪类控制一下就再好不过了: .cs-module... 我们无需元素专门指定额外类名来控制不同状态样式,直接活用:only-child伪类就可以让各种状态下布局都良好。

77230

::before 和 :after中双冒号和单冒号 有什么区别?解释一下这2个伪元素作用

例如:::before、::after。 单冒号(:):CSS2中引入了单冒号语法,最初用于表示伪类,如:hover、:active。...然而,由于历史原因,单冒号也可以用于表示某些伪元素,如:before、:after。这种用法CSS2中被允许,但在CSS3中不再推荐。...关于 ::before 和 ::after 伪元素作用: ::before 伪元素:用于选定元素内容前插入一个生成内容。...::before 和 ::after 伪元素可以用于元素内容前后插入生成内容,用于装饰、布局等目的。 除了::before和::after之外,还有哪些常用CSS3伪元素?...常见单冒号(:)伪类有哪些? 单冒号(:)用于表示 CSS 中伪类,它们是一些用于选择特定状态或特定位置元素类别。以下是一些常见单冒号伪类: :hover:当鼠标悬停在元素时应用样式。

48520

CSS 伪元素一些罕见用例

现在,让我们看一个简单示例。 ? 这个设计有一个 section title,左边有一个小圆圈。当我们将鼠标悬停在section title时,圆圈会变大。...不久前,Ethan Marcotte网站上首次看到了这种效果。 ? 上面的设计模型展示了想要应用想法。段落中每个彩色链接都有一个与之配对伪元素。 ?...2.对伪元素进行绝对定位 为了绝对定位它们,需要定义哪个类是相对类。它应该被添加到hero中 。...:after VS :before 最近Twitter讨论中,了解到最好使用:before而不是:after。 为什么?...1. after 元素 在这种情况下,标题将显示伪元素叠加图下方,如下所示: ? 解决方案是卡片标题中添加z-index。 即使这是一个简单快速解决方案,也不是正确做法。

80240

全栈之前端 | 11.CSS3基础知识之列表链接学习

- 键盘焦点选中链接状态 :active 伪类 - 点击访问链接状态 ::before 伪元素 - 匹配元素第一个子元素 ::after 伪元素 - 匹配元素最后一个子元素 0x01 列表相关样式属性...描述: 此属性指定标记框在主体块框中位置,简单说就是列表外还是列表内显示列表符号。...cursor 属性 - 设置鼠标指针悬停在元素样式 描述: 此属性设置光标的类型(如果有),即在鼠标指针悬停在元素显示相应样式。...温馨提示: 由 ::before 和::after 生成伪元素包含在元素格式框内,因此不能应用在替换元素,比如 或 元素 语法参数: /* CSS3 语法 */ element... 执行效果: weiyigeek.top-链接常规伪类与伪元素使用示例图 本文至此完毕,关注获取更多有趣知识,若有帮助请多多支持作者!

11510

第140天:前端开发中浏览器兼容性问题总结(一)

我们开发时候会明确项目要兼容哪些浏览器最低版本,之前项目要求兼容IE8.0以上版本,Chrome 48以上,FireFox 44以上。...hover和active属性 解决办法:按lvha顺序书写css样式,  ":link": a标签还未被访问状态;  ":visited": a标签已被访问过状态;  ":hover": 鼠标悬停在...a标签上状态;  ":active": a标签被鼠标按着时状态; 8.使用绝对定位或者相对定位后,IE中设置z-index失效,原因是因为其元素依赖于元素z-index,但是元素默认为0,...子高低,所以不会改变显示顺序 9.IE6下无法设置1px行高,原因是由其默认行高引起 解决办法:为期设置overflow:hidden;或者line-height:1px; 三、JavaScript...parentElement.children 8、常见CSS属性兼容 inline-block: >=ie8 min-width/min-height: >=ie7 :before,:after: >=

3.1K31

web前端常见面试题

早期网站并不会遵循完整规范,随着浏览器支持越来越多规范,在那些旧浏览器中开发页面显示时会被破坏。为了向后兼容,浏览器发明了怪异模式,一行错误或无效 DOCTYPE 都会触发怪异模式。...:link 表示未访问链接状态; :visited 表示已访问状态;:active 表示激活状态(鼠标按下);:hover 表示悬停状态。...只悬停时展示样式,按下鼠标时使用 :active 样式,因此 :active :hover 之后声明; 综上,:hover 应在 :link 和 :visited 之后, :active 之前...对于很多字体来说,1ex ≈ 0.5em; em 1em 等于元素字体大小,2em 就是元素字体大小二倍; rem 当用在根元素() font-size 上面时 ,它代表了它初始值...,可以将事件绑定到元素,并让子节点发生事件冒泡到节点,利用 e.target 属性可以获取到当前触发事件子元素。

2.3K20

不知道你知不知道知道伪元素小技巧

,找到一块放得下它地方 如果相邻元素是一个块元素,那么设置这个块元素margin-top将会以这个元素起始位置作为起点。...开发中如果我们遇到类似这样需求我们?我们应该如何只用一个简单css元素去实现他? 方案:一个p标签,左右两条线用beforeafter画出来: ?...3.计数器 动态计算商品数量,我们经常会借用js来实现;想告诉css也能实现这个效果,他比js用起来简单多了 ?...没有用到一行js代码,你可以试一试;这个主要是结合:checked和counter,用before/after纯CSS实现,这种纯粹是炫技; 4.平行四边形 有没有办法只让容器形状倾斜而保持其内容不变呢...或许你会想到嵌套两层元素,外层skew(),对内容应用一次反相skew变形,从而抵消变形效果

95620

不知道你知不知道但前端NEXT知道伪元素小技巧

,找到一块放得下它地方 如果相邻元素是一个块元素,那么设置这个块元素margin-top将会以这个元素起始位置作为起点。...开发中如果我们遇到类似这样需求我们?我们应该如何只用一个简单css元素去实现他? 方案:一个p标签,左右两条线用beforeafter画出来: ?...3.计数器 动态计算商品数量,我们经常会借用js来实现;想告诉css也能实现这个效果,他比js用起来简单多了 ?...没有用到一行js代码,你可以试一试;这个主要是结合:checked和counter,用before/after纯CSS实现,这种纯粹是炫技; 4.平行四边形 有没有办法只让容器形状倾斜而保持其内容不变呢...或许你会想到嵌套两层元素,外层skew(),对内容应用一次反相skew变形,从而抵消变形效果

98170
领券