一、CSS简介 CSS 的主要使用场景就是美化网页,布局页面的。
总览:
HTML 的局限性 CSS-网页的美容师1.1 HTML的局限性 说起 HTML,这其实是个非常单纯的家伙,他 只关注内容的语义 。比如
表明这是一个段落, 表明这儿有一个图片, 表示此处有链接。 很早的时候,世界上的网站虽然很多,但是他们都有一个共同的特点: 丑 。 虽然 HTML 可以做简单的样式,但是带来的是无尽的 臃肿和繁琐 ……
1.2 CSS-网页的美容师 CSS 是 层叠样式表 ( Cascading Style Sheets ) 的简称。有时我们也会称之为 CSS 样式表 或 级联样式表 。
CSS 是也是一种标记语言。CSS 主要用于设置 HTML 页面中的 文本内容 (字体、大小、对齐方式等)、 图片的外形 (宽高、边框样式、边距等)以及 版面的布局和外观显示样式 。 CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解: CSS 可以美化 HTML , 让 HTML 更漂亮,让页面布局更简单 。
总结:
HTML 主要做结构,显示元素内容。CSS 美化 HTML,布局网页。CSS 最大价值: 由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离。1.3 CSS语法规范 使用 HTML 时,需要遵从一定的规范,CSS 也是如此。要想熟练地使用 CSS 对网页进行修饰,首先需要了解CSS 样式规则。
CSS 规则由两个主要的部分构成: 选择器以及一条或多条声明。
选择器 是用于指定 CSS 样式的 HTML 标签 ,花括号内是对该对象设置的具体样式
属性和属性值以“键值对”的形式出现 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等 属性和属性值之间用英文的冒号分开 多个“键值对”之间用英文的逗号进行区分所有的样式,都包含在
1.4 CSS代码风格我只介绍我用的代码风格吧,也是比较推荐的
【样式格式书写-展开式】代码语言:javascript复制h3 {
color: pink;
font-size: 20px;
}【样式大小写-小写】 属性名,属性值关键字全部使用小写字母 ,特殊情况除外。
代码语言:javascript复制h3 {
color: pink;
}【空格规范】代码语言:javascript复制h3 {
color: pink;
}① 属性值前面,冒号后面,保留一个空格 ② 选择器(标签)和大括号中间保留空格二、CSS基础选择器2.1 CSS选择器的作用代码语言:javascript复制
我是段落
找到所有的 h1 标签。 选择器(选对人)。 设置这些标签的样式,比如颜色为红色(做对事)。2.2 选择器分类 选择器 分为 基础选择器 和 复合选择器 两个大类,我们这里先讲解一下基础选择器。
基础选择器是由 单个选择器组成 的 基础选择器又包括:标签选择器、类选择器、id 选择器和通配符选择器2.3 标签选择器 标签选择器 (元素选择器) 是 指用 HTML 标签名称 作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。
【 语法】
代码语言:javascript复制标签名{
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
...
} 【作用】标签选择器可以把某一类标签全部选择出来,比如所有的
【优点】能快速为页面中同类型的标签统一设置样式。
【缺点】不能设计差异化样式,只能选择全部的当前标签。
注意前面学的语法规范
代码语言:javascript复制
p {
color: blue;
}
div {
color: yellowgreen;
}
红烧鸡块
酱香鸭腿
小黄鸭
糖醋里脊
2.4 类选择器 如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用 类选择器 。
【 语法】
代码语言:javascript复制.类名 {
属性1: 属性值1;
...
} 例如,将所有拥有 red 类的 HTML 元素均为红色。
代码语言:javascript复制.red {
color: red;
} 结构需要用 class属性 来调用 class 类的意思
代码语言:javascript复制
代码语言:javascript复制
/* 注意,这是英文的点号 */
.pink {
color: pink;
}
.blue {
color: blue;
}
小王子
灿烂千阳
群山回首
平凡的世界
注意
类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。 可以理解为给这个标签起了一个名字,来表示。 长名称或词组可以使用中横线来为选择器命名。 不要使用纯数字、中文等命名,尽量使用英文字母来表示。 命名要有意义,尽量使别人一眼就知道这个类名的目的。 命名规范:见附件( Web 前端开发规范手册.doc) 记忆口诀:样式点定义,结构类调用。一个或多个,开发最常用。【案例】
1. 类选择器的使用2. div 就是一个盒子,用来装网页内容的代码语言:javascript复制
.red {
width: 100px;
height: 100px;
background-color: red;
}
.green {
width: 100px;
height: 100px;
background-color: green;
}
【类选择器—多类名】
我们可以给一个标签指定多个类名,从而达到更多的选择目的。 这些类名都可以选出这个标签。简单理解就是一个标签有多个名字。
代码语言:javascript复制
可以把一些标签元素相同的样式(共同的部分)放到一个类里面这些标签都可以调用这个公共的类,然后再调用自己独有的类。从而节省CSS代码,统一修改也非常方便。多类名选择器在后期布局比较复杂的情况下,还是较多使用的各个类名中间用空格隔开
代码语言:javascript复制
.red {
background-color: red;
}
.green {
background-color: green;
}
.pink {
background-color: pink;
}
.size {
width: 100px;
height: 100px;
font-size: 20px;
}
2.5 id选择器id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
HTML 元素以 id 属性来设置 id 选择器, CSS 中 id 选择器以“#" 来定义。
代码语言:javascript复制#id名 {
属性1: 属性值1;
...
}例如,将 id 为 nav 元素中的内容设置为红色。
代码语言:javascript复制#nav {
color: red;
}注意: id 属性只能在每个 HTML 文档中出现一次。 口诀: 样式#定义,结构 id 调用, 只能调用一次, 别人切勿使用。
代码语言:javascript复制
#red {
color: red;
}
【id 选择器和类选择器的区别】
① 类选择器( class)好比人的名字, 一个人可以有多个名字,同时一个名字也可以被多个人使用。② id 选择器好比人的身份证号码,全中国是唯一的,不得重复。③ id 选择器和类选择器最大的不同在于使用次数上。④ 类选择器在修改样式中用的最多, id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用。2.6 通配符选择器在 CSS 中,通配符选择器使用 “ * ” 定义,它表示选取页面中所有元素(标签),像body标签,head标签,是指所有的标签 。
通配符选择器不需要调用, 自动就给所有的元素使用样式特殊情况才使用, 后面讲解使用场景(以下是清除所有的元素标签的内外边距,后期讲)代码语言:javascript复制* {
属性1: 属性值1;
...
}2.7 基础选择器总结三、CSS字体属性CSS Fonts (字体)属性用于定义字体系列、 大小、 粗细、 和文字样式( 如斜体)
3.1 字体系列CSS 使用 font-family 属性定义文本的字体系列。
代码语言:javascript复制p { font-family:"微软雅黑";}
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}各种字体之间必须使用英文状态下的逗号隔开;一般情况下,如果有空格隔开的多个单词组成的字体,加引号;尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示;最常见的几个字体: body {font-family: 'Microsoft YaHei',tahoma,arial,'Hiragino Sans GB'; },直接用body标签也可以,方便!尽量使用英文写字体样式,这样兼容性更好。代码语言:javascript复制
p {
/* 这里对同一类标签设置了多种字体,意思是如果用户浏览器没有第一种字体就使用第二种字体,以此类推 */
font-family: 'Microsoft YaHei',Arial, Helvetica, sans-serif;
}
div {
font-family: "宋体";
}
心情胡思乱想就去运动
多读点什么书才能消化自我的情绪呢
3.2 字体大小CSS 使用 font-size 属性定义字体大小。
代码语言:javascript复制p {
font-size: 20px;
}px(像素) 大小是我们网页的最常用的单位;谷歌浏览器默认的文字大小为16px;不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小;可以给 body 指定整个页面文字的大小;设置整个body标签时,如果body标签里面有标题标签,此时标题标签需要单独设置。代码语言:javascript复制
body {
font-size: 16px;
}
/* 标题标签比较特殊,需要单独设置大小,几级标题也要指定,h4 */
h4 {
font-size: 28px;
}
“我以前很笨,” 她终于开口了,“对不起。祝你幸福。”
他很惊讶花儿居然没有责怪他。他愣住了,玻璃罩也停在半空。他无法理解这种平静的甜蜜。
“是的,我是爱你的,” 花儿说,“你却什么也不知道,这是我的错。没关系。但你和我一样笨。祝你幸福......把玻璃罩拿走吧,我再也不想要它了。”
“可是会有风的啊......”
“我的感冒没那么严重......夜里凉爽的空气对我有好处。我可是花耶。”
“可是会有昆虫和野兽的......”
“我愿意忍受两三条毛毛虫的,因为我想认识蝴蝶。听说蝴蝶很漂亮。否则谁来探望我呢?你就要去远方啦。至于大动物,我可不怕,我是有爪子的。”
3.3 字体粗细 CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和 文字样式 (如斜体)。
CSS 使用 font-weight 属性设置文本字体的粗细。
代码语言:javascript复制p {
font-weight: bold;
}学会让加粗标签(比如 h 和 strong 等) 不加粗,或者其他标签加粗 实际开发时,我们更喜欢用数字表示粗细3.4 文字样式 CSS 使用 font-style 属性设置文本的风格。
代码语言:javascript复制p {
font-style: normal;
} 注意: 平时我们很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体。
3.5 字体复合属性 字体属性可以把以上文字样式综合来写, 这样可以更节约代码:
代码语言:javascript复制body {
font: font-style font-weight font-size/line-height font-family;
}使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用3.6 字体属性总结字体复合属性如何写? 里面有什么注意细节? 如果让加粗的文字不加粗显示, 如何让倾斜的文字不倾斜显示?四、CSS文本属性 CSS Text(文本)属性可定义文本的 外观 ,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。
4.1 文本颜色 color 属性用于定义文本的颜色。
代码语言:javascript复制div {
color: red;
}开发中最常用的是16 进制。
4.2 对齐文本text-align 属性用于设置元素内文本内容的水平对齐方式。
代码语言:javascript复制div {
text-align: center;
}4.3 装饰文本 text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。
代码语言:javascript复制div {
text-decoration:underline;
} 重点记住如何添加下划线 ? 如何删除下划线 ? 其余了解即可。
4.4 文本缩进 text-indent 属性用来指定文本的第一行的缩进,通常是将 段落的首行缩进。
代码语言:javascript复制div {
text-indent: 10px;
} 通过设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
代码语言:javascript复制p {
text-indent: 2em;
} em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小 , 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。
4.5 行间距 line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离。
代码语言:javascript复制p {
line-height: 26px;
}4.6 文本属性总结五、CSS引入方式5.1 CSS的三种样式表 按照 CSS 样式书写的位置(或者引入的方式),CSS 样式表可以分为三大类:
行内样式表(行内式) 内部样式表(嵌入式) 外部样式表(链接式)5.2 内部样式表 内部样式表(内嵌样式表)是写到html页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个