CSS基础

作者: 圈圈_勿忘初心 | 来源:发表于2018-09-18 15:11 被阅读0次

    什么是css

    CSS, Cascading Style Sheet, 层叠样式表
    html是网页的骨架和身体, css是衣服, 是表现, 是外观

    语法:

    选择器{
        属性名称: 值;
        ...
    }
    

    可以在哪里写

    1. 行内样式
      <element style="..."></element>
    2. 内部样式
      <head>
      <style>
      样式
      </style>
      </head>
    3. 外部样式(独立的.css文件)

    如何使用外部样式表

    <link rel="stylesheet" type="text/css" href="css文件的地址" />
    或
    <style>
        @import url("css文件的地址");
    </style>
    

    建议选择link方式

    基本选择器

    选择器,又称selector,它用于匹配页面中的元素,基本的有:
    1.标签选择器,自动应用于该标签上

    标签名{}
    

    2.类选择器,通过class属性来引用

    .className{}
    <element class="className">
    
    1. ID选择器,通过id属性引用,但一个页面中最好只使用一次
    #id{}
    <element id="id">
    

    复合选择器

    1. 后代
      E1 E2{}
      这表示E2是E1的后代
    2. 子元素
      E1>E2{}
      E2是E1的子级元素
    3. 交集
      E1E2{}
      这表示既是E1又是E2的元素
    4. 并集
      E1,E2{}
      这表示E1或E2

    优先级

    一个元素可参应用多个选择器中的样式, 也可以同时应用行内,内部,外部样式, 如果样式属性值发生冲突了怎么办?
    以优先级最高的为准!
    高---------------------------->低
    行内 > 内部 > 外部
    ID > class > 标签

    继承

    后代元素自动继承祖先元素的样式属性
    但有可能发生意外, 例如: a标签继承了body选择器中设置的颜色, 但由于浏览器强制给a标签设置了一种默认颜色, 所以, 继承而来的颜色不生效.

    常用样式属性及值

    字体

    • font-family: 字体类型
    • font-size: 字体大小
    • font-weight: normal|bold
      normal: 不加粗
      bold: 粗体
    • font-style: normal|italic
      italic: 斜体

    文本

    • text-align: left|center|right; 水平对齐方式
    • vertial-align: top|middle|bottom; 垂直对齐方式
    • color: 前景色
    • text-indent: 文本缩进
    • line-height: 行高
    • text-decoration: none|underline|overline|line-through
      none: 无装饰
      underline: 下划线
      overline: 上划线
      line-through: 删除线

    超链接伪类

    • :link 未访问的超链接
    • :visted 访问过的超链接
    • :hover 鼠标悬浮在上的超链接
    • :active 正在点击的超链接

    例如:

    .nav a:hover{
        color:red;
    }
    

    背景

    • background-color: 颜色
    • background-image: url("图片地址")
    • background-repeat: repeat|no-repeat|repeat-x|repeat-y
      repeat: 平铺,重复
      repeat-x: 横向平铺
      repeat-y: 纵向平铺
      no-repeat: 不平铺
    • background-position: x y; 背景图定位
      x: 横坐标
      y: 纵坐标

    列表

    • list-style-type: circle|disc|square|decimal|none; 列表符号
    • list-style-image: url("图片地址"); 自定义列表符号
    • list-style-position: inside|outside; 列表符号在li内还是外

    相关文章

      网友评论

          本文标题:CSS基础

          本文链接:https://www.haomeiwen.com/subject/scqpnftx.html