前端学习记录 1 (HTML)

归根结底就是标签的学习,不会的直接搜。
基本就是见名猜义,然后验证。
没必要抓得太细,边打边学边查
在这里插入图片描述

  • 尽量少用* id选择器,通配符选择器,会降低页面响应速度
  • <style type = "text/css"> <style>添加css样式用的嵌入式代码,其中type=“text/css”是声名了css样式用文本写成。
  • <link rel="stylesheet" type="text/css" href="aa_a_a.css">调用一个外部的CSS样式文件。
    他是通过这个标签(只能在head标签里面用)来调用的,href表示外部样式文件的路径,
    rel告诉浏览器告诉浏览器你将采用什么编码对内容处理
    type设置或获取对象的 MIME 类型,media设置或获取媒体类型。 all 就表示all所有媒体类型的样式。
  • css可实现样式共享,在html中引入
  • id选择符的优先级别要高于class选择符
    class的作用范围比id大,id是唯一的,在一个页面中只能被调用一次,
    而class可被调用多次

一个简单的页面

<!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">
    <title>Document</title>
    <style>
        body {
            font-size: 16px;
        }
        .title {
            font-size: 25px;
            font-weight: 400;
        }
        em {
            font-style: normal;
            color: gold;
            /* #红绿蓝 #00fffff, 还有rgb */
            /* 吸色器 hex数字, rgb值 */
        }
        .time{
            color: #ccc;
            /* 如果必须两两相同是可以采取简写的方式的 */
        }
        .one {
            color: rgb(254, 178, 178);
        }
        .test {
            color: hotpink;
        }
        .hh {
            font-size: 700;
        }
        .tac {
            text-align: center;
        }
        p {
            line-height: 24px;
            /* 浏览器的检查也可以改,而且在那里改,这里也会被改 */
            /* 一般比字大个7/8px */
            text-indent: 2em;
            /* 两个字的宽度,首行缩进 */
            /* 这个em和标签em没有任何关系 */
        }
        a {
            text-decoration: none;
            /* 取消下划线 */
            color:indianred;
            /* text-align: center; 没法居中,只能想办法*/
        }
        
    </style>
</head>
<body>

    <h1 class = "title tac">我的快乐时代</h1>
    <!-- div和p标签和下面的不太一样, 同样是占一行-->
    <div class = "tac">
       <span class = "time">2021年</span> 
       <span class="one">赞同 评论 分享</span> 
       <a href="#" class = "test">收藏</a>
       <input type = "text" value = "请输入查询条件" class = "time"/>
       <input type = "button" value = "搜索" class = "hh"/>
        <hr />
    </div>
    <p>
    让我有个美满旅程
    让我有勇气去喊停
    没有结局也可即兴</p>
    <p>
    难堪的不想
    只想痛快事情
    时间尚早别张开眼睛
    长路漫漫是如何走过
    宁愿让乐极忘形的我离时代远远
    没人间烟火毫无代价唱最幸福的歌</p>
    <p>
    让我对这世界好奇
    让我信自己的真理
    让我有个永远假期
    让我渴睡也可嬉戏</p>
    <p>
    从今天开始相识当作别离
    时间就似活多一世纪
    无论日夜是如何经过 
    宁愿在<em>极乐</em>当中的我沉迷或放弃
    亦无可不可毫无代价唱最幸福的歌
    愿我可唯求在某次尽情欢乐过</p>
    <p>
    时间够了
    时针偏偏出了错</p>
    <p style="text-align: center;">
        <a href="https://www.bilibili.com/video/BV11p4y1n7fq?p=94&spm_id_from=pageDriver " target = "_blank">快捷键2:30</a>
    </p>
</body>
</html>
  • 总之一行只能有一个div,span倒是一行可以有多个
  • 链接:当不加_blank,则在原页面基础上跳转,不会打开新标签页
	<a href = "#">空链接,就点不动</a>
    <a href = "http://www.baidu.com"><img src = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Ftupian.qqjay.com%2Fu%2F2018%2F0125%2F1_135434_3.jpg&refer=http%3A%2F%2Ftupian.qqjay.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1638074826&t=36ce37a442d8d2fcc6e1ee99f7be1cc9"/></a>
    <!--target : self / blank(在新窗口的打开方式,原来的还在不在), 毕竟超链接嘛,自己加了-->
    <!-- 当用了文件夹,同一目录直接写名字,下一级: src = "文件夹名/名字", 上一级:../文件夹名,反正要让他找到-->
  • 大多数时候div代替了table成为了主流
  • 关于单元格
