笔记-H5与css3

controls---控制台---用在video audio
canvas----画图-js来配合操作
H5新标签-header,footer,nav,sction,arcticle--语义化
border-radius:50%;----圆角属性
transition:0.3s all ease;---过度-简易动画-时间-全部-动作形式
浏览器内核前缀:有一些兼容高版本的可以不加,有一些就算是高版本,也得加上。
-webkit-,-moz-(火狐),-ms-(IE),-o-(O朋)
定义一个动画:
@-webkit-keyframes tab{
form{
width:200px; height:200px; background:red;
}
to{
background:blue; border-radius:50%;
}
}
keyframes(关键帧;关键影格;键架);
调用一个动画
-webkit-animation:tab 2s infinite;
/infinite-(无限循环)linear-(匀速)ease-in-out-(先快后慢)/
背景透明: background:rgba(255,0,0,0.5-(透明选项));
盒子阴影 : box-shadow:5px 5px 5px 5px #000;
1.x轴偏移量(值大往右);
2.y轴偏移量(值大往下);
3.模糊度(值越大越模糊);
4.阴影大小(值越大阴影越大);
5.颜色
盒子内阴影:inset;
------box-shodow:inset 5px 5px 5px 5px #000;
文字阴影:text-shadow:5px 5px 5px #000;
1.x轴偏移量(值大往右);
2.y轴偏移量(值大往下);
3.模糊度(值越大越模糊);
4..颜色
背景色渐变:
线性渐变:background:-webkit-linear-gradint(方向,red,yellow,red)
方向:
1.left top
2.left
3.top
4.right
5.bottom
6.45deg--45度(可以是负的)
渐变区域:
background:-webkit-linear-gradient(red 100px,blue);--前面的 red 占100px,100px往上才开始渐变
区域值:px %
背景色多个渐变:
background:linear-gradient(45deg,red 25%,blue 25%,blue 50%,yellow 50%,yellow 75%,green 75%);
gradient(倾斜度);linear(线性,直线);
径向渐变:
background:radial-gradient(颜色1,颜色2...);
径向形状:
background:radial-gradient(形状,red,blue);
形状:
1.椭圆---ellipse
2.圆----circle
3.background:radial-gradient(x y,red,blue);
x轴椭圆度
y轴椭圆度
区域大小:
background:radial-gradient(circle,red 50%,blue 50%);

圆心位置:
background:-webkit-radial-gradient(位置,circle,red,blue);

                     位置:
            1.left top
            2.left
            3.top
            4.right
            5.bottom
            6.center

            7.background:-webkit-radial-gradient(x y,100px 50px,red,blue);
            x轴移动的位置
            y轴移动的位置

注意:background:-webkit-radial-gradient(100px 50px,red,blue)
里面的俩个数写了前缀的时候默认是位置!
不写是椭圆度!

重复渐变:
-webkit-repeating-linear-gradient(red 0px,blue 10px);

    -webkit-repeating-linear-gradient(45deg,red 0px,red 10px,blue 10px,blue 20px);

蒙版:
类似背景图
-webkit-mask:url(mb1.png) no-repeat 0 0;
background:url,url,url;
背景尺寸:
background-size:值;
background-size:contain;(以高度为准不变形)
background-size:cover;(以宽度为标准不变形)
background-size:100%;

   背景图生效的情况:

    div.box{ background-origin:border-box;}
    div.box2{ background-origin:padding-box;}
    div.box3{ background-origin:content-box;}   

背景图从哪里开切:
    div.box{ background-clip:border-box;}
    div.box2{ background-clip:padding-box;}
    div.box3{ background-clip:content-box;}


文本开切:
    -webkit-background-clip:text; 
    color:rgba(0,0,0,0)

倒影:-webkit-box-reflect: 方向 距离 渐变;
方向:
-1.below---向下
-2.above---向上
-3.left-------左边
-4.right-----右边
reflect( 反映;反射,照出;表达;显示;反省)

滤镜:
filter:blur(10px);----模糊度!
invert----反色
grayscale---灰色

缩放:
textarea ------resize:none;
resize:none;
both/horizontal/vertical/none

