【属性选择器】

属性选择器可以根据某个属性是否存在或属性的值来寻找元素。

只有在规定了 !DOCTYPE 时,IE7 和 IE8 才支持属性选择器。在 IE6 及更低的版本中,不支持属性选择。

事例:将带有 title 属性的所有元素设置样式

[title]{
color:red;
}

【盒模型】

在IE中,width中包括了内边距(padding),而在其他大多数浏览器中,width不包括内边距,所以在设置width时需注意兼容性。

当两个或者更多垂直外边距(margin)相遇时,它们将形成一个外边距,这个外边距的高度等于两个发生叠加的外边距的高度中较大者。

【定位】

CSS中有普通流、浮动和绝对定位三种基本的定位机制。除非专门所指,否则所有框都在普通流中定位。

有相对定位,绝对定位(使元素的位置与文档流无关,因此不占据空间)。

浮动:会让元素脱离文档流。

clear属性:清除浮动。

overflow属性:值为hidden或auto。也会自动的清理包含的任何浮动元素。

【背景图像效果】

不要将像素或百分数等单位与关键字混合使用。

投影方法:box-shadow(垂直和水平偏移,投影的宽度,颜色这四个值)。

【不透明度的设置】

css:opacity(除了对背景生效外,应用它的元素的内容也会继承它)。

RGBa:background-color:ragb();值为0代表完全透明,为1代表100%不透明。

PNG透明度:PNG文件支持alpha透明度。例;

.img-wrapper div{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src='图片地址',sizingMethod='crop');
backgrnund:none;
}

【伪类】

伪类对元素进行分类是基于特征而不是它们的名字、属性或者内容;原则上特征是不可以从文档树上推断得到的。

实例:

//锚伪类
a:link {color: #FF0000} /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 选定的链接 */

在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。a:active 必须被置于 a:hover 之后,才是有效的。

css2::first-child伪类:表示第一个元素;:lang伪类:向带有指定 lang 属性的元素添加样式。

css3允许使用:target伪类,为目标元素设置样式。

【对链接应用样式】

突出显示不同类型的链接:使用属性选择器。

类似按钮的链接:链接应该只用于GET请求,决不要用于POST请求。

翻转:css3包含text-shadow、box-shadow和border-radius等属性。Safari 4 beta专有值-webkit-gradient,Safari还提供了一个box-reflect的专有属性。例:

a{
display: block;
width: 6.6em;
line-height: 1.4;
text-align: center;
text-decoration: none;
border:1px solid #66a300;
color: #fff;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius: 6px;
background-image: -webkit-gradient(linear,left top,left bottom,from(#abe142),to(#67a400));
background-color: #8cca12;
text-shadow: 2px 2px 2px #66a300;
-moz-box-shadow:2px 2px 2px #ccc;
-webkit-box-shadow:2px 2px 2px #ccc;
box-shadow: 2px 2px 2px #ccc;
-webkit-box-reflect:below 2px -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(0.52,transparent),to(white));
}

结果如下:

纯css提示工具:用锚进行定位。

【表单及数据表格】

summary属性:应用于表格标签,用来描述表格的内容。

表格标题可以设置值为row或col的scope属性,定义他们是行标签还是列标签。

border-spacing属性可以控制单元隔之间的距离,但是IE7及以下版本不支持,所以可以用cellspacing属性。

【表单元素】

fieldset元素:用来对相关的信息块进行分组。会在周围加上一个细边框,若不要,可以设置border。

legend元素:识别每个fieldset

label标签极其重要,可以帮助添加结构和增加表单的可用性和可访问性。增加了表单对于使用辅助设备的用户的易用性。

表单控件包含name和id属性。在表单输入控件和标签之间创建关联需要id属性,而将表单数据发挥服务器需要name属性。

可以使用for属性将标签和表单控件关联起来。

标签在默认情况下是行内元素,但是,将它们的display属性设置为block会使他们产生自己的块框,迫使输入元素转到下一行。

提交按钮:可以在button标签中放一个图像,让图像成为控件。

《精通CSS》——个人总结的更多相关文章

  1. 你真的精通 CSS 了?来挑战一下 CSS 选择器测验吧

    CSS 选择器赋予 CSS 强大的 HTML 元素匹配功能.作为前端开发人员必须要掌握的一部分,可能基本的大家都知道.但是你真的精通 CSS 了吗?挑战一下 CSS 选择器测验就知道. 您可能感兴趣的 ...

  2. 系列文章--精通CSS.DIV网页样式与布局学习

    精通CSS.DIV网页样式与布局(八)——滤镜的使用 精通CSS.DIV网页样式与布局(七)——制作实用菜单 精通CSS.DIV网页样式与布局(六)——页面和浏览器元素 精通CSS.DIV网页样式与布 ...

  3. 《精通CSS:高级Web标准解决方案》学习笔记(上)

    鉴于国产CSS书籍基本都是辣鸡的现状,我在半年前动用某工作室的购书资金采购了一些技术书籍,这本广受好评的<精通CSS>也在其中.但是在阅读过后我深深的感觉到,如果说CSS本来已经是一种很琐 ...

  4. 精通CSS+DIV网页样式与布局--图片效果

    提到图片效果,小伙伴们可能会想到美图秀秀,ps等,这些软件都是款非常不错的照片处理软件,包括常用的:黑白,增强,高斯,高对比,夜视,老照片和铅笔画等等.不管你是否是专业的 照片拍摄人员,我们都可以通过 ...

  5. 《精通CSS层叠样式表》

    书名 <精通CSS层叠样式表> 图片 时间 2017-7月 学习 感觉和ps一样对我都不友好 3天撸完

  6. 《精通CSS》读书笔记(一)

    最近新添16本书,目前开始看陈剑瓯翻译的<精通CSS——高级Web标准解决方案>(Andy Budd, CSS Mastery -- Advanced Web Standards Solu ...

  7. 精通CSS:高级Web标准解决方式(第2版)

    精通CSS:高级Web标准解决方式(第2版) 跳转至: 导航. 搜索 层叠重要度:(也就是说.用户!important能够覆盖inline style) !important.用户>作者.最后是 ...

  8. 朝花夕拾《精通CSS》三、对一些标签元素的使用

    一.背景 翻出我4年前看的<精通CSS>一书,可惜当初没有整理读书笔记的习惯,最近又很少写前端,遂很多东西.知识点遗忘了,恰且现在 css 也有些变化和进步,遂一起打包整理,输出成几篇 b ...

  9. 朝花夕拾《精通CSS》二、选择器 & 层叠

    一.背景 翻出我4年前看的<精通CSS>一书,可惜当初没有整理读书笔记的习惯,最近又很少写前端,遂很多东西.知识点遗忘了,恰且现在 css 也有些变化和进步,遂一起打包整理,输出成几篇 b ...

  10. 朝花夕拾《精通CSS》一、HTML & CSS 的基础

    一.背景 翻出我4年前看的<精通CSS>一书,可惜当初没有整理读书笔记的习惯,最近又很少写前端,遂很多东西.知识点遗忘了,恰且现在 css 也有些变化和进步,遂一起打包整理,输出成几篇 b ...

随机推荐

  1. Cocos2d-x 截图功能

    2.x-3.x版本                 //获取屏幕尺寸         CCSize size = CCDirector::sharedDirector()->getWinSize ...

  2. Server Tomcat v6.0 at localhost was unable to start within 45 seconds

    在eclipse里启动tomcat的时候出现以下的错误: Server Tomcat v6.0 at localhost was unable to start within 45 seconds. ...

  3. 【转】微信小程序专项测试

    微信小程序专项测试 by 云层 原文地址: http://mp.weixin.qq.com/s?__biz=MzA4NDIzNTIzNA==&mid=2654370226&idx=1& ...

  4. 【C#】Get the html code of a webpage

    As for the title,the console program will show you a sample which can get the webpage-code.Enjoy it: ...

  5. VC 2008 Express下安装OpenCV2.3.1

    VC 2008 Express下安装OpenCV2.3.1   注意: 下列文档以VC2008 Express为例,VC2010下的配置应与本文档类似. VC 6.0不被OpenCV 2.3.1支持. ...

  6. [UWP小白日记-7]转换MVA学院的XML字幕为SRT (二)

    瞎扯淡 上个版本,非常蠢用来N多的循环导致非常卡性能烂得不行,这次使用XmlDocument类来读取XML字幕 其实根本不用各种扒XML字幕,好吧我这是学习使用XmlDocument类,嗯就是这个样子 ...

  7. OSI模型第二层数据链路层-STP协议

    1.stp协议的由来. 在二层网络中,交换机起到了很重要的作用,如果有一台交换机出现故障会影响网络的使用,为了避免存在单点故障,在实际的二层链路中会采用链路冗余,也就是采用交换设备之间多条联络连接,即 ...

  8. TCP/IP协议中backlog参数

    TCP建立连接是要进行三次握手,但是否完成三次握手后,服务器就处理(accept)呢? backlog其实是一个连接队列,在Linux内核2.2之前,backlog大小包括半连接状态和全连接状态两种队 ...

  9. linux 下查看cpu是几核的

    几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpu ...

  10. Beego学习笔记——开始

    beego简介 beego是一个快速开发Go应用的http框架,他可以用来快速开发API.Web.后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado.sinatra.fl ...