CSS小白教程

作者: 北极星girl | 来源:发表于2019-01-23 20:16 被阅读69次

关于HTML和CSS的关系,小白有在上一篇HTML教程中讲到过,就不赘述书面表达,用小白的话来讲,HTML像月饼盒子,CSS是月饼的卖相(那些文字图片视频啥的就是馅儿啦)。今天的文章详细介绍下月饼有哪些卖相,咳咳,是CSS


!链接!

慕课网课程

菜鸟课程

课程链接再次奉上

有需要的客官自取保存哦


第一章  CSS基础知识

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。

1.CSS代码语法

CSS样式由选择符和声明组成,而声明又由属性和值组成,如图所示: CSS小白教程

(1)选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响。

(2)声明:在英文大括号“{}”中的的就是声明,属性和值之间用英文冒号“:”分隔。当有多条声明时,中间可以英文分号“;”分隔

(3)注:最后一条声明可以没有分号,但是为了以后修改方便,一般也加上分号 。为了使用样式更加容易阅读,可以将每条代码写在一个新行内,如下所示: CSS小白教程 2.CSS代码注释 就像HTML注释一样,在CSS中也有注释语句:用 /* 注释语句 */来标明,如下所示: CSS小白教程

3.CSS样式代码插入形式

从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种

优先级:内联式>嵌入式>外部式(1)内联式CSS样式把css代码直接写在现有的HTML标签中,并且css样式代码要写在style=""双引号中,如果有多条css样式代码设置可以写在一起,中间用分号隔开。 CSS小白教程

(2)嵌入式CSS样式

嵌入式css样式必须写在<style></style>之间,并且一般情况下嵌入式css样式写在<head></head>之间。 。如下面代码实现把三个<span>标签中的文字设置为红色:

CSS小白教程

(3)外部式CSS样式

外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码:

CSS小白教程

注:css样式文件名称以有意义的英文字母命名,如 main.css。rel="stylesheet" type="text/css" 是固定写法不可修改。 <link>标签位置一般写在<head>标签之内。


第二章  CSS选择器

每一条CSS样式声明(定义)由两部分组成,形式如下:

CSS小白教程 在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。

1.标签选择器

标签选择器其实就是html代码中的标签,如<html>、<body>、<h1>、<p>、<img>。 CSS小白教程 2.类选择器 类选择器在css样式编码中是最常用到的,英文圆点开头 ,其中类选器名称可以任意起名(但不要起中文) CSS小白教程 (1)第一步:使用合适的标签把要修饰的内容标记起来 CSS小白教程 (2)第二步:使用class="类选择器名称"为标签设置一个类 CSS小白教程 (3)第三步:设置类选器css样式 CSS小白教程

3.ID选择器

