LV1 之------DAY1 html与css基础&常用标签&选择器

LV1 之------DAY1 html与css基础&常用标签&选择器

一、基础知识简要

  • HTML---- 指超文本标签语言.
  • HTML------基础模板如下
<!DOCTYPE html>     //申明文档类型 
<html>
<head>
<meta charset="utf-8">    //字符集编码
<title>html 模板</title> //标题会显示在网页名中
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
  • 标签:
    语法划分:双,单,空。
    表现划分 即是否换行:块级元素 (会自动换行,占内容高度的一整行空间,可设宽高,设置宽高后,所占的行 水平方向后面的空间还是被占据着),行内元素 (不会自动换行,占内容大小的空间,不可设宽高) <i>与<em>的用法类似将文字斜体字显示。HTML哪些是块级元素,哪些是行内元素、

二、标签

  • 标签分类htmL标签的详细分类
    从语法上分类
    1. 双标签
    <标签名 属性=‘值’ 属性=‘值’></标签名>
    2. 单/空标签
    <标签名 属性=‘值’>
    从表现分类 即是否换行
    表现划分 即是否换行:块级元素 (会自动换行,占内容高度的一整行空间),行内元素 (不会自动换行,占内容大小的空间)
    1. 块级元素: h1-h6 div header p ul li
    2. 行内元素: span em b s a img strong small u i
    `HTML哪些是块级元素,哪些是行内元素、

  • 使用场景
    注意语义化 如: header nav footer
    和div没有本质区别,只不过有语义:
    header:用于表明页面或某个区域头部;body的榜首个子元素,一般有img这个子元素,能够在一个页面中呈现屡次。
    nav:导航栏;子元素或子孙元素a。
    aside:用于表明跟周围主题相关的附加信息:侧边栏、广告、谈论、相关文章。
    article:用于表明文章或其他可独立页面存在的内容。
    section:用于表明一个全体的一部分主题。
    main:主题,一个页面只能呈现一次。
    footer:用于表明页面或某个区域的脚注。

  • 路径 .相对路径与绝对路径:…/ 向上一级文件,

 <!-- 相对路径 -->
    <a href="02.html">我要找到 02.html</a>
    <a href="page/03.html">我要找到 03.html</a>

    <!-- 绝对路径 -->
    <a href="C:\Users\1\Desktop\集美旅程\集美HTML">绝对路径</a>
     <a href="http://www.baidu.com">网址 要加 http://  到百度</a>

三、表格
table----表格
tr-----行
th/td----列,(区别:th是表头中的列 内容会加粗居中,td则不会 是表体的列)
table的属性
cellspacing单元格之间的间距
cellpadding单元格内部的填充
th/td的属性:
rowspan 跨行合并 删除掉下一行多余的单元格(从当前框 垂直向下合并n个框)
colspan 跨列合并 删除掉同一行多余的单元格 (从当前框 水平向左合并n个框)

    align   水平对齐  left  center  right   可以给tr td 加  加给table 是让表格 在网页中居中
    valign  垂直对齐  top   middle  bottom  可以给tr td 加 不可以给table加

注意点:

  • 要设置边框,否则表格无边框线条,
  • 使用 列(即 td或th)的属性:合并行和合并列后,会有多出来的块需删除或添加。
<!DOCTYPE html>
<html>
<head>
	<title>表格</title>
	<style type="text/css">
</style>
</head>
<body>
  <table width="500" border="1" cellpadding="0" cellspacing="0"><!--此处要设置边框,否则表格无边框线条,-->
     <tr>
       <th>姓名</th>
       <th>年龄</th>
       <th>班级</th>
       <th>生日</th>
       <th></th>
     </tr>
     <tr>
        <td>1</td>
        <td rowspan="2">2</td><!--从此块处,垂直向下合并两个行块-->
        <td>3</td>
        <td>4</td>
        <td>5</td>
    </tr>
    <tr>
     <td>6</td>
     <td>7</td>
     <td colspan="2">8</td><!--从此块处,水平向左合并两个行块-->
     <td>9</td>
     <td>10</td>
    </tr>
    <tr>
     <td>11</td>
     <td>12</td>
     <td>12</td>
     <td>13</td>
     <td>14</td>
    </tr>
  </table>
</body>

</html>

    
      

LV1 之------DAY1 html与css基础&常用标签&选择器

四、html表单标签

  • 表单:用于客户端接收用户的信息,然后将数据递交给后台的程序来操控这些数据

  • from------表单,含有下级标签元素(即 用户输入数据的地方表单域可以分为input、textarea、select ):
    ①inupt-----输入框,含有type属性表示所定义的是哪种类型的表单形式,该属性有九个可选值:
    1.text ------单行的文本框
    2.password ------将文本替换为"*"的文本框
    number------文本输入为数字
    LV1 之------DAY1 html与css基础&常用标签&选择器
    3.checkbox ------复选框,
    LV1 之------DAY1 html与css基础&常用标签&选择器
    4.radio ------单选框,LV1 之------DAY1 html与css基础&常用标签&选择器
    5.submit --------提交,确定命令文本框
    reset--------重置
    6.hidden------ 设定不可被浏览用户修改的数据
    7.image-------- 用图片表示的确定符号
    8.file --------设置文件上传
    9.button ------普通按钮,用来配合客户端脚本
    ②textarea—文本域,双标签,通过行(rows)属性和列(cols)属性来编辑文本域的大 小,常见于留言板LV1 之------DAY1 html与css基础&常用标签&选择器

    ③select—下拉选项框, 双标签,需要使用 option 标签来定义可供选择的每一项,常见于地址填写等.
    LV1 之------DAY1 html与css基础&常用标签&选择器
    ④button----按钮,具有"button/submit" 属性,
    LV1 之------DAY1 html与css基础&常用标签&选择器
    ------------------------------上述相关测试代码如下------------------------------

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="提交地址" method="提交方法">
        <input type="text" placeholder="默认提示文字" value="1234" readonly>
        <input type="password">
        <input type="number">
         <br>
        爱好:<!--复选框-->
        <label for="chifan">吃饭</label><input id="chifan" type="checkbox">
        <label for="suijiao">睡觉</label><input id="suijiao" type="checkbox">
        <label for="xiedaima">写代码</label><input id="xiedaima" type="checkbox"><br>

        性别:<!--单选框-->
        <label for="man"></label> <input id="man" name='sex' type="radio">
        <label for="woman"></label> <input id="woman" name='sex' type="radio">
        <label for="other">其他</label> <input id="other" name='sex' type="radio">

        <br>
        <input type="submit">
        <input type="button" value="普通按钮">
        <input type="reset" value="我是重置">
        <textarea name="" id="" cols="30" rows="10">默认文字</textarea>
        <input type="file">
        <select>
            <option>--请选择--</option>
            <option>--四川--</option>
            <option>--北京--</option>
            <option>--上海--</option>
            <option>--广州--</option>
        </select>
        <!-- 谷歌 默认有个type=submit  ,IE浏览器默认的type=button ,所以通常为保证不同浏览器都能正常显示,需指明其类型-->
        <button type="button/submit" disable> 按钮</button>
        <!-- 
            disabled  禁用
            readonly  只读
        
        -->
        <button type="button" disabled>按钮</button>
    </form>
</body>
</html>

LV1 之------DAY1 html与css基础&常用标签&选择器
五、层叠样式
层叠样式表 :cascading stylesheets css
引入方式
1、行间样式: 标签身上的 style 属性 不推荐使用
2、内联样式 heade 里面写 style双标签 不推荐使用
3、外部样式表 就是一个文件 .css 通过link 引入 推荐
4、导入样式 @import
引入方式优先级 : 就近原则 行间样式 优先级最高。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    <title>Document</title>

    <!-- 
        层叠样式表 :cascading stylesheets   css

     -->
     <!-- 引入方式 
    1、行间样式:  标签身上的 style 属性 不推荐使用
    2、内联样式    heade 里面写 style双标签  不推荐使用
    3、外部样式表  就是一个文件 .css  通过link 引入  推荐
    4、导入样式    @import
    -->
    <!-- <style>
        /*  */
        body{
            background: red;
        }
    </style> -->
    <link rel="stylesheet" href="css/style.css">

    <!-- 引入方式优先级  : 就近原则   行间样式 优先级最高-->
    
</head>
<body style="background:blue;">
    一大段文字一大段文字一大段文字 <span style="color:red;font-size:20px; background: yellow">哈哈哈</span> 一大段文字一大段文字一大段文字一大段文字一大段文字

    
</body>
</html>

六、 css样式语法&优先级

  • 优先级:行间样式>优先级 id > 类 > 元素

  • 命名规范
    1、英文开头 不能数字开头
    2、不能有空格
    3、见名知意
    4、驼峰命名法 可以用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    <title>Document</title>
    <style>
        body{
            background: deeppink;
        }
        /* 选择器{
            属性:值;
            属性:值;
        }
        选择到谁{
            改变什么:改变成什么;
        } */

        /* 选择器
        1、元素/标签 选择器
        */

        /* h2{
            color:deepskyblue;
        } */

        /* 类选择器  */
        /* .myEleH2{
            color: yellowgreen;
        } */

        /* id选择器 */
        /* #box{
            color: salmon;
        } */

        /*优先级 id > 类 >  元素  */

        /* .mylove{
            color: yellow;
        } */

       
        /* #box{
            color: red;
        }

        .myEleH2{
            color: chartreuse;
        }
        h2{
            color: blueviolet;
        }
        h2{
            color: yellow;
        } */

        /* h2{
            color: red;
        }

        h2{
            font-size: 40px;
        } */

        /* 层叠样式表 :
            根据优先级 (引入方式/顺序/选择器) 相同属性 相覆盖 不同属性 相叠加
        */
        

        /* 命名规范
        1、英文开头  不能数字开头 
        2、不能有空格
        3、见名知意
        4、驼峰命名法 可以用 _  - 
        */
    </style>
    
</head>
<body>
    <div>我是div</div>
    <div>我是div2</div>
    <h2 class="myEleH2 mylove" id="box">我是h2</h2>
    <h3 class="myEleH2">我是h3</h3>
    <h2>我是h2</h2>
    
</body>
</html>

七、复合选择器

  • 后代 选择器

    /* .box ul{
        border: 1px solid #f00;
    } */
    
  • 子代 选择器

    /* .box > ul{
         border: 1px solid #f00;
    } */
    
  • 并集 选择器

    /* h2,h3,h4,h5 , .box ul{
        color: red;
    } */
    
  • 交集

    h2.mystlye{
    
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    <title>Document</title>
    <style>
        /* 后代 选择器 */
       /* .box ul{
           border: 1px solid #f00;
       } */

       /* 子代 选择器 */
       /* .box > ul{
            border: 1px solid #f00;
       } */

       /* 并集 选择器 */
       /* h2,h3,h4,h5 , .box ul{
           color: red;
       } */

       /* 交集  */
       
       h2.mystlye{
           
        font-size: 60px;
       }
       
    </style>
    
</head>
<body>
    <div class="box">
        <ul class="list">
            <li class="item01">
                <ul>
                    <li>列表 li</li>
                </ul>
            </li>
            <li class="item02">列表 li</li>
            <li class="item03" id="item03">列表 li</li>
        </ul>
    </div>
    <h2 class="mystlye box">我是h2</h2>
    <h3>我是h3</h3>
    <h4 class="mystlye">我是h4</h4>
    <h5>我是h5</h5>
</body>
</html>

八、选择器权重
判断优先级 只需记住:
权重
id =100
class = 10
元素 = 1
示例代码如下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    <title>Document</title>
    <style>
        body{
            background: deeppink;
        }
        /* 权重 
        id===100
        class ==10 
        元素==1
        
        */
        /* .box ul li{
            color: red;
        }

        
        .box .list li{
            color: blue;
        }

        .box ul .item01{
            color: green;
        }
         */

        /* .box ul .item01{
            color: red;
        }

        .box .list .item01{
            color: green;
        }
        
        .box li.item01{
            color: yellow;
        } */

        .box .list .item03{
            color: deepskyblue !important;
        }
        #item03{
            color: deeppink;
        }
    </style>
    
</head>
<body>
    <div class="box">
        <ul class="list">
            <li class="item01">列表 li</li>
            <li class="item02">列表 li</li>
            <li class="item03" id="item03">列表 li</li>
        </ul>
    </div>
    
</body>
</html>

--------------------------------------DAY1简要笔记--------------------------------------
LV1 之------DAY1 html与css基础&常用标签&选择器