JavaWeb Day1——HTML-CSS

HTML:超文本标记语言。超文本:除了文字还可以定义图片,视频等。标记语言:由标签“<标签名>”构成的语言
HTML的标签已预订好,h1为题目,img为图片等等,代码直接在浏览器运行

点击查看代码
//开始标签   内容    结束标签
<h1>第一天的学习</h1>
//src为配置的属性,表示在本文件下的img文件夹下的名为1的png图片
<img src="img/1.png">

CSS:层叠样式表,用于控制页面的样式

点击查看代码
//将题目改为红色
<h1 style="color:red;">第一天的学习</h1>

HEML基本骨架

点击查看代码
<html>
  <head> //网页头部,用来存放给浏览器的信息,如CSS
     <title>第一天的学习</title>  //在浏览器打开的标题      
  </head>
  <body>  //网页主体,用来存放给用户看的信息,如文字图片等
      <h1>HELLO WORLD</h1>  
      <img src="img/1.webp">        
  </body>
</html>

代码的结果
image
html标签特点:1. 大小写不区分 2. 属性值除了“”,也可以用''3. 结构松散,不严谨

CSS引入方式

  1. 行内样式:在标签的style属性中
点击查看代码
<span style="color:gray;">2024年05月15日 20:07</span>
  1. 内部样式:在style标签中,可以在页面任意位置
点击查看代码
<style>
  span{
     color:gray;
}
</style>
  1. 外部样式:写在单独的.css文件中,要通过link标签在网页引入
点击查看代码
span{
  color:gray;
}
点击查看代码
<link rel="stylesheet" href="css/news.css">

css选择器:用来选取需要设置样式的元素
image

盒子:页面中的所有元素都可以看做一个盒子,有盒子将页面的元素包含在一个矩形内,通过盒子视角更方便进行页面布局
盒子模型组成:内容区域(content),内边距区域(padding),边框区域(border),外边距区域(margin)
image
布局标签

  1. div标签:一行只显示一个,宽度是默认父元素宽度,高度默认由内容撑开,可设置宽高
  2. span标签:一行可以显示多个,宽度与高度默认内容撑开,不可设置宽高

一个例子

点击查看代码
<html>
    <head>
        <!-- 字符编码 -->
        <meta charset="UTF-8">
        <!-- 视口设置,让页面宽度等于设备屏幕屏幕宽度,页面初始缩放比例为1 -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <!-- 兼容模式设置,让页面在ie模式下渲染 -->
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>今日学习</title> 
        <!-- 内联样式 -->
        <style>
            a {
                text-decoration: none;
            }
            p {
                font-size: 20px;  /* 注释:设置段落字体大小 */  
                line-height: 30px; /* 注释:设置段落行高 */
                text-indent: 2em; /* 注释:设置段落首进2个字符 */
            }
            /* 注释:设置容器宽度为700px,居中对齐 */
            #container {
                width: 700px;
                margin: 0 auto;
            }
            #div{
                width: 700px;
                margin: 0 auto;
                background-color: rgb(251, 251, 251);
                padding: 20px;color: rgb(0, 0, 0); 
                border: 1px solid rgb(5, 0, 0);           }
        </style>
    </head>
    <body>
        <div id="div">
            <!-- 标题,h1-h6,级别从大到小,字体大小依次越小 -->
        <h1>今日学习所制作的网页</h1>
        <!-- a标签用于定义超链接,href属性指定链接的目标地址 -->
                                   <!-- target属性指定链接在何处打开,默认在当前窗口打开 -->
                                   <!-- _blank表示在新窗口打开链接,_self表示在当前窗口打开链接 -->
        <a href="https://www.cnblogs.com/tyrfg/p/19791561.html" target="_blank">HTML学习笔记</a>
        <!-- 行内样式 -->
        <span style="color: rgb(188, 186, 186);">2026年3月29日</span>
        <!-- 备注正文 -->
         <!-- 段落标签p,用于定义段落,段落之间用空行隔开 -->
        <p>
            2026年3月29日,我学习了HTML的基本语法,包括标题、段落、图片、视频等。</p>
        <img src="12.png" width="700"  ><br>
        <p>
            <STROng>HTML</STROng>的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。</p>
        <br>
        <video src="void/void11.mp4" controls width="700" ></video><br>
        <audio src="void/void11.mp3" controls></audio><br>

        <p><b>HTML</b>是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计网页、网页应用程序以及移动应用程序的用户界面 [12]。网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言而非编程语言。

        </DIV>
        
    </body>
</html>

结果为image

flex布局:意为弹性布局,一种一维布局,可以为元素之间提供强大的空间分布与对齐能力。通过给父容器添加flex相关属性来控制子元素位置和排列方式
表单:在网页负责数据采集功能,标签为form,提交方式:1. get:默认,表单数据会出现在url后面,在浏览器中get请求大小有限制,并且如何包含隐私数据并不安全2. post:表单数据会在消息体/请求体中提交到服务器,安全并无限制
表单标签-表单项:1. input:表单项通过type控制输入形式,select:下拉列表。2. optipn定义列表项。3. texrarea:文本域
image
表单例子

点击查看代码
<html>
    <head>
        <title>交互界面</title> 
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
           .navbar{
             background-color: rgb(82, 152, 228);
             padding: 10px;color: black;
             border: 1px solid rgb(5, 0, 0);
           }
           .a{
             padding: 10px;
             border: 1px solid rgb(5, 0, 0);
             background-color: rgb(255, 255, 255);
           }
        </style>
        <body>
            <div class="navbar">
                <h1 style="font-size: 30px;font-family: '宋体';">首页</h1>
            </div>
             <br>
            <div class="a">
            <form action="/save" method="post">
              姓名:<input type="text" name="name" id=""><br>
              年龄:<input type="text" name="age" id=""><br>
              性别:<label for="male">男</label><input id="male" type="radio" name="gender" id=""><label for="female">女</label><input id="female" type="radio" name="gender" id="">
              <input type="submit" value="提交"><br>
        
              学历:<select name="education" id="">
                <option value="高中">高中</option>
                <option value="大专">大专</option>
                <option value="本科">本科</option>
                <option value="硕士">硕士</option>
                </select><br>
                个人图片:<input type="file" name="image" id=""><br>
                出生日期:<input type="date" name="time" id=""><br>
                个人描述:<textarea name="description" id="" cols="30" rows="10"></textarea><br>
                <input type="submit" value="提交">
          </div>
           
        </body>
        </html>

结果
image

posted on 2026-03-29 17:17  tyrfgybj  阅读(2)  评论(0)    收藏  举报

导航