在很多方面,ID选择器都类似于类选择器,但也有一些重要的区别:(1)为标签设置id="ID名称",而不是class="类名称"。(2)ID选择符的前面是井号(#)号,而不是英文圆点(.)。(3)ID选择器只能在文档中使用一次,类选择器可以使用多次(4)可以使用类选择器词列表方法为一个元素同时设置多个样式,但是ID选择器不行 CSS小白教程

4.子选择器

大于符号(>),用于选择指定标签元素的第一代子元素

CSS小白教程

这行代码会使class名为food下的子元素li加入红色实线边框。

5.包含(后代)选择器

包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。 CSS小白教程 注:子选择器和包含选择器的区别:>作用于元素的第一代后代,空格作用于元素的所有后代。 6.通用选择器通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素,如下使用下面代码使用html中任意标签元素字体颜色全部设置为红色: CSS小白教程 7.伪类选择符 到目前为止,可以兼容所有浏览器的“伪类选择符”就是 a 标签上使用 :hover 了 。伪类选择符允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色: CSS小白教程 8.分组选择符 当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为右侧代码编辑器中的h1、span标签同时设置字体颜色为红色: CSS小白教程 它相当于下面两行代码 CSS小白教程

第三章  CSS样式

1.背景

CSS 允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果。

(1)背景色可以使用background-color 属性为元素设置背景色。这个属性接受任何合法的颜色值。 CSS小白教程

注:可以为所有元素设置背景色,这包括 body 一直到 em 和 a 等行内元素。background-color 不能继承,其默认值是 transparent。

(2)背景图像

要把图像放入背景,需要使用 background-image 属性。background-image 属性的默认值是 none,表示背景上没有放置任何图像。如果需要设置一个背景图像,必须为这个属性设置一个 URL 值,大多数背景都应用到 body 元素 : CSS小白教程

(3)背景重复

如果需要在页面上对背景图像进行平铺,可以使用 background-repeat 属性。

属性值 repeat 导致图像在水平垂直方向上都平铺,就像以往背景图像的通常做法一样。repeat-x 和 repeat-y 分别导致图像只在水平或垂直方向上重复,no-repeat 则不允许图像在任何方向上平铺。默认地,背景图像将从一个元素的左上角开始。 CSS小白教程

2.文本

CSS 文本属性可定义文本的外观。通过文本属性,可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。

(1)缩进文本

CSS小白教程

(2)水平对齐

CSS小白教程

(3)字间隔

word-spacing属性可以改变字(单词)之间的标准间隔。其默认值 normal 与设置值为 0 是一样的。word-spacing 属性接受一个正长度值或负长度值。如果提供一个正长度值,那么字之间的间隔就会增加。为 word-spacing 设置一个负值,会把它拉近:

CSS小白教程

(4)字母间隔

letter-spacing属性与 word-spacing 的区别在于,字母间隔修改的是字符或字母之间的间隔。

CSS小白教程

(5)字符转换

text-transform属性处理文本的大小写。这个属性有 4 个值:

* none

* uppercase

* lowercase

* capitalize

  默认值 none 对文本不做任何改动,将使用源文档中的原有大小写。顾名思义,uppercase 和 lowercase 将文本转换为全大写和全小写字符。最后,capitalize 只对每个单词的首字母大写。

CSS小白教程

(6)文本装饰

text-decoration属性,共有五个值:

* none

* underline

* overline

* line-through

* blink

none 值会关闭原本应用到一个元素上的所有装饰。underline 会对元素加下划线,就像 HTML 中的 U 元素一样。overline 的作用恰好相反,会在文本的顶端画一个上划线。line-through 则在文本中间画一个贯穿线,等价于 HTML 中的 S 和 strike 元素。blink 会让文本闪烁,类似于 Netscape 支持的颇招非议的 blink 标记。 CSS小白教程

(7)文本方向

direction属性影响块级元素中文本的书写方向、表中列布局的方向、内容水平填充其元素框的方向、以及两端对齐元素中最后一行的位置。共有两个值。

* ltr    显示从左到右的文本(默认值)

* rtl    显示从右到左的文本

CSS小白教程

3.字体

CSS 字体属性定义文本的字体系列、大小、加粗、风格(如斜体)和变形(如小型大写字母)。

(1)字体系列在 CSS 中,有两种不同类型的字体系列名称:

* 通用字体系列 - 拥有相似外观的字体系统组合(比如 "Serif" 或 "Monospace")

* 特定字体系列 - 具体的字体系列(比如 "Times" 或 "Courier")

除了各种特定的字体系列外,CSS 定义了 5 种通用字体系列:

* Serif 字体

* Sans-serif 字体

* Monospace 字体

* Cursive 字体

* Fantasy 字体

使用font-family属性定义文本的字体系列 CSS小白教程

(2)字体风格

font-style属性最常用于规定斜体文本,该属性有三个值:

* normal - 文本正常显示

* italic - 文本斜体显示

* oblique - 文本倾斜显示

CSS小白教程

(3)字体变形

font-variant属性可以设定小型大写字母

CSS小白教程

(4)字体加粗

font-weight属性设置文本的粗细,使用bold关键字可以将文本设置为粗体,关键字 100 ~ 900 为字体指定了 9 级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100 对应最细的字体变形,900 对应最粗的字体变形。数字 400 等价于 normal,而 700 等价于 bold。

CSS小白教程

(5)字体大小

font-size属性设置文本的大小,使用像素或em来设置文本大小,1em=16像素

CSS小白教程

4.链接

链接的四种状态:

* a:link - 普通的、未被访问的链接

* a:visited - 用户已访问的链接

* a:hover - 鼠标指针位于链接的上方

* a:active - 链接被点击的时刻

CSS小白教程 text-decoration 属性大多用于去掉链接中的下划线: CSS小白教程 background-color 属性规定链接的背景色: CSS小白教程 5.列表 CSS小白教程
CSS小白教程

6.表格

(1)表格边框

使用 border 属性 CSS小白教程 border-collapse 属性设置是否将表格边框折叠为单一边框 CSS小白教程

(2)表格宽度与高度

通过 width 和 height 属性定义表格的宽度和高度 CSS小白教程

(3)表格文本对齐

text-align 和 vertical-align 属性设置表格中文本的对齐方式

text-align 属性设置水平对齐方式

vertical-align 属性设置垂直对齐方式

CSS小白教程

(4)表格内边距

padding 属性控制表格中内容与边框的距离 

CSS小白教程

(5)表格颜色

CSS小白教程

7.轮廓

轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。CSS outline 属性规定元素轮廓的样式、颜色和宽度。

CSS小白教程

第四章  CSS元素分类

1.块级元素

在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是块级元素。设置display:block就是将元素显示为块级元素。如下代码就是将内联元素a转换为块状元素,从而使a元素具有块状元素特点。

CSS小白教程

特点:

(1)每个块级元素都从新的一行开始,并且其后的元素也另起一行;

(2)元素的高度、宽度、行高以及顶和底边距都可设置 ;

(3)元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

2.内联元素

在html中,<span>、<a>、<label>、 <strong> 和<em>就是典型的内联元素(行内元素)(inline)元素。块状元素也可以通过代码display:inline将元素设置为内联元素。如下代码就是将块状元素div转换为内联元素,从而使 div 元素具有内联元素特点。

CSS小白教程

特点:

(1)和其他元素都在一行上;

(2)元素的高度、宽度及顶部和底部边距不可设置;

(3)元素的宽度就是它包含的文字或图片的宽度,不可改变。

3.内联块状元素

内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。

特点:

(1)和其他元素都在一行上;

(2)元素的高度、宽度、行高以及顶和底边距都可设置。


第五章  盒模型

CSS最基本,最核心的元素,可再一次理解成月饼盒子,每一个页面要素都是一个月饼盒子(饿了~)

页面要素显示的边框、宽高、填充、边界等都是可以编辑的内容


第六章  CSS布局模型

布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。

CSS包含三种布局模型:

* 流动模型(Flow)

* 浮动模型 (Float)

* 层模型(Layer)

1.流动模型

流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。

流动布局模型具有2个比较典型的特征:

第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。

第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。

2.浮动模型

设置元素浮动可以实现两个块状元素并排显示。任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。

CSS小白教程 设置两个元素一左一右浮动 CSS小白教程 3.层模型 层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧。但是在网页上局部使用层布局还是有其方便之处的。

CSS定义了一组定位(positioning)属性来支持层布局模型,共有三种形式:

* 绝对定位(position: absolute)

* 相对定位(position: relative)

* 固定定位(position: fixed)

(1)绝对定位

想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。

如下面代码可以实现div元素相对于浏览器窗口向右移动100px,向下移动50px。 CSS小白教程

(2)相对定位

如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

如下代码实现相对于以前位置向下移动50px,向右移动100px; CSS小白教程

(3)固定定位

fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。

以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。  CSS小白教程 (4)Relative与Absolute组合使用

使用position:relative来实现相对于其它元素进行定位

注:

* 参照定位的元素必须是相对定位元素的前辈元素 

CSS小白教程

* 参照定位的元素必须加入position:relative

CSS小白教程

* 定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了

CSS小白教程

第七章  CSS的继承、层叠、特殊性、重要性

1.继承

继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。嵌入式样式中存在继承关系。

有些属性是不能继承的,如背景和边框属性不能被继承

2.特殊性

为同一个元素设置了不同的CSS样式代码,浏览器会根据权值来判断使用哪种css样式,哪种样式权值高就使用哪种css样式

权值规则:标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。 上传中,请稍候...

3.层叠

层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

CSS小白教程

最后p中的文本会设置为green

4.重要性

有些特殊的情况可以使用!important为某些样式设置具有最高权值,!important要写在分号的前面

CSS小白教程

这时 p 段落中的文本会显示red红色

注:这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。


第八章  代码缩写

1.盒模型代码简写

盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左

通常有三种缩写方法:

(1)top、right、bottom、left的值相同

CSS小白教程 (2)top和bottom值相同、left和 right的值相同 CSS小白教程 (3)left和right的值相同 CSS小白教程

2.颜色值缩写

当你设置的颜色是16进制的色彩值时,如果每两位的值相同,可以缩写一半。

CSS小白教程

3.长度值

长度单位总结一下,目前比较常用到px、em、% 百分比,要注意其实这三种单位都是相对单位。

(1)px

像素指的是显示器上的小点(CSS规范中假设“90像素=1英寸”)。实际情况是浏览器会使用显示器的实际像素值有关,在目前大多数的设计者都倾向于使用像素(px)作为单位。

(2)em

就是本元素给定字体的 font-size 值,如果元素的 font-size 为 14px ,那么 1em = 14px;如果 font-size 为 18px,那么 1em = 18px。

(3)百分比

CSS小白教程

设置行高(行间距)为字体的130%(12 * 1.3 = 15.6px)

OVER!BEST WISHES!

相关文章

  • CSS小白教程

    关于HTML和CSS的关系,小白有在上一篇HTML教程中讲到过,就不赘述书面表达,用小白的话来讲,HTML像月饼盒...

  • CSS 教程

    CSS 教程 CSS 教程 CSS 简介 CSS 语法 CSS Id 和 Class选择器 CSS 创建 CSS ...

  • 基础语言

    HTML教程 HTML超文本标记语言,是网页的基本构架语言。 CSS教程 CSS教程 C语言教程 C语言是最流行的...

  • CSS文章整理

    CSS Module CSS Modules 详解及 React 中实践CSS Modules 用法教程

  • HTML + CSS开始,我的第一个网页

    从HTML + CSS开始的CSS教程 这个简短的教程适用于那些想要开始使用CSS并且之前从未编写过CSS样式表的...

  • Python茅台抢购脚本的使用说明!!

    本教程完成针对小白,大佬请绕道!! 本教程完成针对小白,大佬请绕道!! 本教程完成针对小白,大佬请绕道!! 重要的...

  • 小程序CSS知识点

    一、flex布局Flex 布局教程:语法篇Flex 布局教程:实例篇 二、CSS position 属性总结CSS...

  • CSS id选择器 class 选择器

    参考菜鸟教程CSS[https://www.runoob.com/css/css-tutorial.html] 一...

  • CSS 演示 - 一个HTML网页多款式!

    CSS教程导航 CSS简介[http://codingdict.com/article/1945] CSS语法[h...

  • CSS 学习归纳

    一、简介 参考CSS 教程[https://www.runoob.com/css/css-tutorial.htm...

网友评论

    本文标题:CSS小白教程

    本文链接:https://www.haomeiwen.com/subject/veisjqtx.html