全球彩票平台_全球彩票注册平台|官网下载地址

热门关键词: 全球彩票平台,全球彩票注册平台,全球彩官网下载地址

程序员用HTML,CSS画一朵向日葵

HTML CSS画一朵太阳花,css画一朵向阳花

前些天看到一张图纸,倔强的太阳花。(BGM,《倔强》)

全球彩官网下载地址 1

 

看着挺有感触,就想用CSS做三个朝阳花。

谈到底效果图如下:

示范地址:

 

全球彩官网下载地址 2

 

驷不及舌的难点就在花瓣的拍卖上,css权且未有大功告成这样的尖角圆弧。

本人想开的做法是用四个椭圆的有的弧度截抽取来,拼接成贰个花瓣样式。

原理如下:

全球彩官网下载地址 3

CSS部分

 1 .petal{
 2     position:absolute;
 3     width:50px;
 4     height:130px;
 5     transform-origin:50% 150%;
 6     opacity:.9;
 7 }
 8 .petal > div:nth-child(1){
 9     position:absolute;
10     left:0;
11     top:0;
12     width:50%;
13     height:100%;
14     overflow:hidden;
15 }
16 .petal > div:nth-child(1) > div{
17     position:absolute;
18     left:0;
19     top:-20px;
20     width:160px;
21     height:250px;
22     background:#F00;
23     border-radius:50%;
24     box-shadow: 0 0 5px #000;
25 }
26 .petal > div:nth-child(2){
27     position:absolute;
28     left:50%;
29     top:0;
30     width:50%;
31     height:100%;
32     overflow:hidden;
33 }
34 .petal > div:nth-child(2) > div{
35     position:absolute;
36     right:0;
37     top:-20px;
38     width:160px;
39     height:250px;
40     background:#F00;
41     border-radius:50%;
42     border-radius:50%;
43     box-shadow: 0 0 5px #000;
44 }

HTML部分:

1 <div class="petal">
2     <div>
3         <div></div>
4     </div>
5     <div>
6         <div></div>
7     </div>
8 </div>

诸如此比就画出四个花瓣,

 

下一场大家将花瓣使用js创立出来,新扩大二个花瓣外层div#box;将扭转的花瓣儿插入里边。花瓣的的transform-origin属性为正下方一段距离。复制并旋转

全球彩官网下载地址 4

代码如下:

 1 function addPetal(){
 2     var len = 21 ,
 3         i = 0 ,
 4         scale = 1 ,
 5     var fragment = document.createDocumentFragment();
 6     for(i = 0 ; i < len ; i   ){
 7         fragment.appendChild(getOnePetal(scale,Math.round(360/len*i)));
 8     }
 9     box.appendChild(fragment);
10 }
11 function getOnePetal(size,deg){
12     var div = document.createElement("div");
13     div.className = "petal" ;
14     div.innerHTML = "<div><div></div></div><div><div></div></div>";
15     div.style.left = 155   "px";
16     div.style.top = 0 ;
17     div.style.transform = "rotate(" deg "deg) scale(" size ")";
18     return div ;
19 }

 

现行大约已经看到太阳花的概貌,大家将花瓣多复制几层,越向内层越小。给花瓣加点阴影有写档案的次序感。

全球彩官网下载地址 5

 

全球彩官网下载地址,到此地就完事大多数了,然后做转日莲宗旨部分,画二个渐变色圆,给她加一些线条。

先在朝阳花中央圆上部话一般圆形div,只要border。设置tranform-origin到太阳花的主干岗位。复制那个圆并旋转。获得下图:

全球彩官网下载地址 6

那也是多个很有意思的图样。给核心圆加上overflow:hidden;放在向阳花中央

全球彩官网下载地址 7

做到这里关键困难都早就做完了。接下来正是把花瓣主色调改成土红渐变,花瓣角度做一点随意管理,中心加一些花蕊,就获得了一颗向阳花。

全球彩官网下载地址 8

 

 

越多特效请关怀那些微信公众号

全球彩官网下载地址 9

 

