这是一个疲乏的时代

写在最前面

这一个月变化很大,发生了太多事情,比如最近,人人影视、射手关了。

虽然之前很少接触这两个网站,但是一想到字幕,就一定会想到这两个网站。心痛,震惊,还是有点惋惜。不过好在人人影视勉强还可以访问(xu!)。最近因为各种原因很少上网,倒是通过离线的资料了解(仅限于了解)了一些语言,比如大家都知道的PHP,还有Python(之前通过廖雪峰的教程学习过),以及Node.js,看的挺杂的,但是部分还是记住了。

写了这半天,该说说标题了。为啥会这么说呢?你想想,字幕,每天生活在一张大网里面,当有那么一刻忽然远离,才发现已经不习惯了,甚至都不敢想象。

前几天在网上看到一些话,有个人正在学IOS开发,但还是HTML掌握的不好。看了这段话之后,立刻就去找了些html5+css3的资料关注一下[可以去w3cschool.cc参考,并且有离线版]。

html

我的HTML5和CSS3″学习”

基本上不会刻意去记录每个元素[也可以叫标签],当然除了css3的圆角其他的也很少刻意去记录。下面是我练习的css3界面,可以直接删除部分注释测试效果[浏览器当然要先进的了,比如chrome,firefox,opera的高版本].

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>CSS3测试页面</title>
    <style type="text/css">

        /*div
        {*//*圆角边框*//*
            border:2px solid;
            border-radius:25px;
        }*/

        /*div
        {*//*盒阴影*//*
            box-shadow: 10px 10px 5px #888888;
        }*/

        /*        div
                {//边框图像.
                    border-image:url(../img/wujiaoxing.png) 70 70 round;
                    -webkit-border-image:url(../img/wujiaoxing.png) 70 70 round; *//* Safari 5 and older *//*
                    -o-border-image:url(../img/wujiaoxing.png) 70 70 round; *//* Opera *//*
                }*/

        /* div
         {//背景图像.
             background:url(../img/background.png);
             background-size:80px 60px;
             background-repeat:no-repeat;
         }
 */

        /* div
         {//展示全部背景图像.
             background:url(../img/background.png);
             background-repeat:no-repeat;
             background-size:100% 100%;
             background-origin:content-box;
         }*/

        /* div{
             //多个背景图
             background-image:url(../img/background.png),url(../img/wujiaoxing.png);
         }*/

        /*   div{
               *//*文字阴影*//*
               text-shadow: 5px 5px 5px #FF0000;
           }*/

        /*div {
            *//*自动换行.*//*
            width:500px;
            word-wrap:break-word;}*/
        /*
        CSS3中新增的文本css处理.
        ============================================================
        New Text Properties
        属性////////////////////////////////////描述////////////////////////////////////
        hanging-punctuation//////规定标点字符是否位于线框之外。
        punctuation-trim//////规定是否对标点字符进行修剪。
        text-align-last //////设置如何对齐最后一行或紧挨着强制换行符之前的行。
        text-emphasis //////向元素的文本应用重点标记以及重点标记的前景色。
        text-justify //////规定当 text-align 设置为 "justify" 时所使用的对齐方法。
        text-outline //////规定文本的轮廓。
        text-overflow //////规定当文本溢出包含元素时发生的事情。
        text-shadow //////向文本添加阴影。
        text-wrap //////规定文本的换行规则。
        word-break //////规定非中日韩文本的换行规则。
        word-wrap //////允许对长的不可分割的单词进行分割并换行到下一行。
        */

        /*.***************************************** CSS3字体规则已忽略.******************************************/

        /*div
        {*//*2d转换*//*
            transform: rotate(30deg);
            -ms-transform: rotate(30deg); *//* IE 9 *//*
            -webkit-transform: rotate(30deg); *//* Safari and Chrome *//*
        }*/

        /*div
        {*//*2d转换*//*
            transform: translate(50px,100px);
            -ms-transform: translate(50px,100px); *//* IE 9 *//*
            -webkit-transform: translate(50px,100px); *//* Safari and Chrome *//*
        }*/

        /* div
         {*//*2d转换*//*
             transform: rotate(30deg);
             -ms-transform: rotate(30deg); *//* IE 9 *//*
             -webkit-transform: rotate(30deg); *//* Safari and Chrome *//*
         }*/

        /*  div
          {*//*2d转换*//*
              transform: scale(2,4);
              -ms-transform: scale(2,4); *//* IE 9 *//*
              -webkit-transform: scale(2,4); *//* Safari and Chrome *//*
          }
          */

        /*div
        {//2d转换
            transform: skew(30deg,20deg);
            -ms-transform: skew(30deg,20deg); *//* IE 9 *//*
            -webkit-transform: skew(30deg,20deg); *//* Safari and Chrome *//*
        }*/

        /* div
         {//2d转换
             transform:matrix(0.866,0.5,-0.5,0.866,0,0);
             -ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); *//* IE 9 *//*
             -webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); *//* Safari and Chrome *//*
         }*/

        /**************************
                新转换属性
        //////////////////////////////
        以下列出了所有的转换属性:
        //////////////////////////////
        transform//////////////////////////////适用于2D或3D转换的元素
        transform-origin//////////////////////////////允许您更改转化元素位置
        //////////////////////////////
        2D 转换方法
        ====================================
        函数//////////////////////////////描述
        matrix(n,n,n,n,n,n) //////////////////////////////定义 2D 转换,使用六个值的矩阵。
        translate(x,y) //////////////////////////////定义 2D 转换,沿着 X 和 Y 轴移动元素。
        translateX(n)////////////////////////////// 定义 2D 转换,沿着 X 轴移动元素。
        translateY(n)////////////////////////////// 定义 2D 转换,沿着 Y 轴移动元素。
        scale(x,y) //////////////////////////////定义 2D 缩放转换,改变元素的宽度和高度。
        scaleX(n) //////////////////////////////定义 2D 缩放转换,改变元素的宽度。
        scaleY(n) //////////////////////////////定义 2D 缩放转换,改变元素的高度。
        rotate(angle) //////////////////////////////定义 2D 旋转,在参数中规定角度。
        skew(x-angle,y-angle) //////////////////////////////定义 2D 倾斜转换,沿着 X 和 Y 轴。
        skewX(angle) //////////////////////////////定义 2D 倾斜转换,沿着 X 轴。
        skewY(angle) //////////////////////////////定义 2D 倾斜转换,沿着 Y 轴。
        ********************************/

        /* div
         {*//*3d转换*//*
             transform: rotateX(120deg);
             -webkit-transform: rotateX(120deg); *//* Safari and Chrome *//*
         }*/

        /* div
         {*//*3d转换*//*
             transform: rotateY(130deg);
             -webkit-transform: rotateY(130deg); *//* Safari and Chrome *//*
         }*/

        /**************************************
        //////////////////////////////
        转换属性
        下表列出了所有的转换属性:
        //////////////////////////////
        属性 //////////////////////////////描述
        transform //////////////////////////////向元素应用 2D 或 3D 转换。
        transform-origin //////////////////////////////允许你改变被转换元素的位置。
        transform-style //////////////////////////////规定被嵌套元素如何在 3D 空间中显示。
        perspective //////////////////////////////规定 3D 元素的透视效果。
        perspective-origin //////////////////////////////规定 3D 元素的底部位置。
        backface-visibility //////////////////////////////定义元素在不面对屏幕时是否可见。

        3D转换方法
        函数//////////////////////////////描述
        matrix3d(n,n,n,n,n,n,
        n,n,n,n,n,n,n,n,n,n)//////////////////////////////定义 3D 转换,使用 16 个值的 4x4 矩阵。
        translate3d(x,y,z)//////////////////////////////定义 3D 转化。
        translateX(x)//////////////////////////////定义 3D 转化,仅使用用于 X 轴的值。
        translateY(y)//////////////////////////////定义 3D 转化,仅使用用于 Y 轴的值。
        translateZ(z)//////////////////////////////定义 3D 转化,仅使用用于 Z 轴的值。
        scale3d(x,y,z)//////////////////////////////定义 3D 缩放转换。
        scaleX(x)//////////////////////////////定义 3D 缩放转换,通过给定一个 X 轴的值。
        scaleY(y)//////////////////////////////定义 3D 缩放转换,通过给定一个 Y 轴的值。
        scaleZ(z)//////////////////////////////定义 3D 缩放转换,通过给定一个 Z 轴的值。
        rotate3d(x,y,z,angle)//////////////////////////////定义 3D 旋转。
        rotateX(angle)//////////////////////////////定义沿 X 轴的 3D 旋转。
        rotateY(angle)//////////////////////////////定义沿 Y 轴的 3D 旋转。
        rotateZ(angle)//////////////////////////////定义沿 Z 轴的 3D 旋转。
        perspective(n)//////////////////////////////定义 3D 转换元素的透视视图
        -********************************************/

        /* img
         {*//*css3过渡:即js的鼠标移入事件*//*
             transition: width 2s;
             -webkit-transition: width 2s; *//* Safari *//*
         }*/

        /* img
         {//css3过渡
             transition: width 1s linear 2s;
             *//* Safari *//*
             -webkit-transition:width 1s linear 2s;
         }*/

        /*div
        {//css3动画,chrome不支持.
            animation-name: myfirst;
            animation-duration: 5s;
            animation-timing-function: linear;
            animation-delay: 2s;
            animation-iteration-count: infinite;
            animation-direction: alternate;
            animation-play-state: running;
            *//* Safari and Chrome: *//*
            -webkit-animation-name: myfirst;
            -webkit-animation-duration: 5s;
            -webkit-animation-timing-function: linear;
            -webkit-animation-delay: 2s;
            -webkit-animation-iteration-count: infinite;
            -webkit-animation-direction: alternate;
            -webkit-animation-play-state: running;
        }*/

        /*div
        {*//*css3多列*//*
            -moz-column-count:3; *//* Firefox *//*
            -webkit-column-count:3; *//* Safari and Chrome *//*
            column-count:3;
        }*/

        /*div
        {*//*css3多列并设置宽度*//*
            -moz-column-gap:40px; *//* Firefox *//*
            -webkit-column-gap:40px; *//* Safari and Chrome *//*
            column-gap:40px;
        }*/

        /* div
         {*//*css3多列并设置颜色*//*
             -moz-column-rule:3px outset #ff00ff; *//* Firefox *//*
             -webkit-column-rule:3px outset #ff00ff; *//* Safari and Chrome *//*
             column-rule:3px outset #ff00ff;
         }*/

        /*div
        {*//*调整大小*//*
            resize:both;
            overflow:auto;
        }*/

        /*div
        {*//*css3方框调整大小*//*
            box-sizing:border-box;
            -moz-box-sizing:border-box; *//* Firefox *//*
            width:50%;
            float:left;
        }*/

        /*div
        {*//*调整大小*//*
            border:2px solid black;
            outline:2px solid red;
            outline-offset:15px;
        }*/

        /****渐变***/
        /*
        线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
        径向渐变(Radial Gradients)- 由它们的中心定义



        渐变标准语法:
        background: linear-gradient(direction, color-stop1, color-stop2, ...);
        */
        /*#grad {//从上到下渐变[线性]
            background: -webkit-linear-gradient(red, blue); *//* Safari 5.1 - 6.0 *//*
            background: -o-linear-gradient(red, blue); *//* Opera 11.1 - 12.0 *//*
            background: -moz-linear-gradient(red, blue); *//* Firefox 3.6 - 15 *//*
            background: linear-gradient(red, blue); *//* 标准的语法 *//*
        }*/

        /*#grad {*//*从左到右渐变[线性]*//*
            background: -webkit-linear-gradient(left, red , blue); *//* Safari 5.1 - 6.0 *//*
            background: -o-linear-gradient(right, red, blue); *//* Opera 11.1 - 12.0 *//*
            background: -moz-linear-gradient(right, red, blue); *//* Firefox 3.6 - 15 *//*
            background: linear-gradient(to right, red , blue); *//* 标准的语法 *//*
        }
        */

        /*#grad {*//*线性渐变对角*//*
            background: -webkit-linear-gradient(left top, red , blue); *//* Safari 5.1 - 6.0 *//*
            background: -o-linear-gradient(bottom right, red, blue); *//* Opera 11.1 - 12.0 *//*
            background: -moz-linear-gradient(bottom right, red, blue); *//* Firefox 3.6 - 15 *//*
            background: linear-gradient(to bottom right, red , blue); *//* 标准的语法 *//*
        }
        */

        /**********

        如果您想要在渐变的方向上做更多的控制,您可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)。

        语法
        background: linear-gradient(angle, color-stop1, color-stop2);
        角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。
        ************************/

        /*#grad {*//*线性渐变,按角度*//*
            background: -webkit-linear-gradient(180deg, red, blue); *//* Safari 5.1 - 6.0 *//*
            background: -o-linear-gradient(180deg, red, blue); *//* Opera 11.1 - 12.0 *//*
            background: -moz-linear-gradient(180deg, red, blue); *//* Firefox 3.6 - 15 *//*
            background: linear-gradient(180deg, red, blue); *//* 标准的语法 *//*
        }*/

        /*   #grad {*//*多个颜色节点*//*
               background: -webkit-linear-gradient(red, green, blue); *//* Safari 5.1 - 6.0 *//*
               background: -o-linear-gradient(red, green, blue); *//* Opera 11.1 - 12.0 *//*
               background: -moz-linear-gradient(red, green, blue); *//* Firefox 3.6 - 15 *//*
               background: linear-gradient(red, green, blue); *//* 标准的语法 *//*
           }
   */
        /*#grad {*//*彩虹渐变*//*
            *//* Safari 5.1 - 6.0 *//*
            background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
            *//* Opera 11.1 - 12.0 *//*
            background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
            *//* Firefox 3.6 - 15 *//*
            background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
            *//* 标准的语法 *//*
            background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
        }*/

        /***使用透明度

        CSS3 渐变也支持透明度(transparency),可用于创建减弱变淡的效果。

        为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

        ****/

        /*#grad {*//*css3渐变的透明度*//*
            background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); *//* Safari 5.1 - 6 *//*
            background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); *//* Opera 11.1 - 12*//*
            background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); *//* Firefox 3.6 - 15*//*
            background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); *//* 标准的语法 *//*
        }*/

        /* #grad {*//*重复的线性渐变*//*
             *//* Safari 5.1 - 6.0 *//*
             background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);
             *//* Opera 11.1 - 12.0 *//*
             background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);
             *//* Firefox 3.6 - 15 *//*
             background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);
             *//* 标准的语法 *//*
             background: repeating-linear-gradient(red, yellow 10%, green 20%);
         }*/

        /**************************************线性渐变结束********************************************/
        /*
        CSS3 径向渐变
        径向渐变由它的中心定义。

        为了创建一个径向渐变,您也必须至少定义两种颜色结点。颜色结点即您想要呈现平稳过渡的颜色。同时,您也可以指定渐变的中心、形状(原型或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

        语法
        background: radial-gradient(center, shape size, start-color, ..., last-color);

        */

        /*#grad {*//*径向渐变*//*
            background: -webkit-radial-gradient(red, green, blue); *//* Safari 5.1 - 6.0 *//*
            background: -o-radial-gradient(red, green, blue); *//* Opera 11.6 - 12.0 *//*
            background: -moz-radial-gradient(red, green, blue); *//* Firefox 3.6 - 15 *//*
            background: radial-gradient(red, green, blue); *//* 标准的语法 *//*
        }
        */

        /* #grad {*//*径向渐变,颜色不均匀分布.*//*
             background: -webkit-radial-gradient(red 5%, green 15%, blue 60%); *//* Safari 5.1 - 6.0 *//*
             background: -o-radial-gradient(red 5%, green 15%, blue 60%); *//* Opera 11.6 - 12.0 *//*
             background: -moz-radial-gradient(red 5%, green 15%, blue 60%); *//* Firefox 3.6 - 15 *//*
             background: radial-gradient(red 5%, green 15%, blue 60%); *//* 标准的语法 *//*
         }*/

        /*shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。*/
        /* #grad {*//*设置形状*//*
             background: -webkit-radial-gradient(circle, red, yellow, green); *//* Safari 5.1 - 6.0 *//*
             background: -o-radial-gradient(circle, red, yellow, green); *//* Opera 11.6 - 12.0 *//*
             background: -moz-radial-gradient(circle, red, yellow, green); *//* Firefox 3.6 - 15 *//*
             background: radial-gradient(circle, red, yellow, green); *//* 标准的语法 *//*
         }*/
        /*不同大小径向渐变*/
        /*  #grad1 {
              *//* Safari 5.1 - 6.0 *//*
              background: -webkit-radial-gradient(60% 55%, closest-side, blue, green, yellow, black);
              *//* Opera 11.6 - 12.0 *//*
              background: -o-radial-gradient(60% 55%, closest-side, blue, green, yellow, black);
              *//* Firefox 3.6 - 15 *//*
              background: -moz-radial-gradient(60% 55%, closest-side, blue, green, yellow, black);
              *//* 标准的语法 *//*
              background: radial-gradient(60% 55%, closest-side, blue, green, yellow, black);
          }

          #grad2 {
              *//* Safari 5.1 - 6.0 *//*
              background: -webkit-radial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
              *//* Opera 11.6 - 12.0 *//*
              background: -o-radial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
              *//* Firefox 3.6 - 15 *//*
              background: -moz-radial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
              *//* 标准的语法 *//*
              background: radial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
          }*/

        /*
        <div id="grad1">


    CSS3中包含几个新的背景属性,提供更大背景元素控制。

    在本章您将了解以下背景属性:

    background-size
    background-origin
    您还将学习如何使用多重背景图像。
</div>
<div id="grad2">


    CSS3中包含几个新的背景属性,提供更大背景元素控制。

    在本章您将了解以下背景属性:

    background-size
    background-origin
    您还将学习如何使用多重背景图像。
</div>

        end 不同大小径向渐变*/
        #grad {
            /*重复的径向渐变*/
            /* Safari 5.1 - 6.0 */
            background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%);
            /* Opera 11.6 - 12.0 */
            background: -o-repeating-radial-gradient(red, yellow 10%, green 15%);
            /* Firefox 3.6 - 15 */
            background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%);
            /* 标准的语法 */
            background: repeating-radial-gradient(red, yellow 10%, green 15%);
        }
    </style>
</head>
<body>
<img src="../img/wujiaoxing.png" name="myfirst"/>
<div id="grad">


    CSS3中包含几个新的背景属性,提供更大背景元素控制。

    在本章您将了解以下背景属性:

    background-size
    background-origin
    您还将学习如何使用多重背景图像。


    --------------------------------------------------------------------------------

    浏览器支持
    属性 浏览器支持
    background-size
    background-origin

    Internet Explorer 9+, Firefox, Chrome, Safari, 和 Opera 支持最新的背景属性。


    --------------------------------------------------------------------------------

    CSS3 background-size 属性
    background-size指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。

    CSS3中可以指定背景图片,让我们重新在不同的环境中指定背景图片的大小。您可以指定像素或百分比大小。

    你指定的大小是相对于父元素的宽度和高度的百分比的大小。


</div>
</body>
</html>