《CSS权威指南》读书笔记(1)
因为之前不是做前端的,所以对CSS的知识也只局限于常用的一些内容。最近打算系统学习一下前端的内容,所以决定从《CSS权威指南》入手,系统的学习一下CSS的内容。
第一章、CSS和文档
1、前面主要讲了一些远古时期CSS还没有出现的时候,HTML对一些显示要求的处理。比如,创作人员开始要求能够将文本变为粗体或者斜体,而当时的HTML还不足以处理这些需求,迫于这些压力,开始出现了诸如<font>和<big>之类的标记元素。
突然之间,原来描述结构的语言开始描述外在表现了。
我们学习HTML5也可以发现,浏览器开始不鼓励我们使用<fout>之类的处理外在表现的元素了,原因有很多:
- <fout>之类的标记没有任何意义,这会使文档的可用性降低。
- CSS相比较HTML有更丰富的样式。
- 更易于维护并显著减少工作量。试想一下,如果不用CSS表,你想让一个网站的标题呈现为蓝色
<h2><font color="blue">我是标题</fout></h2>
这只是一个标题,假如现在有一个网站,有100个页面,每个页面5个标题,那你需要写多少<font></font>标签?如果你写好了,老板突然想让你把标题的颜色更换为红色呢?想想都觉得恐怖。
而使用CSS表只需要一条规则:
h2 { color:blue; }
是不是要简单多了?
- 在多个页面上使用样式
- 减少文件大小
2、替换元素与非替换元素
2.1、替换元素
替换元素是指用来替换元素内容的部分并非由文档内容直接表示。比如img元素:
<img src="boy.jpg"></img>
这个标签不包含任何内容,除非把它指向一个图片文件,否则它没有任何意义。
2.2、非替换元素
大多数HTML元素都是非替换元素,比如常见的<span></span>,<div></div>等。这些标签的内容完全由标签体中的内容所决定。
3、块级元素与行级元素
3.1、块级元素
块级元素生成一个元素狂,它会填充其余父元素的内容区,旁边不能有其他元素。也就是说,它和其他元素产生了“分隔符”。
我们常用的块级元素:div,p,h1~h6,from等
3.2、行级元素
行级元素在一个文本行内生成元素狂,而不会打断这行文本。这些元素不会在之前或者之后产生“分隔符”,所以可以出现在另一个元素的内容中,而不会破坏其显示。
我们常见的行级元素:a,strong,em,br,input,span等
- 地图坐标
- PowerDesigner15连接Oracle失败的解决办法
- 地图校正方法心得
- 工作流参考模型点评
- 按图索骥:SQL中数据倾斜问题的处理思路与方法
- [方法“Boolean Contains(System.Guid)”不支持转换为 SQL]的解决办法
- DataBind的一些试验
- 继承HibernateDaoSupport时遇到的问题 使用注解为HibernateDaoSupport注入sessionFa
- 常用代码
- 小程序的新功能你知道吗
- Mapxtreme之活活气死
- 仿淘宝的交易到计时JS
- 继小程序之后“小游戏”也来了,微信为此再次开启神秘入口
- (Head First 设计模式)学习笔记(3) --装饰者模式(StarBuzz咖啡店实例)
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 一分钟学Python| Python的函数(上)
- 数据分析与数据挖掘 - 07数据处理
- MySql8.0.19最新版本创建用户分配权限演示,You have an error in your SQL syntax权限分配问题解决方法
- linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
- oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
- oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
- 弄懂这 5 个问题,拿下 Python 迭代器!
- windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句
- oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少。
- 达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
- JavaScript 技术篇 - js 查看哪个元素获取了焦点,js 指定元素获取焦点方法
- 工作10年后,再看String s = new String("xyz") 创建了几个对象?
- Linux达梦数据库:通过disql登录命令行操作数据库,打开达梦数据库自带的数据库管理连接工具
- Dbvis数据库连接工具将查询出数据转化为sql插入语句方法
- JavaScript 技术篇 - js通过xpath路径定位元素方法