Css3

1,属性选择器

其特点是通过属性来选择元素,具体有以下5种形式:

E[attr] 表示存在attr属性即可  :  div[class]

E[attr=val] 表示属性值完全等于val; div[class=mydemo]

E[attr*=val] 表示的属性值里包含val字符并且在“任意”位置; div[class*=mydemo]

E[attr^=val] 表示的属性值里包含val字符并且在“开始”位置; div[class^=mydemo]

E[attr$=val] 表示的属性值里包含val字符并且在“结束”位置;     div[class$=demos]

2,伪类选择器

:link、:visited、:hover、:focus、:active

以某元素相对于其父元素或兄弟元素的位置来获取无素的结构伪类。

E:first-child 第一个子元素

E:last-child 最后一个子元素

E:nth-child(n) 第n个子元素,计算方法是E元素的全部兄弟元素;

        n: 0,1,2,3,4。。。

        偶数: 2n even

        奇数:2n-1 odd

        前5个: -n+5

E:nth-last-child(3): 从后向前选择, 选中倒数第3个

E:empty 表示元素为空的状态

E:target: 表示元素被激活的状态  要配合锚点使用


3,伪元素选择器

        伪元素:通过css模拟出html效果

        E::before

        E::after  必须有content 属性

    伪元素选择器:

            E::first-letter 选中第一个字母

            E::first-line选中第一行

            E::selection: 表示选择的区域 通过设置 color  background

":" 与 "::" 区别在于区分伪类和伪元素

  关于before和after

      CSS2

中 E:before或者E:after,是属于伪类的,并且没有伪元素的概念

      CSS3

中 提出伪元素的概念 E::before和E::after,并且归属到了伪元素当中,伪类里就不再存在E:before或者   E:after伪类;

4,颜色

RGBA: red green blue (0-255) alpha: 透明度 (0-1)

 HSLA:

        H:色调  0-360

        S:饱和度 0%-100%

        L:亮度    0%-100%

        A:alpha 透明度 0-1

tip:在给父盒子设置了透明度之后,子盒子的透明度是不管用的


5,文本阴影

text-shadow,可分别设置偏移量、模糊度、颜色(可设透明度)。

1、水平偏移量正值向右负值向左;

2、垂直偏移量正值向下负值向上;

3、模糊度是不能为负值;


6,盒模型

     box-sizing 有两个值:content-box  border-box  

     content-box:对象的实际宽度等于设置的width值和border、padding之和

     border-box: 对象的实际宽度就等于设置的width值,即使定义有border和padding也不会改变对象的实际宽度,即 ( Element width = width )

      box-sizing: border-box  盒模型

 7, 浏览器私有化前缀:

            -webkit-: 谷歌 苹果

            -moz-:火狐

            -ms-:ie

            -o-:欧朋

8,边框圆角

        border-radius:30px;

        border-radius:30px 40px 50px 60px;

        赋值规律: 从左上开始,顺时针赋值,如果这个角没有值 ,去对角;

        border-radius: 40px/60px;

椭圆设置

9, 边框阴影:

        box-shadow: 水平位移  垂直位移  模糊程度  阴影大小  阴影颜色  外/内阴影(inset)

       水平偏移量正值向右负值向左;

       垂直偏移量正值向下负值向上;

       模糊度是不能为负值;

        inset可以设置内阴影;

设置边框阴影不会改变盒子的大小,即不会影响其兄弟元素的布局。可以设置多重边框阴影,实现更好的效果,增强立体感。


10,边框图片

 border-image: url("images/border.png") 27/20px round

        border-image//设置边框的背景图片.

        border-image-source:url(“”)//设置边框图片的地址.

        border-image-slice:27,27,27,27 //裁剪图片,如何去裁切图片,浏览器会自动去裁剪图片.

        border-image-width:20px;//指定边框的宽度.

        border-image-repeat:stretch;//边框平铺的样式  stretch拉升 

            round  会自动调整缩放比例

            repeat(重复)


12,渐变

linear-gradient线性渐变指沿着某条直线朝一个方向产生渐变效果

Background:linear-gradient(

        To right 表示方向 (left,top,right,left   ,也可以使用度数)

         Yellow,  渐变起始颜色

        Green   渐变终止颜色

)




围绕中心点做渐变,半径是150px,从黄颜色到绿颜色做渐变.

13,过渡

倾斜 skew(deg, deg) 可以使元素按一定的角度进行倾斜,可为负值,第二个参数不写默认为0。


14,动画

必要元素:

a、通过@keyframes指定动画序列;

b、通过百分比将动画序列分割成多个节点;

c、在各节点中分别定义各属性

d、通过animation将动画应用于相应元素;

关键属性

a、animation-name设置动画序列名称

b、animation-duration动画持续时间

c、animation-delay动画延时时间

d、animation-timing-function动画执行速度,linear、ease等

e、animation-play-state动画播放状态,running、paused等

f、animation-direction动画逆播,alternate等

g、animation-fill-mode动画执行完毕后状态,forwards、backwards等

h、animation-iteration-count动画执行次数,inifinate等

i、steps(60) 表示动画分成60步完成


15,伸缩布局

必要元素:

a、指定一个盒子为伸缩盒子display: flex

b、设置属性来调整此盒的子元素的布局方式例如flex-direction

c、明确主侧轴及方向

d、可互换主侧轴,也可改变方向

各属性详解

a、flex-direction调整主轴方向(默认为水平方向)

b、justify-content调整主轴对齐

c、align-items调整侧轴对齐

d、flex-wrap控制是否换行

e、align-content堆栈(由flex-wrap产生的独立行)对齐

f、flex-flow是flex-direction、flex-wrap的简写形式

g、flex子项目在主轴的缩放比例,不指定flex属性,则不参与伸缩分配

h、order控制子项目的排列顺序,正序方式排序,从小到大


16,多列布局

/* 分几列*/ -webkit-column-count:3;

/* 分割线*/ -webkit-column-rule:1px dashed red;

/*设置列间距*/ -webkit-column-gap:60px;

/* 列宽度*/ /*-webkit-column-width: 400px;*/


17,web字体

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

推荐阅读更多精彩内容

  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,616评论 0 7
  • CSS3简介 CSS3的现状 浏览器支持程度差,需要添加 私有前缀 ; 移动端支持优于PC端; 不断改进中; 应用...
    magic_pill阅读 778评论 0 1
  • css3 简介:与H5一样,css3就是css的一个新版本,新增了很多功能让开发更便捷有趣 现状:浏览器支持程度较...
    印象rcj阅读 352评论 0 0
  • CSS参考手册 一、初识CSS3 1.1 CSS是什么 CSS3在CSS2.1的基础上增加了很多强大的新功能。目前...
    没汁帅阅读 3,552评论 1 13
  • 文|艾三月 婴儿说 他听着你得知他存在的欢喜 他看到你卸掉妆容后的疲惫 他嗅到你放弃了麻辣改成了专业的食谱 他闻到...
    艾三月阅读 751评论 8 35