zoukankan      html  css  js  c++  java
  • HTML-CSS基础

    HTML CSS基础

    01.CSS写咋哪里

    css一般卸载三个地方

    1. 元素标签的style属性中设置
    2. html文档的标签中设置
    3. 在.css文件中设置 link引入
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="0604-02-CssStyle.css">
        <style>
    
        </style>
        <title>Document</title>
    </head>
    <body>
        <div style=" 100px;height: 80px;background-color: #707070;"></div>
    </body>
    </html>
    

    02.CSS语法格式

    • css语法是由特征和值成对出现的
    • 每组特征值之间用 ; 隔开
    • 除了在元素标签的style属性设置外,另外两种必须写在{}内

    2.1 CSS语法

    在style属性中

    <div style="特征值1: 值1;特征值2: 值2;"></div>
    

    在.css文件或style标签中

    元素选择器{
    特征值1: 值1;
    特征值2: 值2;
    }
    

    2.2CSS选择器

    通过元素名获取

    通过元素id属性获取

    通过元素class属性获取

    <div>div1</div>
    <div id="div1">div2</div>
    <div class="div2">div3</div>
    div{
         100%;
        height: 80px;
        background-color: #d6d6d6;
    }
    #div1{
        background-color: #707070;
    
    }
    .div2{
        background-color: #d6d6d6;
    }
    

    2.3其他选择器

    对父节点下所有子节点赋样式: 父级 子级

    对父节点下 子节点赋样式: 父级>子级

    对当前节点之后的元素赋样式

    2.4伪类选择器

    :hover 鼠标经过时设置其样式

    :active 师表下按时设置其样式

    :visited 先择已访问的链接,并设置其样式

    <ul>
            <li id="li1">经过</li>
            <li id="li2">按下</li>
            <li id="li3"><a href="#">点击过后</a></li>
    </ul>
    ul li{
        background-color: #d6d6d6;
    }
    ul #li1:hover{
        background-color: #707070;
    }
    ul #li2:active{
        background-color: #707070;
    }
    ul #li3 a:visited{
        color: #f2f2f2; ;
    }
    

    03.CSS优先级

    • style属性中定义的样式优先级最高
    • 就近原则
    • id选择器> class选择器 > 标签选择器

    04.常用样式

    4.1 盒子模型

    标签元素排列规则是从左往右,从行往下排列

    4.2 盒子样式

    • border边框
      border: 粗细 颜色 线条类型
      border-top/bottom/left/right:
    • margin 外边距
      margin: 上右下左
      margin-top/bottom/left/right:
    • padding 内边距
      padding: 上右下左
      padding-top/bottom/left/right:

    4.3 文本样式

    font: 字体 颜色 大小 粗细 对齐 装饰

    • font-family: 微软雅黑
    • font-size: 12px
    • font-weight: bold
    • text-align: left/center/right
    • line-height: 数值
    • text-decoration: none/underline/overline/line-through

    4.4 背景样式

    background: 背景色 背景图片 图片坐标 背景尺寸 图片重复方式

    • background-color: #ffffff | rgb(255.255.255) | white
    • background-image: url
    • background-position: x% y% | xpos ypos | top center
    • background_size: length | percentage | conver | contain
    • background-repeat: repeat | repeat-x | repeat-y | no-repeat

    4.5 图片样式

    vertical-align: top | middle | bottom

    此处对其方式并非图片相对于父元素的对其,而是其他元素相对于图片的对其方式

    4.6 布局样式

    文档流

    文档流及文档的排列方式,在同一个平面中从左往右,从上往下排列

    脱离文档流简单的理解为盒子脱离原有的文档排列方式,从同一平面中浮起来

    浮动

    float:left | right

    定位

    postition: absolute | fixed | relative | static | sticy(h5)

    绝对定义是以浏览器作为参考系,但是如果绝对定位的元素在非静态定位中,那么就以这个元素为参考

    盒子层次

    z-index属性,数值越高,越在顶层

    呈现形式

    block: 块级标签 可设置宽高,元素独占一行

    inline: 行级标签,不可设置宽,高,元素自适应的内部内容

    inline-block: 介于block 与 inline 之间,可设置宽高,但是不会独占一行

    表格线框

    border-collapse: separate | collapse

    • sepatate:默认值。边框会被分开,不会忽略border-spacing和 empty-cells属性
    • collapse: 边框会合并为一个单一的边框

    border-spacing:[length]

    • 规定相邻单元的边框之间的距离
    • 如果定义一个length,那么定义的水平和垂直间距,如果是两个则分开计算。
  • 相关阅读:
    Mono和IL2Cpp
    axios无法获取响应头headers的ContentDisposition
    elcascader(联机选择器)动态加载+编辑默认值回显
    Vue ElTree 拖拽排序方法(通用)
    Postman保存token并使用token的整个流程
    python 使用exec执行定义好的方法,提示“name 'XXX' is not defined”
    Python+flask+flaskapscheduer实现定时下发任务
    androidtools下的uiautomatorviewer截图,提示“Unexpected error while obtaining UI hierarchy”
    python 插入mysql数据库字符串中含有单引号或双引号报错
    python 根据传进来的参数,动态拼接sql
  • 原文地址:https://www.cnblogs.com/alideluobo/p/14850192.html
Copyright © 2011-2022 走看看