<!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">
    <title>Document</title>
</head>
<body>
    <table>
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>姓名</td>
        </tr>
        <!-- tr只能嵌套td, 但td就像一个容器 -->
        <tr>
            <td>对应</td>
            <td>2</td>
            <td>数量必须相同</td>
        </tr>
    </table>
    <table>
        <br /> 
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>姓名</td>
        </tr>
    </table>

<table border = "100" width = "500" height = "10" align="right" cellspacing = "20">
    <!-- align右对齐 and ceter left-->
    <!--  cellspacing 单元格间距-->
    <!--  cellpadding字与边框间距-->
    <caption><h3>个人信息</h3></caption>
    <!-- 表的小标题,只在这有用 -->
    <tr>
        <th>姓名</th>
        <!-- 加粗居中 -->
        <td>年龄</td>
        <td>姓名</td>
    </tr>
</table>

<table>
    <thead>
        <tr>
            <th colspan="2">The table header</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>The table body</td>
            <td>with two columns</td>
        </tr>
    </tbody>
</table>
<!-- 竖着的是跨行合并roespan = “合并个数”// colspan -->
<table border="1">
    <tr>
        <td>row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <td>row 2, cell 1</td>
        <td>row 2, cell 2</td>
    </tr>
</table>

</table>
<!-- 合并顺序:先上后下 ,删除多余的单元格-->
<table border="2">
    <tr>
        <td rowspan = "2">row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <td>row 2, cell 1</td>
        <td>row 2, cell 2</td>
    </tr>
</table>

</table>
<!-- 合并顺序:先上后下 ,删除多余的单元格-->
<table border="2">
    <tr>
        <td rowspan = "2">row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <!-- <td>row 2, cell 1</td> -->
        <td>row 2, cell 2</td>
    </tr>
</table>


</table>
<!-- 合并顺序:先上后下 ,删除多余的单元格-->
<table border="2">
    <thead>
    <!-- 内部必须要tr -->
        <tr>
            <td rowspan = "2">row 1, cell 1</td>
            <td>row 1, cell 2</td>
        </tr>
    </thead>
    <!-- 相当于局部选中吧 -->
   <tbody>
        <tr>
            <!-- <td>row 2, cell 1</td> -->
            <td>row 2, cell 2</td>
        </tr>
   </tbody>
   <!-- 同理 还有:脚部分 tfoot 结构更清楚了-->
</table>


</body>
</html>

在这里插入图片描述
在这里插入图片描述

  • 在检查网页时,看见被划掉的,就是没起作用被覆盖了的
 /* 并集选择器,用逗号隔开,为和的意思 通常用于集体声明
        因为这些选择器里面的样式完全相同 任何选择器都可以作为一部分 */
        p, 
        span,
        .red {
            color: palevioletred;
        }

在这里插入图片描述

  • p里面不能包含div ,段落p h dt里面尽量不要放块级元素 (h p div ul ol li )

  • 行内元素,高宽设置无效,除了img/input/td
    span行内元素,只能容纳文本或其他行内元素,h、dt也是
    行内 块 元素高度行高外边距都可以控制

  • 行内元素和块元素可通过display进行转换

<!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">
    <title>Document</title>
    <style>
        .nav {
            text-align: center;
        }
        .nav a {
            /* 要行内块元素 */
            display: inline-block;
            width: 120px;
            height: 50px;
            line-height: 50px;
            /* background-color: rgb(235, 137, 177); */
            /*
            border-style:solid;
	        border-color:#0000ff rosybrown; */
            text-decoration:  none;
            background: url(../0.png) no-repeat;
            color: rgb(187, 108, 180);
            }
            /* 鼠标经过换 */
            .nav a:hover {
                background-image: url(/study/62.png);
            }
    </style>
</head>
<body>
    <div class="nav">
        <a href="#">网站首页</a>
        <a href="#">网站首页</a>
        <a href="#">网站首页</a>
        <a href="#">网站首页</a>
        <a href="#">网站首页</a>
        <a href="#">网站首页</a>
    </div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值