CSS基础笔记

CSS(Cascading Style Sheets),层叠样式表。


基本格式

选择器 {
    属性:值;
}

CSS注释

/*  注释内容  */

引入样式表

行内样式表(内联样式)

通过标签的style属性设置元素样式

<标签名 style="属性:值;属性:值;">内容
内部样式表(内嵌式)

将CSS代码集中写在head标签内,用style标签定义


    

外部样式表(外链式)

将CSS代码放在后缀为css的外部样式表文件中,在HTML的head标签中,用link标签链接外部样式表文件


    


选择器

标签选择器(元素选择器)

使用HTML标签名称作为选择器

类选择器

使用"."(英文句号)进行标识,后面跟着类名,如: .classname

标签调用时添加属性class="类名"

注意:

  • HTML使用多个类选择器时,显示效果与类名先后顺序无关,而与CSS书写顺序有关
  • 不建议使用”_"下划线命名
  • 不建议纯数字和中文命名
  • 可参考《Web前端开发规范手册》
id选择器

使用“#“标识,后面紧跟id名

  • W3C标准规定,同一个页面内,不允许有相同id的对象,但允许有相同class的对象
通配符选择器

用”*“表示,能匹配页面中所有的元素

伪类选择器

链接伪类选择器:

  • :link 未访问的链接

  • :visited 已访问的链接

  • :hover 鼠标移动到链接上时

  • :active 选定的链接

    注意,书写时顺序尽量不要颠倒

结构(位置)伪类选择器(CSS3):

  • :first-child 属于其父元素的第一个子元素
  • :last-child 属于其父元素的最后一个子元素
  • :nth-child(n) 指定属于其父元素的第n个子元素,n可以是数字、关键词、公式
  • :nth-last-child(n) 指定属于其父元素的倒数第n个子元素

目标伪类选择器:

:target 选取当前活动的目标元素

复合选择器

交集选择器

更精确地定义

标签选择器.类选择器 {属性:值;}
并集选择器

定义共同拥有的属性

选择器,选择器 {属性:值;}
后代选择器

包含深层全部

外层 内层 {属性:值;}
子元素选择器

只选择子元素而不包含更深层的

父元素 > 子元素 {属性:值;}

属性选择器

选择器[属性] {属性:值;}
选择器[属性=值] {属性:值;}  /* 值完全相同的 */
选择器[属性*=值] {属性:值;}  /* 任意位置有该值的 */
选择器[属性^=值] {属性:值;}  /* 起始位置有该值的 */
选择器[属性$=值] {属性:值;}  /* 结束位置有该值的 */

伪元素选择器

  • ::first-letter 文本的第一个字或词
  • ::first-line 文本第一行
  • ::selection 选中文本时的样式
  • ::before 元素内部开始位置创建一个元素并选择
  • ::after 元素内部结束位置创建一个元素并选择

标签显示模式

块元素(block-level)

~

你可能感兴趣的:(CSS基础笔记)