选择器:
document.querySelectorAll('.red')---获取一组元素
document.querySelector('#box');----获取一个

      data:自定义属性;
                               obj.dataset.xxx------设置自定义属性
      有利于遍历循环! data-aa='123'

选项卡:
aBtn[i].index=i;----this.index

aBtn[i].dataset.index=i;--this.dataset.index

class操作!

aDiv[i].classList
    .add('active'); 添加
    .remove('active'); 删除
    .contains('active');可以判断标签上是否有这个class
    .toggle('active');切换class,反选

css3选择器:
属性选择器:
input[name=value]{}
[name]{}
div[name
=value]---只要包含这个value都可以选中
div[name^=value]---
以value这个词开头的
div[name$=value]---
以value这个词结尾的
div[name|= value]
整个是一个value,或者是以value开头(value-abc)
div[abc][title]
只要满足这上写的属性就可以
div[abc],[title]
只要有上的abc,title都可以选中

结构性伪类选择器:
li:nth-child(1) ---在css中从1开始计算
li:nth-child(n) 第n个
li:nth-child(2n) 偶数
li:nth-child(even)
li:nth-child(2n-1) 奇数
li:nth-child(odd)
li:nth-last-child(1) 倒数第一个
li:nth-child(3n)---以3的倍数,一个一个变红!
li:first-child 第一个
li:last-child 最后一个

*:nth-child(1)---所有标签里面子级的第一个!!!
body *:nth-of-type(1)--所有标签同类型里面的第一个元素
body *:nth-last-of-type(1)
所有标签同类型里面的倒数第一个元素

li:empty 选中空元素的!
input:disabled{选中不可用的元素
border:2px solid red;
}
input:enabled{选中可用元素
border:2px solid blue;
}
input:checked{选中就变大
width:80px;
height:80px;
}

box~p #box同级后面的元素p

box>p #box离它最近子级p

h1:not(.red){ 选中不包含.red的元素
background:red;
}
p:first-line{//一段文字里面的第一行!
background:red;
color:#fff;
}
p:first-letter{//一段文字里面第一个字
background:red;
color:#fff;
font-size:30px;
}
p::selection{//p选中文本的颜色和字颜色
background:green;
color:yellow;
}
::selection{全部选中文本的颜色和字颜色
background:green;
color:yellow;
}
p:after{文本后面添加内容
content:'你好,下来吃饭';
color:red;
}

旋转:
transform:rotate(30deg);
-webkit-
-moz-
-ms-
-o-

动画:
transition:时间 all ease;
----上下滑动幻灯片!

transform:rotate(45deg);
旋转45deg;
transform--------变形
transform:translate(100px,200px)--平移
translate(x,y)
x正数向右
y正数向下
transform:scale(x,y)-------缩放比例

transform:skew(0deg,45deg)---倾斜度

好处:
物体本身没有发生变化,盒子模型没有改变,不会不会引起浏览器重绘,---性能高!
只是视觉上的变化!
注意:span a 这些行内元素识别这些样式!必须的转换:块,行内快!
简写:transform:多个值

以........为中心点
transform-origin:x,y;------x与y轴焦点就是中心点;
文字阴影:
text-shadow:1px 1px 1px red;---x y 模糊度 颜色
叠加效果:

                text-shadow:100px 2px 4px red,110px 4px 8px blue,120px 8px 16px green;          

文本描边:
-webkit-text-stroke:2px #fff;

文字模糊:

color:rgba(0,0,0,0);
text-shadow:0 0 100px #fff;
块阴影--内
text-shadow:1px 1px 1px 1px red
x y 模糊度 大小 颜色
text-shadow:inset 1px 1px 1px 1px red
内 x y 模糊度 大小 颜色
box-shadow:5px 0 2px red,0 2px 2px green;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,825评论 4 377
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,887评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,425评论 0 255
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,801评论 0 224
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,252评论 3 299
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,089评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,216评论 2 322
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 31,005评论 0 215
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,747评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,883评论 2 255
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,354评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,694评论 3 265
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,406评论 3 246
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,222评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,996评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,242评论 2 287
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 36,017评论 2 281

推荐阅读更多精彩内容