《Head First HTML&CSS》笔记
- void元素是指HTML页面中开始标记和结束标记之间没有任何内容的元素。
- 应当使用相对链接来链接同一网站中的页面,而用URL来链接其他网站上的页面。
- 浏览器读取计算机本地文件时会使用file协议。文件URL后面有3个斜线。
- 通常默认传输的端口是80。
- a元素有一个title属性,用来提供链接的信息。
- a元素可以带一个id属性,从而直接访问页面中的一个特定点。不论是相对链接还是URL,要链接到页面中的一个特定目标,只需要在链接最后加一个#,再加上目标标识符。
- 可以为任何元素添加title和id属性。
- id要以一个字母开头(A~Z或a~z),后面可以是任意字母、数字、横线、下划线、冒号或点号。 要在新窗口打开一个页面,需要告诉浏览器你要打开的窗口名。如果没有告诉浏览器要使用哪个特定的窗口,浏览器就会在同一个窗口中打开这个页面。可以为a元素添加一个target属性,告诉浏览器使用一个不同的窗口。如果使用“_blank”作为目标,浏览器就总是打开一个新窗口显示页面。如果指定另一个名字,如“coffee”,那么有相同目标名“coffee”的所有链接都会在同一个窗口中打开。(经测试,chrome正常,IE11会在不同窗口打开。)
- 典型的URL是由一个协议,一个网站名和资源的一个绝对地址组成的。(如域名是glorywu.com,而网站名是www.glorywu.com,也可以是code.glorywu.com或wade.glorywu.com等等。)
- Web上最常用的3种图像格式:JPEG、PNG和GIF。
- 照片和复杂图像使用JPEG。JPEG包含1600万种颜色,有损格式,会丢掉一些信息,不支持透明度和动画,文件小。
- 单色图像、logo和几何图形同PNG或GIF
- PNG:包含上百万种颜色,无损格式,不会丢失信息,允许设置“透明”,使图像下面的东西可以显示出来,文件比相应的JPEG大。
- GIF:包含256种颜色,无损,只允许设置一种颜色为“透明”,文件比相应PNG大,支持动画。
- 是一个内联元素。元素只是指向图像,图像本身并不是HTML页面的一部分。HTML页面是纯文本的。元素的alt属性可以在图像无法显示时,会显示一些文本取代它。(chrome:有破损图,无字。IE:有图有字。Firefox:无图有字。)可以通过width和height属性调整图像大小(宽度最好小于800像素)。浏览器在下载了HTML文件并开始显示页面之后才开始下载图像。同时,浏览器在缩放图像使之适应页面大小之前,需要先获取完整的图像,所以最好直接更改源文件的尺寸。
- 反锯齿(anti-aliasing)处理可以相对于背景色柔化边缘。
- 如果省略所有元素名,只有一个点,然后是类名,那么这个规则就会应用到这个类的所有成员。
- 一个元素可以加入多个类,把各个类名放在class属性中,各个类名之间用一个空格分隔。类名的顺序并不重要。
- 当多个选择器选择一个元素时,如果一个规则比其他规则更特定,它就会胜出。而如果它们的特定程度相同,就选择CSS文件中最后列出的那个规则。
- 用font-family控制使用的字体;用font-size控制字体大小;用color控制文本颜色;用font-weight控制字体粗细;用text-decoration为文本增加更多风格(上划线、下划线、删除线)。
- 每个font-family包含一组有共同特征的字体。包括sans-serif、serif、monospace(固定宽度)、cursive(手写)和fantasty(某种风格)。
- 使用font-family属性可以指定多个字体。首先是首选字体,其次是一些候选字体,即首选字体不可用时使用的字体,最后放一个通用的字体系列名(一般为浏览器默认的字体),它与列表中指定的所有其他字体应该在同一个字体系列中。大多数PC上都有Verdana字体,大多数Mac上都有Geneva字体,Arial在PC和Mac上都很常见。如果一个字体名中包含有空格,要给字体名加上引号。
- woff:Web open font format。Web字体首选web开放字体格式,TrueType作为候选。TTF和WOFF字体格式在IE8及以前的版本中不可用。Embedded OpenType仅IE支持。
- @font-face规则告诉浏览器:要加载由src URL指定的字体文件。浏览器会尝试加载每一个src文件,直到找到它能支持的一个文件。一旦加载,会为这个字体分配font-family属性中指定的名字。
- 调整字体大小的几种方法
- font-size: 14px; 使用像素指定字体大小,老版本的IE将不支持文本缩放。
- font-size: 150%; 指定一个百分数字体大小时,就是相对于父元素的字体大小。
- font-size: 1.2em; 同上。
- font-size: small; 可以把一个字体大小指定为xx-small,x-small,small.medium,large,x-large或xx-large,浏览器会把这些关键字转换为像素值,它会使用浏览器中定义的默认值来完成这个转换。这些关键词中,每个关键词对应的大小大约比前一个大20%,small通常定义为12px。
- 指定字体大小的推荐方法
- 选择一个关键字(推荐small或medium),指定它作为body规则中的字体大小。这相当于页面的默认字体大小。
*使用em或百分数,相对于body字体大小指定其他元素的字体大小。
- 选择一个关键字(推荐small或medium),指定它作为body规则中的字体大小。这相当于页面的默认字体大小。
- 大多情况下,浏览器默认的body字体大小为16像素。而h1是body字体大小的200%,h2是150%,h3是120%,h4是100%,h5是90%,h6是60%。一般来讲默认的h4字体大小与body字体大小相同。
- 改变字体粗细 font-weight: bold; 如果一个元素默认地设置为bold,或者从父元素继承了粗体,可以通过 font-weight: normal; 去掉粗体样式。
- 斜体和倾斜文本
- 设置斜体 font-style: italic; 不过,并不是所有字体都支持斜体风格。
- 倾斜(oblique)文本也是倾斜的,但不是使用一组专门设计的倾斜字体,而是由浏览器将正常文字倾斜。 font-style: oblique;
- 使用十六进制码指定颜色:以#开头,然后指定红、绿、蓝分量,分别使用两位数字表示。如果每一组分量中两位数字都相同,可以使用简写,如#ccbb00可以缩写为#cb0,#11eeaa可以缩写为#1ea。
- 添加删除线 text-decoration: line-through; 下划线 underline; 上划线 overline;
- 如果颜色的十六进制码中每一位都相同(如#111111,#777777),这些颜色都是灰色,从深灰色到浅灰色。
- 设置行高 line-height: 16em; 即行高为字体大小的1.6倍。
- 从CSS角度看,每个元素就是一个盒子。每个盒子由一个内容区以及可选的内边距(padding)、边框(border)和外边距(margin)组成。内边距和外边距是透明的,没有颜色,也没有自己的装饰。边框可以有各种不同的宽度、颜色和样式。内边距在内容周围增加额外的空间,外边距提供元素之间的间距。元素的背景颜色会延伸到内边距下面,但不会延伸到外边距。
- 利用CSS,可以使用background-image属性为任何元素增加一个背景图像。background-image: url(图片路径不需加引号); 默认地,背景图像会重复(平铺),可以通过background-repeat: no-repeat: 来解决。repeat-x 图像只在水平方向上重复;repeat-y 图像只在垂直方向上重复;inherit 按父元素的设置来处理。另外,浏览器还会默认地把背景图像放在元素的左上角。background-position属性会设置图像的位置,可以按像素指定,也可以指定为一个百分数,或者还可以使用关键字指定,如top、left、right、bottom和center。
- 对于内边距、外边距甚至边框,CSS在每一个方向都提供了一个属性。要在左边增加内边距,可以使用padding-left属性。先统一设置四周的内边距(padding),再为左边指定一个padding-left属性,这将会覆盖之前设定的左内边距。
- 共有8种可用的边框样式(border-style),分别是solid(实线)、double(双线)、groove(槽线)、outset(外凸)、dotted(虚线)、dashed(破折线)、inset(内凹)、ridge(脊线)。
- 可以使用关键字或像素来指定边框宽度(border-width),关键字包括thin,medium,和thick。
- 指定某一边的边框 border-top-color,border-right-style,border-bottom-width
- 指定边框圆角 border-radius: 15px; 指定某一个角 border-top-left-radius: 15px; 也可以用em来指定半径大小。
- 对多个元素使用某个样式时,要使用class。但如果只有一个元素需要加样式,或者页面上只有一个元素,就应该使用id。要用id来选择一个元素,需要在id前面使用一个#字符。
- 类名要以一个字母开头,id名可以以数字或字母开头。类名和id名都可以包含字母、数字、以及_字符,但不能有空格。
- 使用多个样式表时,后面的样式表会覆盖前面样式表中的样式。
- 可以在link元素中增加media属性为不同浏览设备提供指定的样式表。media=”screen and (max-device-width: 480px)” media=”print” 查询中还可以使用min-device-width、orientation[显示方向,可以是横向(landscape)或纵向(portrait)]。
- 还可以使用@media规则直接在CSS中增加媒体查询。在CSS中,要把对所有媒体类型都通用的规则放在最后,这样就不需要重复规则了。
- IE8及以前版本不支持媒体查询。
max-device-width和min-device-width媒体属性更依赖于设备的实际屏幕,如果更关心浏览器的大小,可以使用max-width和min-width属性。
《Head First HTML&CSS》笔记的更多相关文章
- HTML+CSS笔记 CSS笔记集合
HTML+CSS笔记 表格,超链接,图片,表单 涉及内容:表格,超链接,图片,表单 HTML+CSS笔记 CSS入门 涉及内容:简介,优势,语法说明,代码注释,CSS样式位置,不同样式优先级,选择器, ...
- CSS笔记--选择器
CSS笔记--选择器 mate的使用 <meta charset="UTF-8"> <title>Document</title> <me ...
- HTML+CSS笔记 CSS中级 一些小技巧
水平居中 行内元素的水平居中 </a></li> <li><a href="#">2</a></li> &l ...
- HTML+CSS笔记 CSS中级 颜色&长度值
颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令颜色 语法: p{co ...
- HTML+CSS笔记 CSS中级 缩写入门
盒子模型代码简写 回忆盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左. 语法: margin:10px 15p ...
- HTML+CSS笔记 CSS进阶再续
CSS的布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上, ...
- HTML+CSS笔记 CSS进阶续集
元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <div>.<p>.<h1&g ...
- HTML+CSS笔记 CSS进阶
文字排版 字体 我们可以使用css样式为网页中的文字设置字体.字号.颜色等样式属性. 语法: body{font-family:"宋体";} 这里注意不要设置不常用的字体,因为如果 ...
- HTML+CSS笔记 CSS入门续集
继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代(标签). 语法: p{color:red;} <p> ...
- HTML+CSS笔记 CSS入门
简介: </span>年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的<span>脚本解释程序</span>,作为ABC语言的一种继承. & ...
随机推荐
- Linux 根文件系统的制作
一.建立根文件系统目录与文件 1. 创建目录 #mkdir rootfs #cd rootfs #mkdir bin dev etc lib proc sbin sys usr mnt tmp var ...
- Apache ab 测试工具使用(一)
简述: 试用apache ab测试工具 下载点 http://httpd.apache.org/download.cgi 参考: http://jingyan.baidu.com/article/e3 ...
- 约瑟夫环(N个人围桌,C语言,数据结构)
约瑟夫环问题(C语言.数据结构版) 一.问题描述 N个人围城一桌(首位相连),约定从1报数,报到数为k的人出局,然后下一位又从1开始报,以此类推.最后留下的人获胜.(有很多类似问题,如猴子选代王等等, ...
- django 学习-2 模板
如何使用渲染模板的方法来显示内容. 1.创建一个项目dream django-admin.py startproject dream cd dream 再创建一个应用 python m ...
- 仿QQ注册验证码的实现。
最近发现一些网站的验证码全部换成了“极验”和“点触”的,发现QQ的注册也是与“点触”的相似.就想尝试实现一个. 先上效果图: 下面贴上主要思路及代码: 第一步:得到常用汉字列表 public stat ...
- win7如何建立无线局域网
将win7电脑变身WiFi热点,让手机.笔记本共享上网用win7建立无线局域网,可以共享上网可以局域网游戏.开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑 ...
- linux中FTP自动备份VPS脚本
服务器多了,网站也越来越多,总觉得不整个备份心里放不下心,并且有好几次rm的操作失误,造成难以挽回的损失.并且大多数的VPS提供商是不提供自动备份功能或者此功能收费价格略高.所以自己还是有必要把这个工 ...
- javascript笔记——正则表达式学习笔记
indexof 查找 substring 获取字符串 [) charAt 获取某个字符 split 分割字符串,获得数组 \s:空格 \S:非空格 \d:数字 \D:非数字 \w:字符 \W:非字符 ...
- 使用httpclient发送post请求与get请求
最近因为项目的要求,需要使用httpclient来发送请求.但是查阅了许多博客,大家发送请求的方法各不相同.原因是因为httpclient的jar包的不同版本,其内部方法也不相同.因此抛开具体用到的j ...
- 利用多核来加速Linux命令行
本文转载自 多核CPU来加速 awk, sed, bzip2, grep, wc等,如需查看原文,请点此链接进入. -------------------------------我是分割线 开始 -- ...