使用纯css做一个播放器

首先,贴出成品图,如下:

可以发现播放器的基本形状有了,但是需要精确到每一个方向,不能溢出,就得以如下的方式写,贴出静态代码:

html如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css" >
<script src=‘js/jquery-1.9.1.min.js‘></script>
<script src=‘js/main.js‘></script>
</head>
<body>
<div class="container">
<div class="big">
<div class="up"></div>
<div class="down"></div>
<div class="left"></div>
<div class="right"></div>
<div class="up-text"><span class="fa fa-chevron-up "></span></div>
<div class="down-text"><span class="fa fa-chevron-down "></span></div>
<div class="left-text"><span class="fa fa-chevron-left "></span></div>
<div class="right-text"><span class="fa fa-chevron-right "></span></div>
<div class="mid">
<div class="small">
<p>确定</p>
</div>
</div>
</div>
</div>
</body>
</html>

css如下:

*{
margin: 0;
padding: 0;
}
div{
box-sizing:border-box;
}
.container{
width: 300px;
height: 300px;
background: #3C5192;
border-radius: 50%;
margin: 0 auto;
margin-top:20px;
position: relative;
overflow: hidden;
transform: rotate(45deg);
}
.big{
width: 300px;
height: 300px;
background: #3C5192;
border-radius: 50%;
margin: 0 auto;
transform: rotate(-45deg);
position: relative;
overflow: hidden;
}
.mid{
width: 150px;
height: 150px;
position: absolute;
top:50%;
margin-top:-75px;
background: #4A639F;
left: 50%;
margin-left:-75px;
border-radius: 50%;
}
.small{
width: 120px;
height: 120px;
position: absolute;
top:50%;
margin-top:-60px;
background: #3C5192;
left: 50%;
margin-left:-60px;
border-radius: 50%;
text-align: center;
color: #A2BAE9;
font-size: 20px;
font-weight: bold;
line-height: 120px;
}
.up{
height: 150px;
width: 150px;
background: #ccc;
position: absolute;
left: 0;
top:0;
transform: rotate(45deg);
transform-origin:100% 100%;
}
.down{
height: 150px;
width: 150px;
background: green;
position: absolute;
right: 0;
bottom:0;
transform: rotate(45deg);
transform-origin:0% 0%;
}
.left{
height: 150px;
width: 150px;
background: red;
position: absolute;
left: 0;
bottom:0;
transform: rotate(45deg);
transform-origin:100% 0%;
}
.right{
height: 150px;
width: 150px;
background: blue;
position: absolute;
right: 0;
top:0;
transform: rotate(45deg);
transform-origin:0% 100%;

}
.up-text{
position: absolute;
left:50%;
top:30px;
font-size:22px;
margin-left:-11px;
color: #90B8E4;
text-shadow:0 0 4px #A2BAE9;
}
.down-text{
position: absolute;
left:50%;
bottom:30px;
font-size:22px;
margin-left:-11px;
color: #90B8E4;
text-shadow:0 0 4px #A2BAE9;
}
.left-text{
position: absolute;
top:50%;
left:30px;
font-size:22px;
margin-top:-11px;
color: #90B8E4;
text-shadow:0 0 4px #A2BAE9;
}
.right-text{
position: absolute;
top:50%;
right:30px;
font-size:22px;
margin-top:-11px;
color: #90B8E4;
text-shadow:0 0 4px #A2BAE9;

}

如上写完过后,再添加js就可以很精确了:

$(function(){
$(‘.up,.up-text‘).click(function(){
alert(‘up‘);
})
$(‘.down,.down-text‘).click(function(){
alert(‘down‘);
})
$(‘.left,.left-text‘).click(function(){
alert(‘left‘);
})
$(‘.right,.right-text‘).click(function(){
alert(‘right‘);
})
})

一个播放器基本就完成啦!

时间: 2024-08-12 16:17:39

使用纯css做一个播放器的相关文章

纯css做幻灯片效果

css3里面有一个@keyframes动画功能. w3c上面的例子: 可以使用它来做一个幻灯片效果. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>纯CSS做幻灯片</title> </head> <style> @keyframes slide { 0% { backgroun

095实现一个播放器的活动指示器

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) UIActivityIndicatorView *activityIndicatorView; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @i

纯css做三角形形状

1 /* create an arrow that points up */ 2 div.arrow-up { 3 width:0px; 4 height:0px; 5 border-left:5px solid transparent; /* left arrow slant */ 6 border-right:5px solid transparent; /* right arrow slant */ 7 border-bottom:5px solid #2f2f2f; /* bottom,

【CSS】如何用css做一个爱心

摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: 明白正方形的画法. 明白圆形的画法. 明白什么是定位. 明白怎么旋转. 话不多说,先教大家怎么用css画一个圆形. .disc1{ width: 100px; height: 100px; border:1px solid red; background-color: red; margin:300

如何用C#快速制作一个播放器

如何用VS快速制作一个播放器 本程序环境: 系统windows7 工具vs2012 语言c# 具体步骤如下: 1.  添加windowsmedia palyer组件 打开视图->工具箱 右键单击常规->选择项->COM组件->Windows Media Palyer 如图所示 新建winForm项目,打开form就可以看见工具箱常规下面有Windows Media Palyer组件了,如下图所示: 2.  在Form中添加WindowsMedia Palyer.OpenFileDi

前端每日实战:2.纯 CSS 创作一个矩形旋转 loader 特效

原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR  扩展地址:https://codepen.io/pen/ HTML代码: <div class="loader"> <span></span> <span></span> <span></span> </div> CSS代码: /* 居中显示 */ htm

前端每日实战3.纯 CSS 创作一个容器厚条纹边框特效

原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class="content"> <h2>What is Lorem Ipsum?</h2> <p>Mauris volutpat risus quis nisi tempus hendrerit. Nullam nisi urna, suscipit quis risu

使用VideoView自定义一个播放器控件

介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于

手把手教你做音乐播放器(五)音乐列表的存储(上)

第5节 播放列表的存取 关于播放列表的存取需要三个组件的协同配合, MusicListActivity:让用户选择多首或一首音乐,将用户的选择项,传递给MusicService: MusicService:接收到添加列表的请求后,把数据交给PlayListContentProvider,进行存储: PlayListContentProvider:将播放列表存储到SQLite数据库中: 5.1 PlayListContentProvider的实现 自定义的ContentProvider与系统自带的