• 前端学习第55天 css三种引用、‘引用的优先级’、基本选择器、属性、display


    一、css三种引用

    1、什么是css

    CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。

    当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

    2、三种引用

    (1)行间式

    行内式是在标记的style属性中设定CSS样式。

    ```html
    <div style=" 100px; height: 100px">

    </div>
    <!-- 简单直接,针对性强 -->
    ```

    (2)内联式

    嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下

    ``html
    <head>
    <style>
    选择器 {
    100px;
    height: 100px;
    }
    </style>
    </head>
    <!-- 解耦合了,可读性强 -->
    ```

    (3)外联式

    外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。

    <link href="mystyle.css" rel="stylesheet" type="text/css"/>
    mystyle.css是相对路径中的文件
    /* 适合团队高效率开发, 耦合性低, 复用性强 */

    ```

    3、三种引用方式的优先级

    1.没有优先级
    2.不同的属性样式协同操作,相同的样式采用覆盖机制,选择逻辑最下方的 (style标签里的)
    3.行间式一定是逻辑最下方的样式

    三、基本选择器

    1、元素(标签)选择器

    标签: 一般用于最内层样式修饰

    p {color: "red";}

    2、ID选择器

    id:唯一标识的布局,不能重复

    #i1 {

    background-color: red;  

    }
    #是指ID名
    3、类选择器
    类:使用范围最广,布局的主力军

    .c1 {

      font-size: 14px;
    }
    p.c1 {
      color: red;
    } 

    注意:点是指类名字

    样式类名不要用数字开头(有的浏览器不识别)。标签中的class属性如果有多个,要用空格分隔。

    4、通用选择器

    * {

      color: white;
    }
    5、4个基础选择器优先级

    通配 < 标签 < 类 < id (优先级:同一标签同一属性)

      

    四、属性

    1、颜色和长度

    可以用color来设置颜色,

      颜色属性被用来设置文字的颜色。

      颜色是通过CSS最经常的指定:

      •   十六进制值 - 如: FF0000
      •     一个RGB值 - 如: RGB(255,0,0)
      •   颜色的名称 - 如:  red

      还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间

    px:像素(pixel),屏幕上显示的最小单位,用于网页设计,直观方便
    * mm:毫米
    * cm:厘米
    * in:英寸
    * pt:点(point),一个标准的长度单位,1pt=1/72in,用于印刷业,非常简单易用;
    * em:相当长度,通常1em=16px,应用于流式布局

    2、字体样式

    font-family:字体族科,多值用于备用,以,隔开

    ```css
    font-family: "STSong", "Arial";
    ```

    * font-size:字体大小
    * font-style: 字体风格 normal | italic | oblique
    * font-weight:字体重量 normal | bold | lighter | 100~900
    * line-height:行高
    * font:字重 风格 大小/行高 字族 (顺序不能变)

    3、文本样式

    (1) color:文本颜色
    (2) text-align:横向排列

    left 居左 | center 居中 | right 居右

    (3) vertical-align:纵向排列

    baseline:将支持valign特性的对象的内容与基线对齐
    sub:垂直对齐文本的下标
    super:垂直对齐文本的上标
    top:将支持valign特性的对象的内容与对象顶端对齐
    text-top:将支持valign特性的对象的文本与对象顶端对齐
    middle:将支持valign特性的对象的内容与对象中部对齐
    bottom:将支持valign特性的对象的文本与对象底端对齐
    text-bottom:将支持valign特性的对象的文本与对象顶端对齐

    (4) text-indent:文本缩进
    (5)text-decoration:文本划线

      常用的为去掉a标签默认的自划线:

    a {
      text-decoration: none;
    }


    (6) letter-spacing:字母间距

    (7)word-spacing:单词间距
    (8) word-break:自动换行

    normal:默认换行规则
    break-all:允许在单词内换行
    4、背景样式

    (1)背景颜色

    background-color: red;

    (2) 背景图片

    background-image: url('1.jpg');

    (3) 背景重复

    repeat(默认):背景图片平铺排满整个网页
     repeat-x:背景图片只在水平方向上平铺
     repeat-y:背景图片只在垂直方向上平铺
     no-repeat:背景图片不平铺

     5、边框样式

    #i1 {
      border: 2px solid red;
    }

    除了可以统一设置边框外还可以单独为某一个边框设置样式,如下所示:

    #i1 {
      border-top-style:dotted;
      border-top-color: red;
      border-right-style:solid;
      border-bottom-style:dotted;
      border-left-style:none;
    }

     五。display

    ```css
    .box {
    /*block: 块级标签, 独占一行, 支持所有css样式*/
    /*display: block;*/

    /*inline: 内联(行级)标签, 同行显示, 不支持宽高*/
    /*display: inline;*/

    /*inline-block: 内联块标签, 同行显示, 支持所有css样式*/
    display: inline-block;

    /*标签的嵌套规则*/
    /*①*/
    /*block可以嵌套所有显示类型标签, div | h1~h6 | p*/
    /*注: hn与p属于文本类型标签,所有一般只嵌套inline标签*/
    /*②*/
    /*inline标签只能嵌套inline标签, span | i | b | sup | sub | ins */
    /*③*/
    /*inline-block可以嵌套其他类型标签, 但不建议嵌套任意类型标签 img | input*/
    }
    ```

    display:"none"与visibility:hidden的区别:

    visibility:hidden: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

    display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

  • 相关阅读:
    第48天-shell(2013.09.25)
    嵌入式Linux gdb core dump快速定位程序crash问题
    va_arg va_start va_end 获取函数参数内容
    Ubunut apache2 服务器 搭建 文件下载
    CRC16 串口校验
    Linux 处理中文字符串 :/区分中文和英文的方法
    LINUX 工具移植:scp 快速拷贝文件到开发板
    打印内存变量定位 程序出现内存方面的问题
    Linux C 调用 ping命令 检测网络状态
    Ubuntu Gitlab 备份代码服务器
  • 原文地址:https://www.cnblogs.com/ye-hui/p/10073261.html
Copyright © 2020-2023  润新知