CSS学习笔记 | 青训营

92 阅读3分钟

CSS负责实现网页的外观样式,熟练掌握CSS的语法和使用是学习前端的重要部分。

CSS指的是“Cascading Style Sheet”(层叠样式表),是用来控制网页外观的一门技术。

CSS引入方式:

  • 外部样式表:HTML代码和CSS代码分别放在不同的文件中,在HTML文件中使用link标签来应用CSS文件。

      `<link rel="stylesheet" type="text/css" href="文件路径"/>`
      
    
  • 内部样式表:把HTML代码和CSS代码放在同一个文件中。其中,CSS代码在style标签内,style标签在head标签内部。

     `<style type="text/css">......</style>`
     
    
  • 行内样式表:CSS在标签的style属性中定义。

      `<div style="...">...</div>`
      
    

CSS选择器:

  1. 元素选择器:选中相同元素,对相同元素定义同样一个CSS样式。 div{color:red;}
  2. id选择器:为元素设置一个id属性,针对设置了这个id的元素定义CSS样式。 #id{color:red;}
  3. class选择器:对元素设置class属性,针对该class元素定义CSS样式。 .class{color:red;}
  4. 后代选择器:选择元素内部某一种元素中的所有元素,包括子元素和其他后代元素。 #father div{color:red;}
  5. 群组选择器:两个选择器之间使用','分隔开来。 h3, div{color:red;}

字体样式:

    #div1{font-family: Arial;}
    #div2{font-family: "Time New Roman";}
    #div1{font-family: "微软雅黑";}

字体大小: #p1{font-size: 像素值;}

字体粗细: #p1{font-weight:lighter/normal/bold/bolder/精确数值;}

字体风格: #p1{font-style:normal/italic/oblique;}

字体颜色: #p1{color:颜色;}

CSS注释: /*注释内容*/

文本样式:

首行缩进:p{text-indent:值;}

水平对齐:p{text-align:值;} 属性取值共有三种:left(左对齐),center(居中对齐),right(右对齐)。对文本有效,且对img元素有效。

文本修饰:p{text-decoration:值;} 属性取值共四个:none(去除划线效果),underline(下划线),line-through(中划线),overline(顶划线)。

大小写:p{text-transform:值;} 属性取值共四个:none(无转换),uppercase(转换为大写),lowercase(转换为小写),capitalize(将单词首字母转换为大写)。

行高:p{line-height:值;}

间距:p{letter-spacing:值;word-spaceing:值;}

边框样式:

边框属性:border-width(边框的宽度)。 border-style取值:none(无样式),dashed(虚线),solid(实线)。 border-color:定义边框的颜色。

局部样式:border-top(上边框),border-bottom(下边框),border-left(左边框),border-right(右边框)。

列表样式:list-style-type

有序列表取值:decimal(阿拉伯数字),lower-roman(小写罗马数字),upper-roman(大写罗马数字),lower-alpha(小写英文字母),upper-alpha(大写英文字母)。

无序列表取值:disc(实心圆),circle(空心圆),square(正方形)。

去除列表项符号:list-style-type:none;

表格样式:

表格标题:caption-side:top/bottom;

表格边框合并:border-collapse:separate/collapse;

表格边框间距:border-spacing:值;

图片样式:

图片大小:img{width:像素值;height:像素值;}

图片垂直对齐:vertical

属性取值:top(顶部对齐),middle(中部对齐),baseline(基线对齐),bottom(底部对齐)。

文字环绕:float

属性取值:left(元素向左浮动),right(元素向右浮动)。

背景:

背景颜色:background-color。

背景图片样式:background-image:路径。

背景图片重复:background-repeat:

repeat(在水平和垂直方向上同时平铺),repeat-x(在水平方向上平铺),repeat-y(在垂直方向上平铺),no-repeat(不平铺)。

背景图片位置:background-position:水平距离 垂直距离;

属性值
top lefttop centertop right
left centercenter centerright center
bottom leftbottom centerbottom right

背景图片固定:background-attachment: scroll(跟随元素一起滚动)/fixed(固定不动)

超链接:a:link(未访问时的样式)/visited(访问后的样式)/hover(鼠标经过元素时的样式)/active(单击激活时的样式)