H5 C3中的概念

阿里web字体的使用

(1)进入官网  点击webfont

(2)输入对应的文字 然后选择添加字体

(3)可以直接引用线上地址或者本地下载,引用线上地址需要添加http,(在服务器环境下可以不用),如果是本地下载需要解压,打开demo.html复制代码即可

(4)注意修改路径,并且给文字添加上对应的类

阿里Iconfont的使用 (重点,没有兼容)

(1)进入官网 http://www.iconfont.cn/ 选择图标库 ---- 所有图标库

(2)右上角搜索想要的图标,并且添加到购物车里面

(3)选择完毕之后点击右上角的购物车图标,点击下载代码

(4)解压之后根据demo页面上的提示选择合适的一种方式去引用即可 (注意路径的修改)

(4) 圆角

broder-radius:值

值说明:

(1)一个值设置的是盒子的四个角的水平和垂直半径

(2)每个角都可以单独进行设置 其取值顺序是左上 右上 右下 左下顺时针设置

(3)可以简写  简写的逻辑跟padding和margin一样

(4)单位支持像素,和百分比(参照的是宽度和高度)

(5)可以用 水平半径/垂直半径 去单独控制半径 并且每一个半径都可以单独控制

(5) 阴影

语法:box-shadow:值

值说明:

(1)第一个值 :Npx  阴影向水平方向偏移N个像素  正数往右 负数往左

(2)第二个值 :Npx  阴影向垂直方向偏移N个像素  正数往下 负数往上

(3)第三个值 :羽化大小 (模糊的大小)

(4)第四个值 :阴影尺寸

(5)第五个值 :颜色 默认值是黑色

(6)第六个参数: 内外阴影 默认是外阴影 内阴影是inset

(7)阴影可以写多个,中间用逗号隔开

(8)阴影可以简写,但是需要注意有一些值需要补0

文字阴影

语法: text-shadow:水平偏移 垂直偏移 羽化大小 颜色

巧妙运用可以制作文字凹凸效果

(6)边框图片 (了解)

语法:border-image:值

遵从的是九宫格式切图,上下左右分别来一刀

值说明:

(1)border-image-source:url(‘border.png‘); 图片路径

(2)border-image-slice:26;图片切割,不要带单位,遵从九宫格式切图法(上下左右各来一刀)

(3)border-image-repeat:round或者stretch或者repeat; round没有瑕疵,stretch默认拉伸,repeat 平铺(可能有瑕疵)

(4)简写:border-image:url(‘border.png‘) 26 round;

总结:是以九宫格式的方式切图

(7) 背景系列

(7.1)背景图片的基准点

语法:background-origin:值

值说明:

(1)border-box  :忽略边框 直接从边框的起始 0 ,0点平铺

(2)padding-box: 默认值,忽略padding 直接从padding的起始 0 ,0点平铺

(3)content-box :从内容部分开始平铺 跟padding有关系

(7.2)多重背景

说明:背景图片之间用逗号隔开,可以写多组,最先渲染的图片有可能会遮住后面渲染的图片

(7.3)控制背景图片的大小 (重要)

语法:background-size:值

值说明:

(1)当只有一个值的情况下,宽度实现拉伸,并且高度会保持等比例,可以支持px,也可以支持百分比,百分比参照的是这个盒子本身的宽度

(2)当有两个值的情况下,宽度和高度会分别拉伸到对应的值,可能会变形,可以支持px,也可以支持百分比,百分比参照的是这个盒子本身的宽度

(3)contain 当图片的宽度或者是高度在缩放的时候有一个“碰到”了盒子的边缘,则停止变化,(宽度或高度满足一个即可)

(4)在contain的基础上保证不留白,这就是cover的效果(宽度和高度都需要满足)

(8)盒子内减 --- (重点)

如果你的公司只需要兼容IE9 及其以上可以使用 移动端随意

之前我们的盒子的实际宽度是 实际宽度 = width + padding + border,而内减属性会自动帮我们 padding 和 border值 ,所以 用了内减的盒子实际宽度就等于width,至于padding和border的值会自动被width内减掉

在实际工作中,内减配合百分比布局是实现移动端布局的方式之一

(9)渐变

(9.1)线性渐变

background:-webkit-linear-gradient(起始位置,颜色一 位置,颜色二 位置 ,颜色三 位置);

(9.2)径向渐变

background:-webkit-radial-gradient(起始位置,颜色一 位置,颜色二 位置 ,颜色三 位置);

总结:

(1)两种渐变的参数都是一样的 ,起始位置都接受方位名词

(2)线性渐变的起始位置还能接受deg 角度 径向渐变不能接受deg但是接受px

(3)需要添加私有前缀

(4)颜色位置的取值遵守递增的关系

(9.3)私有前缀

作用:兼容低版本的一些高级浏览器,或者一些特定的css3属性需要添加私有前缀才起作用

每一条css3属性合理来说都需要添加对应浏览器的前缀,以保证其兼容性

谷歌 苹果:-webkit-

