前端学习笔记——CSS基础

HTML专注去做结构呈现,样式交给CSS

  • 引入CSS样式表(书写位置)
  • 1.行内式(内联样式表)
    写在标签内部的,通过style属性来设置元素样式

    <标签名 style="属性1:属性值1;属性2:属性值2;...;">内容
    

    2.内部样式表(内嵌样式表)
    写在head
    H5中type="text/css"可以省略

    
      
    
    

    3.外部样式表(外链式)
    将所有样式表放在一个或者多个以.css为扩展名的外部样式表文件中
    可以实现样式共享
    通过link标签将外部样式表文件链接到HTML中
    ref定义当前文档与被链接文档之间的关系
    H5中type="text/css"可以省略
    .css文件中不需要style标签,之间写选择器和属性即可

    
      
    
    

  • CSS选择器
  • 1.CSS选择器作用
    找到特定HTML元素,进行样式处理
    2.CSS基础选择器
    #1.标签选择器(元素选择器)
    选择HTML标签名称作为选择器

    选择器{
      属性1:属性值1;
      属性2:属性着2;
      ...;
    }
    

    #2.类选择器
    差异化样式控制
    通过.类名(自定义)
    H5通过<标签名 class="类名">...调用
    可以多次使用
    样式修改使用较多

    .类名(自定义){
      属性1:属性值1;
      属性2:属性着2;
      ...;
    }
    

    #3.类选择器特殊用法——多类名
    给标签指定多个类名,空格分隔
    H5调用<标签名 class="类名1 类名2">...
    #4.id选择器
    id选择器使用#id标识
    H5调用<标签名 id="id名">...
    与类选择器相似,但只能有一个标签使用,使用次数只有1次
    js中用的比较多

    #id{
      属性1:属性值1;
      属性2:属性着2;
      ...;
    }
    

    #5.通配符选择器
    通过*使用
    会匹配页面所以元素,但会降低页面响应速度

    *{
      属性1:属性值1;
      属性2:属性着2;
      ...;
    }
    

  • font字体
  • 1.font-size:大小
    谷歌默认大小16px,浏览器不同默认大小不同

    选择器{
      font-size:16px;
    }
    

    2.font-family:字体
    多个字体逗号分隔,从前向后选择,没有该字体则选择下一个
    英文字体名不需要加引号,但多字符需要引号
    如果字体中文不支持,可使用Unicode编码

    选择器{
      font-family:Arial,"微软雅黑",...;
    }
    

    3.font-weight:字体粗细
    属性值有:
    normal 默认值,不加粗
    bold 定义粗体,加粗
    100-900 整数,没有单位 400=normal 700=bold

    选择器{
      font-weight:属性值;
    }
    

    4.font-style:字体风格
    字体倾斜
    属性值有;
    normal 默认值
    italic 斜体
    一般让倾斜的不倾斜
    em标签具有语义,所以可通过这个标签包含部分字段的语义,再用font-style将斜体变为不倾斜

    选择器{
      font-style:属性值;
    }
    

    5.font:综合设置字体样式
    严格按照下面顺序填写对应值,空格隔开
    不需要设置的可以忽略,使用默认值
    必须保留font-stylefont-family,否则font属性无效

    选择器{
      font: font-style font-weight font-size/line-height font-family; 
    }
    

  • CSS外观属性
  • 1.color:文本颜色
    定义文本颜色
    属性值三种方式:预定义颜色值(red…)、十六进制(#FF0000)、RGB代码(rgb(255,0,0)或rgb(100%,0,0))

    选择器{
      color:属性值;
    }
    

    2.line-height:行间距
    设置行间距,一般情况下行距比字号大7-8像素左右

    选择器{
      line-height:属性值;
    }
    

    3.text-align:文本水平对齐方式
    属性值:
    left 左对齐(默认)
    right 右对齐
    center 居中对齐

    选择器{
      text-align:属性值;
    }
    

    不仅可以让文本对齐,还可以使行内元素和行内块对齐
    4.text-indent:首行缩进
    属性值:
    不同单位的数值
    em字符宽度的倍数(1em是一个字的宽度,如果是汉字段落就是1个汉字的宽度,缩进两字符用2em)

    选择器{
      text-indent:属性值;
    }
    

    5.text-decoration:文本的装饰
    属性值:
    none 默认,取消下划线(最常用)
    underline 定义下划线(常用)
    overline 定义文本上方的一条线(不用)
    line-through 定义穿过文本的一条线(不常用)

    选择器{
      text-decoration:属性值;
    }
    

  • CSS复合选择器
  • 1.后代选择器
    更准确更精确选择标签
    由多个基础选择器复合而成
    父类在前,子类在后,空格间隔
    覆盖所有的子孙

    父亲标签 子标签 孙子标签 ...{
      ...;
    }
    

    例如:类下面的所以a标签的样式

    .类 a{
      ...;
    }
    

    2.子元素选择器
    只作用于子类,孙子不管

    父亲标签>子标签{
      ...;
    }
    

    3.交集选择器
    由两个标签组成,作用于同时满足两个标签的元素
    标签中间无间隔

    标签1标签2(p.类  p#id...){
      ...;
    }
    

    4.并集选择器
    由多个标签组成,作用于多个标签的并集元素
    逗号隔开

    标签1, 标签2, 标签3..(p, .类, #id){
      ...;
    }
    

    5.链接伪类选择器
    :标签伪类 给默写选择器添加特殊效果
    链接伪类(交集选择器变种):
    a:link:未访问的链接
    a:visited:已访问的链接
    a:hover:鼠标移动到链接上
    a:active:选定的链接(鼠标点击不松开)
    顺序尽量不要颠倒,按照lvha,不用全部实现,用那个写那个
    标签a在浏览器中有默认样式,需要单独指定

    a:link{
      ...;
    }
    a:visited{
      ...;
    }
    a:hover{
      ...;
    }
    a:active{
      ...;
    }
    

  • 标签显示模式(display)
  • 三种显示模式
    可以互相转化
    1.块级元素(block-level)
    常见的块元素:

    你可能感兴趣的:(前端学习笔记——CSS基础)