内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结

第11章  CSS简介

1、HTML是网页的结构,CSS是网页的外观,JavaScript是网页的行为。

2、CSS的出现就是为了改造HTML单调的默认外观。

3、CSS引入方式有3种:外部样式表、内部样式表、行内样式表。

4、在实际开发中,一般都是使用外部样式表

第12章  CSS选择器

  1、id和class

(1)id就像你的身份证号,而class就像你的名字。同一个页面中,id只允许出现一次,而class允许出现多次

(2)id和class都是用来选择元素,以便进行CSS操作或者JavaScript操作的

  2、CSS选择器

在CSS中,最常用的选择器有5种:元素选择器、id选择器、class选择器、后代选择器、群组选择器。

第13章  字体样式

在CSS中,常用字体样式属性如下表所示。其中,font-style属性几乎用不上,我们可以直接忽略。

表13-4  字体样式属性

属性

说明

font-family

字体类型

font-size

字体大小

font-weight

字体粗细

color

字体颜色

1、font-family

font-family如果不指定字体,则会采用浏览器默认字体(即宋体)来显示。如果指定多种字体,则多个字体将按从左到右的优先顺序生效;

在实际开发中,常用的中文字体有微软雅黑、宋体,常用的英文字体有"Times New Roman "、Arial、Verdana;

  2、font-size

font-size属性取值一般是“像素值”,不会采用“关键字”。在实际开发中,常用字体大小为12px、14px,很少用13px、15px等。

  3、font-weight

在实际开发中,我们只会用到“font-weight:bold;”这一个属性值,其他的几乎用不上。

  4、color

color属性取值有2种,一种是关键字,如red、green、blue等;另外一种是“16进制RGB值”,如#EEEEEE、#FBF9D0等。

【后话】:在这一章的学习中,大家可能都感觉到本书的不同之处了。在这本书中,我们会根据实际工作开发,然后在各个章节中穿插各种非常棒的技巧。最重要的是,我们会告诉小伙伴们哪些属性该记忆,哪些压根儿用不上,这可以大大提高学习效率。因为笔者我嘛,曾经作为初学者时,就有过痛苦的经历。当初都是一头扎进去,什么都学,过一段时间又忘,然后又接着复习。没想到最后自己大量实践的时候,发现很多知识点都用不上!白白浪费了大量时间和精力。希望笔者的这些心血与经验,能够换取大家的时间。人生苦短,时间更多应该用来追逐自己喜欢的东西,而不是在一些弯路上白白浪费。

第14章  文本样式

在CSS中,常用的文本样式如下表14-5所示:

表14-5  文本样式属性

属性

说明

text-indent

首行缩进

text-align

水平对齐

text-decoration

文本修饰

text-transform

大小写

line-height

行高

letter-spacing、word-spacing

字母间距、词间距

(1)一般来说,text-transform、letter-spacing、word-spacing这3个在实际开发几乎用不上,我们只需要重点掌握其他几个即可;

(2)除了上表这些,还有一个font-variant属性没有介绍。不过这个属性平常也用不上,因此我们也不需要去了解;

第15章  边框样式

在CSS中,想要为元素定义边框,需要设置3个方面:边框宽度、边框外观、边框颜色。

表15-3  边框样式属性

属性

说明

border-width

边框宽度

border-style

边框外观

border-color

边框颜色

其中,边框的简写形式如下:

border:1px solid red;

如果想要定义局部边框样式,我们可以使用如下属性:

表15-4  边框局部样式属性

属性

说明

border-top

上边框

border-bottom

下边框

border-left

左边框

border-right

右边框

第16章  列表样式

对于列表来说,常见的CSS属性有2个,如下表16-3所示:

表16-3  列表样式属性

属性

说明

list-style-type

定义列表项符号

list-style-image

定义列表项图片

除了上面2个,可能我们还会看到list-style、list-style-position等属性,不过那些属性几乎用不上,可以直接忽略。从实际开发角度来看,这一章我们只需要记住“list-style-type:none;”这一个就够了,是不是非常简单呢?

第17章  表格样式

在CSS中,对于表格样式设置包括:标题位置、边框合并、边框间距。

表17-3  表格样式属性

属性