火狐:-moz-

IE:-ms-

o:-o-

小细节:在手机端,一般来说只需要写一个-webkit-(针对国内的绝大部分手机端)

添加的位置:大部分都是直接添加到最前面,css2没有的属性都是添加在最前面的,有一些是css2就有的属性是添加在后面的(background:-webkit-linear-gradient())

转自https://my.oschina.net/u/2996786/blog/782343

时间: 2024-09-26 22:49:30

H5 C3中的概念的相关文章

nginx FastCGI中的概念区分

之前总没有把FastCGI的概念理解的很清楚,看到一段话,感觉说的很清楚了. nginx是支持fastcgi的.然而我们需要下一个fastcgi进程管理器,启动它才能执行fastcgi程序.(这里有几个概念要搞清楚:nginx是nginx,fastcgi是fastcgi,前者支持后者,但是前者本身没有集成后者(/的功能).对于ngingx,我们要配置conf.nginx来设置如何支持fastcgi.而对于fastcgi,我们写的fastcgi程序需要一个调度者:fastcgi进程管理器. 其实也

c3中的弹性盒子

今天学了一下c3中的弹性盒子,属性挺多.做一下规整 首先要在父元素中设置display: flex;这个属性.我现在的理解就是一种类似于左漂浮的状态,但是其子元素的宽度可以根据各种属性改变. 1.在子元素中设置order: (number);数值随意的整数,数值越大越往后排. 2.flex-grow 也是在子元素设置,所有的子元素都设置为1,就均分.宽度设置无效,如果设置2:1:1就是有三个,宽度比例是2:1:1. 先写到这里,要做练习了

用C3中的animation和transform写的一个模仿加载的时动画效果

用用C3中的animation和transform写的一个模仿加载的时动画效果! 不多说直接上代码; html标签部分 <div class="wrap"> <h2>用C3中的animation和transform写的一个模仿加载的时动画效果</h2> <div class="demo"> <div></div> <div></div> <div></d

H5页面中删除iPhone自带样式

在手机端H5页面中,iPhone往往会添加自己的样式. 比如:H5日期标签<input type="date" >,在安卓机型下不会显示特殊样式,但是在iPhone中会自带自己一个很丑的样式.又如:<input type="text" >,iPhone会自带阴影,安卓机没有. 如何去掉它?很简单,加上一行CSS代码: -webkit-appearance: none;

Android开发环境中的概念和工具介绍

最近学习Android开发,以前使用C/C++多一些,现在再补点Java知识,不管是哪种语言,都不过是一种工具而已,真的学起来,大同小异,无谓优劣.学习Android编程肯定是要先从环境搭建开始,无论是在Windows.还是Linux.Mac环境都可以,在搭建环境之前,有些概念综合了解一下确有必要,本文即是面向Android初学者的文章,作为Android入门的启蒙篇章. Android是Google主导开发的基于Linux开源智能移动终端操作系统,当然这里说的开源,也不是说Google把所有的

【j2ee spring】14、AOP中的概念

AOP中的概念 1)切面(Aspect): 指交叉业务逻辑的统称, 比如日志,事务,安全; 2)通知(Advice): 指切面的具体实现; 3)连接点(Joinpoint):指切面可以织入到(应用到)目标对象的位置(级别), 两个: 方法/属性代理模式, 调用的是代理对象, 代理维护一个目标对象的属性; 调用方法之前, 先写日志; 再调用具体的实现方法; 调用属性之前, 拦截一下做处理,很少用;Spring目前不支持这个; 4)切入点(Pointcut):指通知(切面的具体实现)应用到哪些目标对

微信h5页面中跳转下载第三方app的办法

需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不支持通过scheme跳转第三方app) 变通方法: 一.借助TX的应用市场 --'应用宝':将app上架应用宝,在微信中点击下载按钮(app的应用宝微下载地址),安卓则可跳转应用直接进行下载,iphone则会自动跳转Appstore(需在TX开发平台进行配置) 总结:虽然这种方

微信h5页面中跳转外部浏览器下载APK的办法

需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不支持通过scheme跳转第三方app) 变通方法: 一.借助TX的应用市场 --'应用宝':将app上架应用宝,在微信中点击下载按钮(app的应用宝微下载地址),安卓则可跳转应用直接进行下载,iphone则会自动跳转Appstore(需在TX开发平台进行配置) 总结:虽然这种方

javascript中重要概念-闭包-深入理解

在上次的分享中javascript--函数参数与闭包--详解,对闭包的解释不够深入.本人经过一段时间的学习,对闭包的概念又有了新的理解.于是便把学习的过程整理成文章,一是为了加深自己闭包的理解,二是给读者提供学习的途径,避免走弯路. 在javascript--函数参数与闭包--详解这篇文章中,我详细介绍了闭包的概念.以下的分享对闭包的基本概念只会稍稍带过.如果对闭包的概念不熟悉的同学,请移步至javascript--函数参数与闭包--详解. 以下的分享会分为如下内容: 1.let命令 2.闭包特