末尾完全代码:

  1 <!doctype html>
  2 <html>
  3 <head>
  4 <meta http-equiv="Pragma" content="no-cache" />
  5 <meta http-equiv="Cache-Control" content="no-cache" />
  6 <meta http-equiv="Expires" content="0" />
  7 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  8 <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
  9 <style type="text/css">
 10 .petal{
 11     position:absolute;
 12     width:50px;
 13     height:130px;
 14     transform-origin:50% 150%;
 15     opacity:.9;
 16 }
 17 .petal > div:nth-child(1){
 18     position:absolute;
 19     left:0;
 20     top:0;
 21     width:50%;
 22     height:100%;
 23     overflow:hidden;
 24 }
 25 .petal > div:nth-child(1) > div{
 26     position:absolute;
 27     left:0;
 28     top:-20px;
 29     width:160px;
 30     height:250px;
 31     background-image:linear-gradient(95deg,#fef10c 0%,#ffc701 8%,#fef10c 15%,#ffc701 20%);
 32     box-shadow:0 0 10px rgba(0,0,0,.3);
 33     border-radius:50%;
 34 }
 35 .petal > div:nth-child(2){
 36     position:absolute;
 37     left:50%;
 38     top:0;
 39     width:50%;
 40     height:100%;
 41     overflow:hidden;
 42 }
 43 .petal > div:nth-child(2) > div{
 44     position:absolute;
 45     right:0;
 46     top:-20px;
 47     width:160px;
 48     height:250px;
 49     background-image:linear-gradient(-95deg,#fef10c 0%,#ffc701 8%,#fef10c 15%,#ffc701 20%);
 50     box-shadow:0 0 10px rgba(0,0,0,.3);
 51     border-radius:50%;
 52 }
 53 #box{
 54     width:370px;
 55     height:370px;
 56     margin: 0 auto;
 57     position: relative;
 58 }
 59 .pistilShadow{
 60     position:absolute;
 61     left: 180px;
 62     top:195px;
 63     width:120px;
 64     height:120px;
 65     border-radius:50%;
 66     transform:translate(-50%,-50%);
 67     box-shadow: -5px 5px 80px #bd3d0e;
 68 }
 69 .pistil{
 70     position:absolute;
 71     left: 180px;
 72     top:195px;
 73     width:160px;
 74     height:160px;
 75     border-radius:50%;
 76     transform:translate(-50%,-50%);
 77     box-shadow: 0 0 80px #bd3d0e inset;
 78     background:#325302;
 79     overflow:hidden;
 80 }
 81 .pistilLine{
 82     position:absolute;
 83     left:20%;
 84     top:-50%;
 85     transform-origin: center bottom;
 86     width:60%;
 87     height:100%;
 88     border-radius:50%;
 89     border:solid 1px #2f1307;
 90 }
 91 .pistil2{
 92     position:absolute;
 93     left: 180px;
 94     top:195px;
 95     width:60px;
 96     height:60px;
 97     border-radius:50%;
 98     transform:translate(-50%,-50%);
 99     box-shadow: 0 0 25px #bd3d0e inset;
100     background:#325302;
101 }
102 .dot{
103     position:absolute;
104     left:28px;
105     top:0;
106     width:4px;
107     height:4px;
108     border-radius:50%;
109     background:#fded00;
110     box-shadow: 0 0 15px #fded00 inset;
111     transform-origin:center 30px;
112 }
113 </style>
114 </head>
115 <body>
116 <div id="box"></div>
117 <script>
118 
119 function addPetal(){
120     var len = 21 ,
121         layer = 3 ,
122         i = 0 ,
123         j = 0 ,
124         changeScale = 0.1 ,
125         scale = 1 ,
126         div;
127     var fragment = document.createDocumentFragment();
128     var pistil = document.createElement("div");
129     pistil.className = "pistil" ;
130     var pistil2 = document.createElement("div");
131     pistil2.className = "pistil2" ;
132 
133     for(j = 0 ; j < layer ; j   ){
134         for(i = 0 ; i < len ; i   ){
135             fragment.appendChild(getOnePetal(scale,Math.round(360/len*i   Math.random()*10)));
136         }
137         div = document.createElement("div");
138         div.className = "pistilShadow" ;
139         fragment.appendChild(div);
140         len -= 5 ;
141         scale -= changeScale ;
142         changeScale  = changeScale ;
143     }
144     len = 40 ;
145     for(var i = 0 ;i < len ; i   ){
146         div = document.createElement("div");
147         div.className = "pistilLine" ;
148         div.style.transform = "rotate(" Math.round(360/len*i) "deg)" ;
149         pistil.appendChild(div);
150     }
151     len = 30;
152     scale = 1 ;
153     changeScale = 0.15 ;
154     for(j = 0 ; j < layer ; j   ){
155         for(i = 0 ; i < len ; i   ){
156             pistil2.appendChild(getOneDot(scale,Math.round(360/len*i j*10)));
157         }
158         len -= 4 ;
159         scale -= changeScale ;
160     }
161     fragment.appendChild(pistil);
162     fragment.appendChild(pistil2);
163 
164     box.appendChild(fragment);
165 }
166 function getOnePetal(size,deg){
167     var div = document.createElement("div");
168     div.className = "petal" ;
169     div.innerHTML = "<div><div></div></div><div><div></div></div>";
170     div.style.left = 155   "px";
171     div.style.top = 0 ;
172     div.style.transform = "rotate(" deg "deg) scale(" size ")";
173     return div ;
174 }
175 function getOneDot(size,deg){
176     var div = document.createElement("div");
177     div.className = "dot" ;
178     div.style.transform = "rotate(" deg "deg) scale(" size ")";
179     return div ;
180 }
181 addPetal();
182 </script>
183 </body>
184 </html>

 

前几日看到一张图片,倔强的向阳花。(BGM,《倔强》) 瞅着挺有感触,就想用CSS做多少个朝阳花。...

前几日看到一张图片,倔强的朝阳花。(B创新霉素,《倔强》)

今日看到一张图纸,倔强的太阳花。(B螺旋霉素,《倔强》)

前日看到一张图纸,倔强的向日葵。(B核糖霉素,《倔强》)

摘要:HTML的竹签都相比轻巧,入门特别的神速,然而CSS是多个急需咱们深度发掘的事物,里面包车型客车广大意制属性了解多少个常用的便足以兑现很狼狈的效果与利益,上边笔者便教我们怎样用CSS做一个慈祥。

全球彩官网下载地址 10

全球彩官网下载地址 11

瞧着挺有感触,就想用CSS做三个向阳花。

  早先时期计划知识:

  1.   通晓长方形的画法。
  2.       理解圆形的画法。

  3.       理解什么是长久。

  4.       了然怎么旋转。

 

 

末尾效果图如下:

  话十分少说,先教大家怎么用css画三个圆形。

.disc1{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin:300px 0px 0px 300px;
    border-radius:100%;
    float:left;
}

  由于我们的慈善是由四个圆和一个纺锤形组成的,所以大家还索要再来七个圆形。

.disc2{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin:250px 0px 0px 0px;
    border-radius:100%;
    float:left;
    position: relative;
    right: 50px;
}

 

  第三步我们就要求做多个圆柱形了。

.square{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin: 300px 0px 0px 0px;
    float: left;
    position: relative;
    right: 152px;
}

  做完那个的效果与利益已经差不离出来了,不过大家还要求调节一下慈祥的角度,那时就供给动用我们css样式中的transform中的rotate属性了。

  大家是因为须求把八个div都旋转角度,所以大家把那多少个div放在三个div里面。具体代码如下:

.main{
    transform: rotate(45deg);
    margin: 300px;
}

  做到未来,大家的爱心就早就做出来咯。效果图如下:

全球彩官网下载地址 12

  全体代码如下(包罗HTML代码和CSS代码)

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8" />
 5         <link href="css/square.css" rel="stylesheet" type="text/css">
 6         <title></title>
 7     </head>
 8     <body>
 9         <div class="main">
10             <div class="disc1"></div>
11             <div class="disc2"></div>
12             <div class="square"></div>
13         </div>
14     </body>
15 </html>

 1 *{
 2     margin: 0px;
 3     padding: 0px;
 4 }
 5 .main{
 6     transform: rotate(45deg);
 7     margin: 300px;
 8 }
 9 .disc1{
10     width: 100px;
11     height: 100px;
12     border:1px solid red;
13     background-color: red;
14     margin:300px 0px 0px 300px;
15     border-radius:100%;
16     float:left;
17 }
18 .disc2{
19     width: 100px;
20     height: 100px;
21     border:1px solid red;
22     background-color: red;
23     margin:250px 0px 0px 0px;
24     border-radius:100%;
25     float:left;
26     position: relative;
27     right: 50px;
28 }
29 .square{
30     width: 100px;
31     height: 100px;
32     border:1px solid red;
33     background-color: red;
34     margin: 300px 0px 0px 0px;
35     float: left;
36     position: relative;
37     right: 152px;
38 }

  接待我们在商量区留言。

 

望着挺有感动,就想用CSS做多个朝阳花。

望着挺有感动,就想用CSS做一个太阳花。

重大的难处就在花瓣的拍卖上,css权且髦未达成那样的尖角圆弧。

最终效果图如下:

终极效果图如下:

自身想开的做法是用多个椭圆的一对弧度截收取来,拼接成三个花瓣样式。

示范地址:

演示地址:

规律如下:

CSS部分

 

 

全球彩官网下载地址 13

全球彩官网下载地址 14

.petal{position:absolute;width:50px;height:130px;transform-origin:50% 150%;opacity:.9;}

本文由全球彩票平台发布于全球彩官网下载地址Web前端,转载请注明出处:程序员用HTML,CSS画一朵向日葵

TAG标签: 全球彩票平台
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。