酷站(www.ku0.com)-致力于为互联网从业者提供动力!

热门关键词:  企业  as  baidu  c4rp3nt3r  美女
【阿里云】采购季上云仅¥223/3年

CSS实现标签效果方法

来源:互联网搜集 作者:秩名 人气: 发布时间:2019-10-14
本篇文章主要介绍了CSS实现标签效果方法,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以参考一下,也感谢大家对酷站(ku0.com)的支持。

需求场景

当前端页面需要展示皮肤是否在使用、书籍是否阅读中、文件是否下载完成时,这时最直接的效果就是在盒子(div)左/右上角显示相应标签,不仅美观且实用。

这里以制作图片右上角标签为例,用CSS以最简单、直接的方式实现效果。

实现效果
 


 

实现思路

  1. 准备两个div(一个父容器,一个标签div),分别设置宽高,并设置相对布局。
  2. 使标签div居于父容器右上角,设置内容居中显示,设置背景和字体颜色,旋转该div。
  3. 将父容器设置overflow: hidden,实现父容器对标签div超出部分的遮挡,即实现了标签效果。


结构展示

代码如下:

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>实现标签效果</title>
<style>
/* 外层div
   设为relative
   设置overflow: hidden实现对超出部分的 遮挡效果
 */
.img-box {
    width: 200px;
    height: 400px;
    margin: 40px;
    overflow: hidden;
    position: relative;
}
/* 外层div
   设为absolute,加以top、right等属性调整标签位置
   设置height、line-height、text-align控制标签内容水平垂直居中
   设置transform,旋转标签45度
 */
.tag {
    width: 140px;
    height: 25px;
    top: 16px;
    right: -40px;
    text-align: center;
    line-height: 25px;
    transform: rotate(45deg);
    position: absolute;
    color: white;
    background: #4188ab;
}
/* 图片展示 设为block */
.img {
    display: block;
    width: 200px;
    height: 400px;
}
</style>
</head>
 
<body>
<div class="img-box">
    <div class="tag">正在使用</div>
    <img class="img" src="..."/>
</div>
 
</body>
</html>

版权声明:本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 959677720#qq.cn(#换@) 举报,一经查实,本站将立刻删除。
原文链接:https://www.jb51.net/css/697167.html

相关文章

  • CSS盒子隐藏/显示后再最上层的实现方法

    CSS盒子隐藏/显示后再最上层的实现方法

    ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76......
    05-17
  • css3实现背景模糊的三种方式

    css3实现背景模糊的三种方式

    一、普通背景模糊 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Style html, body { width: 100%; height: 100%; } * { margin: 0; padding: 0; } ......
    05-17
  • flex布局中保持内容不超出容器的解决办法

    flex布局中保持内容不超出容器的解决办法

    在移动端,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度,用起来很方便,已经越来越离不开它,但是最近在做项目的时候发现一个问题。 就是在一个设置了 flex:1 的容器中,如果文字很长,这时候文字就会超出容器,而不是呆在......
    05-17
  • 详解CSS继承inherit属性的方法

    详解CSS继承inherit属性的方法

    给定一张有如下背景图的 div: 制作如下的倒影效果: 方法很多,但是我们当然要寻找最快最便捷的方法,至少得是无论图片怎么变化, div 大小怎么变化,我们都不用去改我们的代码。 法一:-webkit-box-reflect 这是一个十分新的 CSS 属性......
    05-10
  • 利用定位使元素居中(web端页面布局小技巧)

    利用定位使元素居中(web端页面布局小技巧)

    元素在浏览器窗口居中的方法 这里先给出代码块,如果有同学已经看出来点眉目可以先自己尝试一下。 position:fixed; /*给想要居中的元素设置*/left:50%; /*或者right:50%*/top:50%; /*或者bottom:50%*/margin-left:-元素宽度的一半; /*或......
    05-06
  • 基于ccs3的timeline时间线的实现

    基于ccs3的timeline时间线的实现

    在web项目中我们经常要使用时间轴(timeline)控件。本文提供一种基于CSS3的可逐项展开的timeline,在各展开项中可以嵌入文本、图片、视频等元素。运行效果如下: 实现 该控件的实现过程较为简单,主要由test.html文件和timeline.css文件......
    05-01
  • 详解CSS3中的Flex布局

    详解CSS3中的Flex布局

    Flexbox布局模块旨在提供一个更有效的方式,在一个容器里面去布局分配空间。即使容器的大小是未知的,或者动态变化的。 Flex 布局背后的主要思想是让容器能够改变其项目的宽度 / 高度(和顺序) ,以最佳地填充可用空间(主要是适应各种显示......
    04-27
  • css中的匹配问题的详细介绍

    css中的匹配问题的详细介绍

    问题描述 众所周知在写 css的时候,会根据html 中类的定义或者 id 的定义来写相应的 css代码。给不同的类定义不同的样式,当然为了能够少写一些代码,大家就会在css 中引用匹配。匹配有模糊匹配和全局匹配。匹配的方式有几种。当然也可以......
    04-25
  • css3中less实现文字长阴影(long shadow)的代码

    css3中less实现文字长阴影(long shadow)的代码

    问题 实现如下图效果 主要知识点 css中的字体阴影 text-shadowless 语法中的 loops 和 merge 代码 div class=long-shadow屮艸芔茻/div .loop(@counter) when (@counter 0) { .loop((@counter - 1)); text-shadow+: (1px * @counter) (1px......
    04-25
  • css3实现元素弧线运动

    css3实现元素弧线运动

    如何使用CSS控制元素弧线运动 我们都知道,CSS3的新属性transfrom过渡效果可以实现元素位移、旋转、缩放。结合animation属性,就可以实现元素的动画效果。但是如何通过css实现元素实现弧线运动呢: 如上图动画效果所示,圆球弧线运动,分......
    04-25

最新更新