`
jilong-liang
  • 浏览: 481488 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

CSS3 提示框带边角popover

    博客分类:
  • CSS
阅读更多

test1.html

 
 
 
 
<!DOCTYPE html>
<html>
<head>
<title>test1.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">


<style type="text/css">
/*多个class是相同的用,分开
 *:单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素
 *before和after的详解:http://www.w3cplus.com/css3/learning-to-use-the-before-and-after-pseudo-elements-in-css.html
 *box-shadow详解:http://swordair.com/details-on-css3-box-shadow-part-1/
 *http://www.w3cplus.com/blog/tags/11.html
 */

.popover-left,.popover-top,.popover-bottom, .popover-right{
	/*border-style: solid;*/
	border-radius:6px;/*div平滑6个像素*/
	position: relative; /* 因为需要绝对定位子元素(这里就是伪元素),所以需要将其设置为相对对位 */
	background-color: white; /*白色*/
	width: 150px;
	height:150px;
	margin: 10px auto;
}
 
.popover-left::before{ /* 伪元素其实和普通元素没多大区别 */
	position: absolute; /* 绝对定位 */
	content: ' '; /* 伪元素需要有个content,这里设了一个空格占位 */
	left: -5px; /* 把这个小尖尖突出来 */
	top:50px; /* 往下挪一点点 */
	/**border-bottom-color: #999;
 	 **border-top-width: 0;
 	 */
	width: 25px; /* 25x25的一个元素 */
	height: 25px;
	border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/
	background-color: white;
	box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角,白色*/
	/**======兼容浏览器=webkit支持(苹果谷歌等浏览器),moz(火狐),ms(IE浏览器),-o(opera浏览器)====*/
	-webkit-transform: rotate(45deg); /* 旋转45度 */
    -moz-transform:    rotate(45deg);
    -ms-transform:     rotate(45deg);
    -o-transform:      rotate(45deg);
}

.popover-right::after { /* 伪元素其实和普通元素没多大区别 */
	position: absolute; /* 绝对定位 */
	content: ' '; /* 伪元素需要有个content,这里设了一个空格占位 */
	left: 129px; /* 把这个小尖尖突出来 */
	top:50px; /* 往下挪一点点 */
	
	width: 25px; /* 20x20的一个元素 */
	height: 25px;
	
	border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/
	background-color: white;
	box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角*/
	
	-webkit-transform: rotate(45deg); /* 旋转45度 */
    -moz-transform:    rotate(45deg);
    -ms-transform:     rotate(45deg);
    -o-transform:      rotate(45deg);
}

.popover-top:after { /* 伪元素其实和普通元素没多大区别 */
  	content: "";
    position: absolute;
	top: -5px;/*角离div的边线-5px这个值越小就会突出这个正方形.*/
	left: 50%;

    width: 25px;
    height: 25px;
    border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/
 	background-color: white;
   	box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角*/
   	
    -webkit-transform: rotate(45deg);
    -moz-transform:    rotate(45deg);
    -ms-transform:     rotate(45deg);
    -o-transform:      rotate(45deg);
}

.popover-bottom:after { /* 伪元素其实和普通元素没多大区别 */
  	content: "";
    position: absolute;
    top: 129px;/*角离div的边线129px这个值越大就会突出这个正方形.*/
    left: 50%;
    
    
    width: 25px;
    height: 25px;
 	/**border-bottom-color: #999;
 	 **border-top-width: 0;
 	 */
 	border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/
 	background-color: white;
    box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角*/
  
    -webkit-transform: rotate(45deg);
    -moz-transform:    rotate(45deg);
    -ms-transform:     rotate(45deg);
    -o-transform:      rotate(45deg);
}
</style>
</head>

<body style="background-color: #61849e">

	<div class="popover-left">
	</div>
	<div class="popover-right">
	</div>

	<div class="popover-top">
	</div>
	
	<div class="popover-bottom">
	</div>
	<br/> 
	
	
</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<title>popover-left,popover-right,popover-top,popover-bottom </title>
<meta name="content-type" content="text/html; charset=UTF-8">
<style type="text/css">

/*
 *@Author:liangjilong
 *多个class是相同的用,分开
 *:单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素
 *box-shadow详解:http://swordair.com/details-on-css3-box-shadow-part-1/
 */

.popover-left,.popover-top,.popover-bottom, .popover-right{
	/*border-style: solid;*/
	border-radius:6px;/*div平滑6个像素*/
	position: relative; /* 因为需要绝对定位子元素(这里就是伪元素),所以需要将其设置为相对对位 */
	background-color: white; /*白色*/
	width: 150px;
	height: 150px;
	margin: 10px auto;
}
/**公共的样式**/
.popover-common{
	position: absolute; /* 绝对定位 */
	/**border-bottom-color: #999;
 	 **border-top-width: 0;
 	 */
	width: 25px; /* 25x25的一个元素 */
	height: 25px;
	border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/
	background-color: white;
	box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角,白色*/
	/**======兼容浏览器=webkit支持(苹果谷歌等浏览器),moz(火狐),ms(IE浏览器),-o(opera浏览器)====*/
	-webkit-transform: rotate(45deg); /* 旋转45度 */
    -moz-transform:    rotate(45deg);
    -ms-transform:     rotate(45deg);
    -o-transform:      rotate(45deg);
}
.popover-left .popover-common{  
	left: -5px; /* 把这个小尖尖突出来 */
	top:50px; /* 往下挪一点点 */
}
.popover-right .popover-common {  
	left: 129px; /* 把这个小尖尖突出来 */
	top:50px; /* 往下挪一点点 */
}

.popover-top .popover-common { 
	top: -5px;/*角离div的边线-5px这个值越小就会突出这个正方形.*/
	left: 50%;
}

.popover-bottom .popover-common {  
    top: 129px;/*角离div的边线129px这个值越大就会突出这个正方形.*/
    left: 50%;
}
</style>
</head>

<body style="background-color: #61849e">
	
	<div class="popover-left">
		<div class="popover-common"></div>
	</div>
	<br/> 
	<div class="popover-right">
		<div class="popover-common"></div>
	</div>
	 <br/>

	<div class="popover-top">
		<div class="popover-common"></div>
	</div>
	 <br/>
	<div class="popover-bottom">
		<div class="popover-common"></div>
	</div>
	<br/> 
	
</body>
</html>

 

 

  • 大小: 4.5 KB
0
0
分享到:
评论

相关推荐

    jQuery+bootstrap提示框插件Popover

    在本案例中,我们关注的是一个基于jQuery和Bootstrap的提示框插件——Popover。Popover是一款功能丰富的提示信息插件,允许开发者在网页上创建上下左右可定位的提示内容,且提供了多种颜色样式的选项,以满足不同...

    jQuery+bootstrap提示框插件Popover.zip

    《jQuery与Bootstrap提示框插件Popover深度解析及应用》 在网页开发中,交互性和用户体验是至关重要的元素,而提示框则是提升用户交互体验的一种有效方式。jQuery与Bootstrap结合的Popover插件,提供了丰富的提示框...

    气泡弹窗.popover

    3. **微信小程序(WeApp)中的Popover使用:** - 文件名为`weapp-popover-master`的压缩包很可能是微信小程序中Popover组件的一个开源实现。 - 微信小程序的Popover组件提供了一套完整的API和样式,方便开发者快速...

    bootstrap popover

    Bootstrap Popover 是一个非常实用的前端开发工具,它基于Twitter Bootstrap框架,用于创建优雅的、交互式的提示框或者信息窗口。在网页设计中,Popover 经常被用来提供额外的上下文信息,当用户将鼠标悬停在某个...

    iPhone下的popover

    Popover在iOS开发中是一种常见的UI元素,特别是在iPad应用中,但iPhone上也有使用的情况。Popover通常用来展示附加信息或者提供一组相关的操作选项,它会在屏幕上的一个特定位置弹出,并且通常与一个触发按钮或者...

    iPhone弹出popover

    其次,可以自定义一个视图控制器,该控制器包含一个半透明的背景和一个带有内容的子视图,模拟Popover的外观和行为。我们可以通过手势识别器来处理用户交互,比如点击背景关闭Popover,或者拖动Popover在屏幕上的...

    Bootstrap 弹出框(Popover)插件

    Bootstrap 弹出框(Popover)插件是一种交互式的UI组件,它在用户将鼠标悬停在特定元素上时展示一个扩展的信息视图。这个插件是基于Bootstrap框架,与工具提示(Tooltip)功能相似,但提供了更多的内容空间。在...

    jquery弹出悬浮插件webui-popover.zip

    1. **多样性**:WebUI-Popover支持多种类型的弹出效果,包括提示框、下拉菜单、模态对话框等,适用于不同场景的需求。 2. **可定制化**:用户可以通过CSS和JavaScript进行深度定制,改变弹出框的外观、位置、动画...

    BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法

    弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图。如需激活弹出框,用户只需把鼠标悬停在元素上即可。弹出框的内容完全可使用 Bootstrap 数据 API(Bootstrap Data API)来填充。该方法依赖于...

    iphone的popover弹出框

    3. 添加内容视图:Popover的内容视图通常是另一个UIViewController的视图。将这个内容视图添加到PresentationController的containerView,并根据需要设置其约束。 4. 自定义过渡动画:可以使用`...

    popover弹出菜单

    描述中提到的“带有动画效果”,这是popover吸引用户的一个重要特性。默认情况下,popover会有一个平滑的淡入淡出动画,但开发者可以根据需求自定义这些动画。在`UIPopoverPresentationController`中,我们可以通过...

    BootStrap使用popover插件实现鼠标经过显示并保持显示框

    在本篇文章中,我们将探讨如何利用Bootstrap的popover插件实现一个功能,即当鼠标经过某个元素时,显示一个信息框,并在鼠标离开后保持一段时间再隐藏。 Popover插件是Bootstrap中的一个交互式组件,它类似于...

    PopoverView

    PopoverView是一种在iOS开发中常见的UI组件,它通常用于显示带有箭头指向的下拉列表。这个组件在很多场景下都很实用,比如在用户需要选择一个选项或者查看更多信息时。"PopoverViewDemo"是一个示例项目,展示了如何...

    iPhone上的Popover popwindow

    iPhone上的Popover popwindow iPhone上的Popover popwindowiPhone上的Popover popwindow iPhone上的Popover popwindow

    ios-IOS中封装Popover-Swift.zip

    在iOS应用开发中,Popover(弹出视图)是一种常见的用户界面元素,它可以在屏幕上以一个半透明的矩形窗口形式展示内容,通常用于显示详细信息或者提供一系列选择。Swift作为苹果公司推荐的iOS开发语言,封装Popover...

    Popover.zip

    3. **设置触发源**:`NSPopover`通常与某个其他UI元素关联,如`NSButton`。当这个元素被激活时,`NSPopover`会显示出来。 ```objc NSButton *button = [[NSButton alloc] initWithTitle:@"Show Popover" bezelStyle...

    Android-PopoverView-一个模仿iOSUIPopoverController效果的控件

    对于Android开发中的提示框(Tip),PopoverView提供了一种新的解决方案,尤其适用于需要显示大量信息或多个操作选项的情况,避免了传统的对话框可能会遮挡屏幕内容的问题。开发者可以根据项目需求,结合使用Popover...

    iOS弹出模态popoverView框架

    3. 设置显示属性:框架允许你定制PopoverView的外观,包括箭头的方向、背景颜色、边框样式等。此外,还可以设置阴影效果、透明度,以及是否显示内边距,以适应不同的设计需求。 4. 显示和隐藏:通过调用PopoverView...

    Popover式日期选择控制器

    OCCalendar同样是一个简单的iPhone/iPad弹出日期选择控制器,可以简单地添加到项目中,并且是100%的CoreGraphics代码,没有图片。 测试环境:Xcode 5.0,iOS 4.3以上

    开源popover程序的使用方法及程序下载

    3. 设置Popover属性:你可以根据需求调整popover的大小、箭头方向、背景颜色等。 ```objc popoverController.popoverContentSize = CGSizeMake(300, 200); // 设置popover的大小 popoverController.arrowDirection ...

Global site tag (gtag.js) - Google Analytics