说明

caption-side

表格标题位置

border-collapse

表格边框合并

border-spacing

表格边框间距

这3个属性都是表格所独有的,而且都是在table元素中定义的。

第18章  图片样式

表18-4  图片样式属性

属性

说明

width

定义图片的宽度

height

定义图片的高度

border

定义图片的边框

text-align

定义图片水平对齐方式

vertical-align

定义文本相对于图片的垂直对齐方式

float

定义文字环绕效果

第19章  背景样式

  1、背景颜色

表19-4  背景颜色属性

属性

说明

background-color

定义背景颜色

  2、背景图片

表19-5  背景图片属性

属性

说明

background-image

定义背景图片地址

background-repeat

定义背景图片重复

background-position

定义背景图片位置

background-attachment

定义背景图片固定

在实际开发中,background-attachment用得比较少,只需简单了解一下就行。

第20章  超链接样式

  1、超链接伪类

对于超链接伪类来说,我们只会用到2种状态:未访问时状态和鼠标经过状态。

    语法:

a{…}

a:hover{…}

其中,“:hover伪类”可以定义任何一个元素在鼠标经过时的样式,这是一个经常使用的开发技巧。

  2、鼠标样式

在CSS中,鼠标样式的定义有2种,一种是“浏览器鼠标样式”,另外一种是“自定义鼠标样式”。这2种方式都是使用cursor属性来定义。

第21章  盒子模型

在CSS中,页面所有元素都可以看成是一个盒子。每一个盒子是由content(内容)、padding(内边距)、margin(外边距)和border(边框)这四个属性组成的。此外,在盒子模型中,还有宽度width和高度height两大辅助性属性。

图21-20  CSS盒子模型

表21-2  CSS盒子模型的组成部分

属性

说明

content

内容,可以是文本或图片

padding

内边距,用于定义内容与边框之间的距离

margin

外边距,用于定义当前元素与其他元素之间的距离

border

边框,用于定义元素的边框

第22章  浮动布局

  1、文档流

在正常文档流中,将一个页面从上到下分为一行一行,其中块元素独占一行,相邻行内元素在每一行中按照从左到右排列直到该行排满。

为了更好地进行布局,我们有时候需要使用浮动或者定位来使得元素脱离文档流。

  2、浮动布局

如果你想要实现两个或者多个块元素横向排列,就应该使用浮动。浮动最常用于实现水平方向上的并排布局,例如两列布局、多列布局。

  3、清除浮动

我们一般都是在浮动元素后面再增加一个空元素,然后为这个空元素定义“clear:both;”来清除浮动。

【后话】:float属性很简单,只有3个属性:left、right和both。但是浮动涉及的理论知识极其复杂,其中包括:块元素和行内元素、CSS盒子模型、脱离文档流、BFC、层叠上下文。如果一上来就介绍那么多,估计小伙伴们啥兴趣都没了。为了让大家有一个循序渐进的学习过程,我们把高级部分以及开发技巧放在了本书的姊妹篇《HTML与CSS进阶教程》中。

第23章  定位布局

在CSS中,我们都是使用position属性来实现定位布局。定位布局有4种,如下表23-2所示:

表23-2  position属性取值

属性值

说明

fixed

固定定位

relative

相对定位

absolute

绝对定位

static

静态定位(默认值)

默认情况下,固定定位和绝对定位的位置是相对于浏览器而言,而相对定位的位置是相对原始位置而言。这里注意一个前提:默认情况下。

【后话】:跟浮动布局一样,定位布局也是非常复杂的。这一章学到的只是一些基础知识而已,想要真正用好定位布局,我们还需要掌握更高级的开发技巧。对于高级部分以及开发技巧,我们《HTML与CSS进阶教程》再详细介绍。

