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

片刻网项目

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

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

    :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.6K21

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

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

    19610

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

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

    1.2K120

    【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.4K10

    伪元素的妙用–单标签之美

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

    79410

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

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

    59420

    CSS 伪类和伪元素知识点汇总,不可错过,让你不再困惑

    a:active 作用:当链接被激活(点击但未释放鼠标按钮)时应用的样式。 用于提供链接被点击时的即时反馈。例如:a:active { color: green; } 链接被激活时变为绿色。...二、通用伪类和伪元素 :hover 作用:当鼠标悬停在任何元素上时应用的样式,并非仅限于 元素。 应用场景广泛,可以为各种元素增加交互效果。...例如,当鼠标悬停在一个 元素上时,可以改变其背景颜色或添加阴影。...如:div:hover { background-color: #f0f0f0; box-shadow: 2px 2px 5px gray; } ::before 和 ::after 作用:在任何元素的内容之前...(::before)或之后(::after)插入生成的内容,也不局限于 元素。

    11910

    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.2K20

    拒绝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伪类就可以让各种状态下布局都良好。

    80430

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

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

    1.6K100

    CSS 伪元素的一些罕见用例

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

    82640

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

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

    75520

    『前端必修课』按钮边框的旋转动画

    height: 50px; width: 120px; cursor: pointer; z-index: 1; outline: 1px solid #fff; } /* 按钮悬停效果...三、代码实现 然后呢接下来就神奇的事情了,我首先了要给这个按钮加上一个伪元素,before 或者 after 都行,我这里采用 before。...,就是让它的左上角,在整个按钮的中间: 还是不知道我在干啥对吧,好那么接下来呢,我要做的事情就是再去加一个伪元素,利用 after 添加它也是一个绝对定位,不过这个元素呢,我要设置一下它的 inset...: 我截图框选的位置,就是这个边框这个边框就是这样造出来的,我在给它设置一个圆角吧这个圆角继承自父元素: button:after { + border-radius: inherit; } 这个时候我们的边框就已经造出来了...四、总结 通过本文的学习,您可以掌握以下知识点: 伪元素的灵活运用:使用 :before 和 :after 实现复杂样式效果,不仅减少 HTML 结构的复杂性,还增强了样式的可维护性。

    24540

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

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

    15510

    第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
    领券