Css的基础知识扫盲
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
HTML的用法没有什么技巧,就是死记硬背,当然你不需要都记下来,能记住20个常用的标签基本上就OK了,其他不常用的标签百度一下也能找到相应的答案,HTML这是一个文本,如果想要改变其的输出内容,需要在重新修改HTML文件,这时候很多程序员就不乐意了,后来又有了Css,这个Css可以对HTML进行修饰操作。接下来,让我们一起来看看Css的强大之处吧。
一.什么是CSS
1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ 5 #EMAIL:y1053419035@qq.com 6 7 ''' 8 一.什么是Css: 9 1>.层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。10 2>.CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。11 3>.CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。12 13 二.Css的特点:14 1>.丰富的样式定义15 CSS提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。16 2>.易于使用和修改17 CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。另外,可以将相同样式的元素进行归类,18 使用同一个样式进行定义,也可以将某个样式应用到所有同名的HTML标签中,也可以将一个CSS样式指定到某个页面元素中。如果要修改样式,我们只需要在样式列表中找到相应的样式声明进行修改。19 3>.多页面应用20 CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。21 4>.层叠22 简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的23 样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。24 5>.页面压缩25 在使用HTML定义页面效果的网站中,往往需要大量或重复的表格和font元素形成各种规格的文字样式,这样做的后果就是会产生大量的HTML标签,从而使页面文件的大小增加。而将样式的声明单独放到CSS样式表中,可以大大的减小页面的体积,这样在加载页面时使用的时间也会26 大大的减少。另外,CSS样式表的复用更大程序的缩减了页面的体积,减少下载的时间。[27 28 三.关于选择器的优先级:29 1.不同类型的选择器比较:30 A>.ID选择器优先级最高;31 B>.属性选择器其次;32 C>.类选择器;33 D>.标签选择器优先级最低;34 2.同种类型的选择器比较:35 A>.相同选择器,就近原则,即往下优先级的代码优先级越高;36 B>.关键字!important;优先级最高!尽管是ID选择器也干不过!important;这个参数。37 38 感兴趣的小伙伴可以参考:https://baike.baidu.com/item/CSS/5457?fr=aladdin39 '''
二.CSS直接选择器
1 2 3 4 5尹正杰 6 47 48 49尹正杰50 51 56 中国检验检疫科学研究院57睿智融科
58 59 60 61 62 63
三.CSS间接选择器
1 2 3 4 5尹正杰 6 32 33 34尹正杰35 363757 中国检验检疫科学研究院58百度38 6666666666639
40啦啦啦~
41 42谷歌
43 44阿里云45 万网46
47 48 啦啦啦~49 50 51yinzhengjie52 哈哈~53
54 55 56睿智融科
59 60 61 62 63AAAAAAAAAAAAAA64 BBBBBBBBBBBBBBB65 66 67
四.样式设计
1 2 3 4 5尹正杰 6 35 36 37尹正杰383941 42中国检验检检疫科学研究院4011111143 44 45
五.css文件引用方式
1 /*.jky{*/ 2 /*color: #B22222; !*定义字体颜色,关于颜色这里推荐用RGB的方式定义,更多请参考:http://tool.oschina.net/commons?type=3*!*/ 3 /*background-color:#00FF00;!*定义字体背景颜色,如果和其他选择器有冲突,您非要让背景颜色为爱选择器优先级最高可以在green后面用!important参数!*!*/ 4 /*}*/ 5 .yzj{ 6 font-size:30px;/*调整字体大小*/ 7 /*background-color:#FF1493; !*把字体背景颜色调成粉色,其优先级会高于上面的选择器,除非上面用了!important;这个参数*!*/ 8 /*height:200px;!*定义高度为200像素*/ 9 /*height:20%; !*定义高度为其父级标签的20%,要注意的是,如果其没有父级抱歉,默认不能用百分百的形式来定义高度,需要你手动指定像素。*/10 /*width:400px;!*定义宽度为400像素*/11 /*width:40%; !*定义宽度为其父级标签的40%*/12 background-image:url(尹正杰.jpg);/*定义页面的背景图片,需要传入一张图片的路径*/13 background-repeat:no-repeat;/*定义网页背景图是否重复,no-repeat表示不重复,repeat-x表示在x轴上重复,repeat-y表示在y轴上重复。*/14 height:1000px;/*定义网页背景图的高度位500像素*/15 width:1000px;16 }17 18 .jie{ /*将一张图片的任何一个图标显示出来,前提是你自己制定像素的大小,用着大小来展示你想要从一张图片得到的图标。*/19 background-image:url(尹正杰.jpg);20 background-repeat:no-repeat;21 background-position-y:-111px; /*注意,这行参数是调试图片的y轴移动,下面哪行是控制x轴移动的*/22 background-position-x:-106px;23 /*以上四局可以浓缩成一句:background:url(尹正杰.jpg) no-repeat -111px -106px*/24 height:50px;25 width:50px;26 }
1 2 3 4 5尹正杰 6 11 12 13 14 15 16 17 18 19尹正杰21yinzhengjie23 24
六.display用法
1.display=none的用法展示
1 2 3 4 5尹正杰 6 7 17 18 19 21 22 23 31 32
2.dispaly扩展
1 2 3 4 5尹正杰 6 7 8 9 1011111111112222222212 AAAAAAA 13 bbbbbbbb14111111115222222216 3333333 17 444444418 我有一只小毛驴 我从来也不骑。。。。 20 21
七.边框和边距
1.边框
1 2 3 4 5尹正杰 6 17 18 19 20 21尹正杰22 2324 尹正杰笔记2526 27
2.边距
1 2 3 4 5尹正杰 6 7 89 外边距-left1011 1213 内边距-left1415 1617 外边距四周1819 2021 内边距四周2223 24
八.位置(回到顶部案例)
1 2 3 4 5尹正杰 6 29 30 313236 37 38 39333566666666634返回顶部40 41我要去哪42 43
九.对话框
1 2 3 4 5尹正杰 6 36 37 38 39 40 41 4243 4445 46 47 48 59 60 61 62 63
十.对话框案例
1 2 3 4 5尹正杰 6 35 36 37 3839 40 4143 44 47 48 49 59 60尹正杰:我有一只小毛驴从来也不骑,忽然一天心血来潮....
42
十一.浮动
1 2 3 4 5尹正杰 6 11 12 131419 20第一章15第二章16第三章17 1821 尹正杰2223 24 25 2627 尹正杰2829 30
十二.布局
1 2 3 4 5尹正杰 6 7 42 43 44 454660 61 62 63 644759尹正杰48 53 57 58