Web前端开发精品课HTML CSS JavaScript基础教程CSS部分知识点总结相关推荐

  1. Web前端开发精品课HTML CSS JavaScript基础教程HTML部分知识点总结

    内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第1章  HTML简介   1.前端技术简介 (1)从Web1.0到Web2.0,网页制作已经变成前端开发了. ...

  2. web前端开发(三)—JavaScript基础

    目录 一.JS简介 二.JS变量 三.JS数据类型(弱类型) 四.字符串常用方法 五.数组常用方法 六.条件判断 七.循环语句 八.函数 九.浏览器对象 一.JS简介 JavaScript 是属于网络 ...

  3. 【融职培训】Web前端学习 第3章 JavaScript基础教程9 内置对象

    一.内置对象概述 javascript为我们提供了很多内置对象,这些内置对象为我们提供了很多语言的基本功能.我们之前学过的数组就是JavaScript的内置对象,除了数组我们还应该了解的内置对象有:M ...

  4. 【融职培训】Web前端学习 第3章 JavaScript基础教程18 BOM概述

    一.概述 <javaScript高级程序设计>这本书讲过: javaScript = ECMAScript + DOM + BOM. DOM:文档对象模型(document对象) BOM: ...

  5. Web前端开发精品课HTML CSS JavaScript基础教程JavaScript部分知识点总结

    内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结 第24章  JavaScript简介 1.HTML是网页的结构,CSS是网页的外观,而JavaScript是网 ...

  6. 《Web前端开发精品课 HTML与CSS进阶教程》——1.4 id和class

    本节书摘来自异步社区<Web前端开发精品课 HTML与CSS进阶教程>一书中的第1章,第1.4节,作者: 莫振杰 更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  7. web前端开发常用的10个高端CSS UI开源框架

    随着人们对体验的极致追求,web页面设计也面临着新的挑战,不仅需要更人性化的设计理念,还需要设计出更酷炫的页面.作为web前端开发人员,运用开源资源,更快更好地实现一些现代化的界面,是必备技能之一.下 ...

  8. 《Web前端开发精品课——HTML5 Canvas开发详解》——第一部分第二章节

    本节书摘来自异步社区<Web前端开发精品课--HTML5 Canvas开发详解>一书中的第1部分,第2章,作者:莫振杰 著,更多章节内容可以访问云栖社区"异步社区"公众 ...

  9. [原]《Web前端开发修炼之道》-读书笔记CSS部分

    如何组织CSS-分层 应用 css 的能力分两部分:一部分是css的API,重点是如何用css控制页面内元素的样式:另一部分是css框架,重点是如何对 css 进行组织.如何组织 css 可以有多种角 ...

最新文章

  1. 浙大吴飞教授:尽管AlphaGo Zero已强大到从经验中学习模型,我也绝不赞同马斯克和霍金的威胁论,人才是智能的最终主宰
  2. 侧边栏qq客服对话显示
  3. python3 struct模块 处理二进制 pack unpack用法
  4. codeforces 266A-C语言解题报告
  5. 掌握常见的内部排序方法(插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等)...
  6. python3 批量定义多个变量_Python3 基本数据类型详解
  7. 深入JS正则先行断言
  8. 5G时代,为什么主流大厂纷纷布局这项技术?
  9. 理想汽车7月交付8589辆理想ONE 单月交付量首次超8000辆
  10. Vijos P1911 珠心算测验【序列处理】
  11. DB2常见错误码注释
  12. 提高C++运行效率的方法
  13. zebradesigner2教程_ZebraDesigner pro 2免费版
  14. 二项分布(一种离散分布)
  15. 三角形顺时针逆时针判断
  16. 关于 JSON,什么是JSON
  17. 连接到服务器 ------------------------------ 无法连接到 + SQL Server 请求失败或服务未及时响应....解决思路
  18. XYOJ1255: 寻找最大数X(按数的一个一个元素输出)
  19. Leetcode 初级算法 - 数学
  20. ftp上传 防火墙的设置

热门文章

  1. xjar 对Spring-Boot JAR 包加密运行工具
  2. errors不是exceptions | Gopher Daily (2021.02.05) ʕ◔ϖ◔ʔ
  3. Pr:导出设置之管理显示色域体积及内容光线级别
  4. 怎么判定自己的账号有没有被限流?短视频运营推广学习日记
  5. android replaceall,javascript replaceAll方法
  6. 注意力机制与Transformer
  7. 网络黑客攻防学习平台之基础关第一题
  8. js中使用websocket
  9. 基础知识:电容充电放电原理
  10. Spark编程模型(之莎士比亚文集词频统计实现)