精通HTML5+CSS3需要学啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了精通HTML5+CSS3需要学啥?相关的知识,希望对你有一定的参考价值。

参考技术A 精通html5+CSS3需要学什么?主要学习vscode编辑器基本使用、HTML5新增标签、CSS3新增选择器及案例、2D转换及相关案例实现、3D转换和旋转木马案例等知识点。

  一、vscode编辑器基本使用  vscode 基本使用  vscode插件安装

  二、 HTML5新增标签  什么是HTML5  HTML5新增标签  多媒体音频标签  多媒体视频标签  HTML5新增input标签  HTML5新增表单属性

  三、CSS3新增选择器及案例  CSS3属性选择器(上)  CSS3结构伪类选择器(上)  nth-child(n)  nth-child和nth-of-type的区别  CSS3伪元素选择器  伪元素选择器案例

  四、2D转换及相关案例实现  2D转换之translate  让一个盒子水平垂直居中  2D转换之rotate  CSS3 三角  设置转换中心点  旋转中心点案例  2D转换之scale  图片放大案例  分页按钮案例  2D转换综合写法以及顺序问题  CSS3动画基本使用  动画序列  CSS3动画常见属性  CSS3动画简写  大数据热点图案例  速度曲线之steps步长  16-奔跑的熊大案例

  五、3D转换和旋转木马案例  认识3D转换  3D转换translate3d  透视perspective  translateZ  3D旋转rotateX  3D旋转rotateY  3D旋转rotateZ  3D呈现transform-style  两面翻转盒子案例  3D导航栏  综合案例-旋转木马案例  浏览器私有前缀以及总结

十天精通CSS3

background-origin

设置元素背景图片的原始起始位置

语法:

background-origin : border-box | padding-box | content-box;

参数分别表示背景图片是从边框,还是内边距(默认值),或者是内容区域开始显示。

效果如下:

技术分享

需要注意的是,如果背景不是no-repeat,这个属性无效,它会从边框开始显示。

background-clip

用来将背景图片做适当的裁剪以适应实际需要。

语法:

background-clip : border-box | padding-box | content-box | no-clip

参数分别表示从边框、内填充,或者内容区域向外裁剪背景。no-clip表示不裁切,和参数border-box显示同样的效果。backgroud-clip默认值为border-box

效果如下图所示:

技术分享

background-size

设置背景图片的大小,以长度值百分比显示,还可以通过covercontain来对图片进行伸缩。

语法:

background-size: auto | <长度值> | <百分比> | cover | contain

取值说明:

1、auto:默认值,不改变背景图片的原始高度和宽度;

2、<长度值>:成对出现如200px 50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放

3、<百分比>:0%~100%之间的任何值,将背景图片宽高依次设置为所在元素宽高乘以前面百分比得出的数值,当设置一个值时同上;

4、cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器

5、contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止

multiple backgrounds

多重背景,也就是CSS2里background的属性外加originclipsize组成的新background的多次叠加,缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。

语法缩写如下:

background : [background-color] | [background-image] | [background-position][/background-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin],...

可以把上面的缩写拆解成以下形式:

background-image:url1,url2,...,urlN;

background-repeat : repeat1,repeat2,...,repeatN;
backround-position : position1,position2,...,positionN;
background-size : size1,size2,...,sizeN;
background-attachment : attachment1,attachment2,...,attachmentN;
background-clip : clip1,clip2,...,clipN;
background-origin : origin1,origin2,...,originN;
background-color : color;

注意:

  1. 用逗号隔开每组 background 的缩写值;
  2. 如果有 size 值,需要紧跟 position 并且用 "/" 隔开;
  3. 如果有多个背景图片,而其他属性只有一个(例如 background-repeat 只有一个),表明所有背景图片应用该属性值。
  4. background-color 只能设置一个。

举例:

有三张单独的图片:

技术分享

技术分享

技术分享

使用多背景技术实现:

技术分享

制作导航菜单综合练习题

小伙伴们,根据所学知识,使用CSS3实现下图的导航菜单效果

技术分享

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS制作立体导航</title>
 6     <link rel="stylesheet" href="http://www.w3cplus.com/demo/css3/base.css">
 7     <style>
 8         body{
 9           background: #ebebeb;
10         }
11         .nav{
12           width:560px;
13           height: 50px;
14           font:bold 0/50px Arial;
15           text-align:center;
16           margin:40px auto 0;
17           background: #f65f57;
18           /*制作圆*/
19           border-radius:5px;
20           /*制作导航立体风格*/
21           box-shadow:0 5px 3px;
22           
23         }
24         .nav a{
25           display: inline-block;
26           -webkit-transition: all 0.2s ease-in;
27           -moz-transition: all 0.2s ease-in;
28           -o-transition: all 0.2s ease-in;
29           -ms-transition: all 0.2s ease-in;
30           transition: all 0.2s ease-in;
31         }
32         .nav a:hover{
33           -webkit-transform:rotate(10deg);
34           -moz-transform:rotate(10deg);
35           -o-transform:rotate(10deg);
36           -ms-transform:rotate(10deg);
37           transform:rotate(10deg);
38         }
39 
40         .nav li{
41           position:relative;
42           display:inline-block;
43           padding:0 16px;
44           font-size: 13px;
45           text-shadow:1px 2px 4px rgba(0,0,0,.5);
46           list-style: none outside none;
47         }
48         /*使用伪元素制作导航列表项分隔线*/
49         .nav li::before,.nav li::after{
50               content:"";
51               position:absolute;
52               top:14px;
53               height: 25px;
54               width: 1px;
55             }
56             .nav li::after{
57               right: 0;
58               background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));
59               background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));
60               background: -o-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));
61               background: -ms-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));
62               background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));
63             }
64             .nav li::before{
65               left: 0;
66               background: -moz-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
67               background: -webkit-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
68               background: -o-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
69               background: -ms-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
70               background: linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
71             }
72         /*删除第一项和最后一项导航分隔线*/
73         .nav li:first-child::before{
74               background: none;
75             }
76             
77     .nav li:last-child::after{
78               background: none;
79             }
80         
81         .nav a,
82         .nav a:hover{
83           color:#fff;
84           text-decoration: none;
85         }
86 
87     </style>
88 </head>
89 <body>
90     <ul class="nav">
91         <li><a href="">Home</a></li>
92         <li><a href="">About Me</a></li>
93         <li><a href="">Portfolio</a></li>
94         <li><a href="">Blog</a></li>
95         <li><a href="">Resources</a></li>
96         <li><a href="">Contact Me</a></li>
97     </ul>
98 </body>
99 </html>

 

 

以上是关于精通HTML5+CSS3需要学啥?的主要内容,如果未能解决你的问题,请参考以下文章

低价精通HTML5+CSS3实战视频mp4(201集视频含资料)

HTML5+CSS3从入门到精通书籍配套源码

HTML5+CSS3从入门到精通书籍配套源码

勘误 | HTML5+CSS3+JavaScript从入门到精通(标准版)17/9/25

HTML5+CSS3+JavaScript从入门到精通(标准版)

web前端需要学啥?