CSS3学习笔记(很详细)

web发展历史

  • ajax在当前页面加载数据
  • HTML5 更新了部分方法和标签
  • CSS3 3是版本号 是CSS2的升级版

css3兼容

  • blink内核 大部分国产浏览器最新版
  • -webkit-兼容Chrome和Safari (以chorme浏览器为主)
  • -moz-兼容Firefox
  • -ms-兼容IE
  • -o-兼容opera

css3新增选择器

选择器

  • 元素选择器
  • 通配选择器 * 选定所有对象 eg:给所有对象的颜色设置为红色
*{
	color:red;
}
  • 类型选择器E 选定特定类型的元素
p{
 font-size:20px;
 }
  • ID选择器 E#id 选择具有id属性且值为attr的元素
p#content{
	dont-size=20px;
	}
<p id="content">正文</p>
  • 类选择器 E.class
.title {
	font-size: 20px;
}
<h1 class="title">标题</h1>
  • 多类选择器
.content.note {
	font-size: 30px;
}
<p class="content note">多类选择符的使用</p>
  • 关系选择器

  • 相邻选择符 E+F

  • 兄弟选择符 E~F

  • 包含选择符 E F

  • 子类选择符 E>F

  • 属性选择器

  • E[attr]E 元素 attr属性

  • E[attr=‘val’] 选择带有attr属性并且值为val的元素

  • E[attr~=‘val’]选择具有attr属性并且属性的值符合val的元素

  • E[attr^=‘val’]选择具有attr属性并且属性值以val开头的元素

  • E[attr$=‘val’]选择具有attr属性并且属性值以val结尾的元素,属性有多个值,要求最后一个属性值以val截止

  • E[attr*=‘val’]选择带有attr属性并且属性值里包含val的元素

  • E[attr|=‘val’]选择必须以attr开头,或者以attr开头的并且用连接符-隔开的元素eg. attr-xxx

  • 伪类:选择器

  • E:focus 当元素获取焦点时的样式

  • E:not(s) 选中E中不含有s选择器的元素

  • E:first-child 选中E 要求:E需要有一个父元素,并且E是父元素的第一个子元素 应用举例:给所有元素加上边框 去掉以一个元素的上边框

  • E:last-child 选中E 要求:E需要有一个父元素,并且E是父元素的最后一个子元素

  • E:only-child 选中E 要求: E是父元素中的唯一子元素

  • E:nth-child(n) 选择父元素中第n个子元素 选中奇数元素 (2n-1) 选中偶数(2n)

  • E:nth-last-child(n) 选择父元素中倒数第n个子元素

  • E:first-of-type 找到父元素中第一个E 元素

  • E:last-of-type 找到父元素中最后一个E 元素

  • E:only-of-type 找到父元素中唯一这种类型的元素

  • E:nth-of-type 找到父元素中第n个该类型的元素

  • E:empty 查找空的E元素

  • E:checked 用于表单元素被选中时的样式 仅用于单选框radio复选框checkbox disabled 该选项不可修改

  • E:enabled 可以修改的元素

  • E:disabled 不可以修改的元素

伪元素::选择器

  • 用途 购物网站300元 的yuan
  • E::after 在E 中插入最后一个子元素| content 设置元素内容| display 设置元素展示样式
  • E::before 在E 的开头加入一个元素 |content设置元素内容| display 设置元素展示样式
  • E::placeholder 表单中默认文案的样式 eg请输入用户名
  • E::selection 设置对象被选中时的样式 仅包含background-color\color\text-shadow
p::selection{background:#000;color:#f00;}
<p>你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。</p>

字体

网络字体

  • @font-face

单行文本溢出隐藏

  • 强制所有文本在一行显示
  • white-space:nowrap;
  • 溢出隐藏
  • overflow: hidden;
  • 文本溢出显示…
  • text-overflow:ellipsis

overflow

  • overflow:hidden;溢出隐藏

white-space

  • white-space:pre-line 与normal的值一致,但会保留文本输入使得换行
  • white-space:pre 保留输入时的空格回车换行
  • white-space:pre-wraper保留输入时的空格 回车换行 超出边界会换行显示
  • white-space:nowrap强制文本一行显示

text-overflow

  • 文本超出边界时的剪裁方式 需要配合white-space和overflow一起使用
  • text-overflow:clip 剪裁
  • text-overflow:ellipsis 显示…

text-shadow

  • 给文字加阴影
  • 第一个值:水平位置偏移程度 负数左移 正数右移
  • 第二个值:垂直位置偏移程度 负数上移 正数下移
  • 第三个值:阴影模糊程度 只能是正数 数值越大 阴影程度越大
  • 第四个值:阴影颜色

颜色

colorname

  • color:red;
  • back-ground:blue;
  • transparent透明

HEX

  • #000000 黑
  • #ffffff 白

RGB

  • red green blue
  • 0-255

RGBA

  • red green blue alpha(透明度)
  • RGB数值范围:0-255
  • A数值范围:0-1
  • background-color:rgba(0,0,255,0.5)

CSS3学习笔记(很详细)兄弟萌,觉得有用就点个赞叭

上一篇:个人笔记之jQuery的获取内容或属性


下一篇:深入理解linux下进程和线程的空间分配,进程栈和线程栈的空间分配