Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

CSS教程3分步详解:transform属性3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

近来,hTML5和CSS教程3的发展速度还是很可观的,国内外不乏一些大站,酷站都在使用最新的技术。面对新的技术,我们该如何正确的把握和使用到今后的项目实战中呢?针对这一问题,浩子决定剖析CSS教程3,一一像各位同学解答CSS教程3到底是个神马东西。就已transform开始吧,写的不好的话,请严重拍砖!!3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • 此篇文章具体介绍如下

纯javascript CSS教程3制作精美时钟。该实例主要应用了CSS教程3中transform属性(translate、rotate)、border-radius属性。3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

CSS教程样式:3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<style type="text/css教程">
body {
background: black;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.fill {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

a {
display: block;
position: fixed;
top: 0px; left: 0px;
color: #fcc;
text-decoration: none;
padding: 4px;
background: rgba(52,52,52,0.5);
font: 12px Verdana, sans-serif;
z-index: 1;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.clock {
position: absolute;
opacity: 1;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.fill .clock {
left: 50%;
top: 50%;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.centre {
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.expand {
position: absolute;
top: 0;
left: 0;
transform: translate(-50%, -50%);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.anchor {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.element {
position: absolute;
top: 0;
left: 0;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.round {
border-radius: 296px;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.circle-1 {
background: white;
width: 12px;
height: 12px;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.circle-2 {
background: #FA9F22;
width: 8px;
height: 8px;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.circle-3 {
background: black;
width: 4px;
height: 4px;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.second {
transform: rotate(180deg);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.minute {
transform: rotate(54deg);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.second-hand {
width: 2px;
height: 164px;
background: #FA9F22;
transform: translate(-50%,-100%) translateY(24px);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.hour {
transform: rotate(304.5deg);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.thin-hand {
width: 4px;
height: 50px;
background: white;
transform: translate(-50%,-100%);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.fat-hand {
width: 10px;
height: 57px;
border-radius: 10px;
background: white;
transform: translate(-50%,-100%) translateY(-18px);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.minute-hand {
height: 112px;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.hour-text {
position: absolute;
font: 40px hei, helvetica, Arial, sans-serif;
color: white;
transform: translate(-50%,-50%);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.hour-10 {
padding-left: 0.4ex;
}
.hour-11 {
padding-left: 0.25ex;
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.minute-text {
position: absolute;
font: 12px Avenir Next, helvetica, Arial, sans-serif;
color: white;
transform: translate(-50%,-50%);
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.minute-line {
background: white;
width: 1px;
height: 9px;
transform: translate(-50%,-100%) translateY(-131px);
opacity: 0.34;
}
</style>3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

hTML代码:3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
</head>
<body>
<div class="fill">
<div class="reference"></div>
<div class="clock" id="utility-clock">
<div class="centre">
<div class="dynamic"></div>
<div class="expand round circle-1"></div>
<div class="anchor hour">
<div class="element thin-hand"></div>
<div class="element fat-hand"></div>
</div>
<div class="anchor minute">
<div class="element thin-hand"></div>
<div class="element fat-hand minute-hand"></div>
</div>
<div class="anchor second">
<div class="element second-hand"></div>
</div>
<div class="expand round circle-2"></div>
<div class="expand round circle-3"></div>
</div>
</div>
</div>
</body>
</html>

 3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JS代码:3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<script language="javascript">
var clock = document.querySelector('#utility-clock')
utilityClock(clock)3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

autoResize(clock, 295 32)3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function utilityClock(container) {
var dynamic = container.querySelector('.dynamic')
var hourElement = container.querySelector('.hour')
var minuteElement = container.querySelector('.minute')
var secondElement = container.querySelector('.second')
var minute = function(n) {
return n % 5 == 0 ? minuteText(n) : minuteLine(n)
}
var minuteText = function(n) {
var element = document.createElement('div')
element.className = 'minute-text'
element.innerhTML = (n < 10 ? '0' : '') n
position(element, n / 60, 135)
dynamic.appendChild(element)
}
var minuteLine = function(n) {
var anchor = document.createElement('div')
anchor.className = 'anchor'
var element = document.createElement('div')
element.className = 'element minute-line'
rotate(anchor, n)
anchor.appendChild(element)
dynamic.appendChild(anchor)
}
var hour = function(n) {
var element = document.createElement('div')
element.className = 'hour-text hour-' n
element.innerhTML = n
position(element, n / 12, 105)
dynamic.appendChild(element)
}
var position = function(element, phase, r) {
var theta = phase * 2 * Math.PI
element.style.top = (-r * Math.cos(theta)).toFixed(1) 'px'
element.style.left = (r * Math.sin(theta)).toFixed(1) 'px'
}
var rotate = function(element, second) {
element.style.transform = element.style.webkitTransform = 'rotate(' (second * 6) 'deg)'
}
var animate = function() {
var now = new Date()
var time = now.gethours() * 3600
now.getMinutes() * 60
now.getSeconds() * 1
now.getMilliseconds() / 1000
rotate(secondElement, time)
rotate(minuteElement, time / 60)
rotate(hourElement, time / 60 / 12)
requestAnimationFrame(animate)
}
for (var i = 1; i <= 60; i ) minute(i)
for (var i = 1; i <= 12; i ) hour(i)
animate()
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function autoResize(element, nativeSize) {
var update = function() {
var parent = element.offsetParent
var scale = Math.min(parent.offsetWidth, parent.offsetheight) / nativeSize
element.style.transform = element.style.webkitTransform = 'scale(' scale.toFixed(3) ')'
}
update()
window.addEventListener('resize', update)
}3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

</script>3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSS教程3 Transform3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3ubAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

,纯,javascript CSS3,制作精美,时钟,

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市