博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Css的前世今生
阅读量:6497 次
发布时间:2019-06-24

本文共 7073 字,大约阅读时间需要 23 分钟。

                      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
52

百度

53

谷歌

54

阿里云万网

55
56 中国检验检疫科学研究院57

睿智融科

58 59 60 61 62 63

 

三.CSS间接选择器

1  2  3  4     
5 尹正杰 6 32 33 34
尹正杰
35 36
37

百度38 6666666666639

40

啦啦啦~

41 42

谷歌

43 44

阿里云45 万网46

47 48
啦啦啦~49 50
51

yinzhengjie52 哈哈~53

54
55 56
57 中国检验检疫科学研究院58

睿智融科

59 60 61 62 63
AAAAAAAAAAAAAA
64 BBBBBBBBBBBBBBB65 66 67

 

四.样式设计

1  2  3  4     
5 尹正杰 6 35 36 37
尹正杰
38
39
中国检验检检疫科学研究院
40
41 42
111111
43 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         }
commons.css配置文件戳我
1  2  3  4     
5 尹正杰 6 11 12
13 14 15
16
17
18
19
尹正杰
21
yinzhengjie
23 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 10
11111111
11
22222222
12 AAAAAAA
13 bbbbbbbb14
1111111
15
2222222
16 3333333
17 444444418 我有一只小毛驴 我从来也不骑。。。。
20 21

 

七.边框和边距

1.边框

1  2  3  4     
5 尹正杰 6 17 18 19 20
21
尹正杰
22
23
24 尹正杰笔记25
26 27

2.边距

1  2  3  4     
5 尹正杰 6 7 8
9 外边距-left10
11 12
13 内边距-left14
15 16
17 外边距四周18
19 20
21 内边距四周22
23 24

 

八.位置(回到顶部案例)

1  2  3  4     
5 尹正杰 6 29 30 31
32
33
666666666
34
35
36 37 38
39
返回顶部
40 41
我要去哪
42 43

 

九.对话框

1  2  3  4     
5 尹正杰 6 36 37 38 39 40 41
42
45
46 47 48 59 60 61 62 63

 

十.对话框案例

1  2  3  4     
5 尹正杰 6 35 36 37 38
39
40 41

尹正杰:我有一只小毛驴从来也不骑,忽然一天心血来潮....

42
43 44
47
48 49 59 60

 

十一.浮动

1  2  3  4     
5 尹正杰 6 11 12 13
14
第一章
15
第二章
16
第三章
17
18
19 20
21 尹正杰22
23 24
25 26
27 尹正杰28
29 30

  

十二.布局

1  2  3  4     
5 尹正杰 6 7 42 43 44 45
46
47
尹正杰
48
53
57 58
59
60 61
62 63 64

 

转载于:https://www.cnblogs.com/yinzhengjie/p/7231869.html

你可能感兴趣的文章
手机触屏滑动图片切换插件swiper.js
查看>>
LeetCode - Maximum Depth of Binary Tree
查看>>
把数据库中有关枚举项值的数字字符串转换成文字字符串
查看>>
基于html5海贼王单页视差滚动特效
查看>>
JavaScript变换表格边框颜色
查看>>
BIZTALK项目中WEB引用WEBSERVICES服务时候报错
查看>>
我常用的那些linux命令
查看>>
QT 5.4.1 for Android Ubuntu QtWebView Demo
查看>>
友盟自动更新
查看>>
OSD的主要实现方法和类型(转)
查看>>
JComboBox
查看>>
【转】Android下编译jni库的二种方法(含示例) -- 不错
查看>>
DoubleViewPager
查看>>
Android上成功实现了蓝牙的一些Profile
查看>>
基于jQuery图片自适应排列显示代码
查看>>
NEURAL NETWORKS, PART 1: BACKGROUND
查看>>
jquery对同级的td做radio限制
查看>>
Delphi XE5 常用功具与下载
查看>>
存储过程由结构表生成表
查看>>
C# 批处理制作静默安装程序包
查看>>