JavaWeb - 2 - HTML、CSS-程序员宅基地

技术标签: css  JavaWeb学习  前端  html  

什么是HTML、CSS?

· HTML(HyperText Markup Language):超文本标记语言

        · 超文本:超越了文本的限制,比普通文本更强大,除了文字信息,还可以定义图片、音频、视频等内容

        · 标记语言:由标签构成的语言

· HTML标签都是预定义好的。如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频

· HTML代码直接在浏览器中运行,HTML标签由浏览器解析

· CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)


HTML官方参考文档:HTML 标签参考手册

CSS官方参考文档:CSS 参考手册


一. HTML

        HTML(HyperText Markup Language):超文本标记语言

1.1 HTML网页的固定架构

<html>
    <head>
        <title>标题</title>
    </head>
    <body>
        网页的主体内容
    </body>
</html>

1.2 HTML的特点

        · HTML标签不区分大小写

        · HTML标签属性值点双引号都可以

        · HTML语法松散

1.3 HTML的基础标签

· 图片标签:<img>

        · src:指定图像的url(绝对路径 / 相对路径)

        · width:图像的宽度(像素 / 相对父元素的百分比)

        · height:图像的高度(像素 / 相对父元素的百分比)

· 标题标签:<h1> - <h6>

· 水平线标签:<hr> 

· <span>便签:是一个在开发网页时大量会用到的没有语义的布局标签

        <span>便签特点是一行可以显示多个(组合行内元素),宽度和高度默认由内容撑开

· 超链接标签:<a href="……" target="……"></a>

        · href:指定资源访问的url

        · target:指定在何处打开资源链接(_self:默认值,在当前页面打开  _blank:在空白页面打开)      

· 视频标签:<video> 

        · src:规定视频的url

        · controls:显示播放控件

        · width:播放器的宽度

        · height:播放器的高度

· 音频标签:<audio>

        · src:规定音频的url

        · controls:显示播放控件

· 段落标签:<p>

· 换行标签:<br>

· 文本加粗标签:<b> / <strong>

注意:

        在HTML中无论输入多少个空格,只会显示一个,可以使用空格占位符:&nbsp;

1.4 表格便签

场景:在网页中以表格(行、列)形式整齐展示数据,如:班级表

标签:

标签 描述 属性/说明
<table> 定义表格整体,可以包裹多个<tr> border:规定表格边框的宽度
width:规定表格的宽度
cellspacing:规定单元之间的空间
<tr> 表格的行,可以包裹多个<td>
<td> 表格的单元格(普通),可以包裹内容 如果是表头单元格,可以替换为<th>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        td{
            text-align: center;
        }
    </style>
</head>
<body>
    <table border="1px" cellspacing="0" width="600px">
        <tr>
            <th>序号</th>
            <th>品牌名称</th>
            <th>企业名称</th>
        </tr>
        <tr>
            <td>1</td>
            <td>xxxxx</td>
            <td>xxxxxxxxxxxx</td>
        </tr>
        <tr>
            <td>2</td>
            <td>xxxxx</td>
            <td>xxxxxxxxxxxx</td>
        </tr>
    </table>
</body>
</html>

1.5 表单便签

· 场景:在网页中主要哦负责数据采集功能,如 注册、登录等

· 便签:<form>

· 属性:

        · action:规定当提交表单时向何处发送表单数据。URL

        · method:规定用于发送表单数据的方式。GET、POST

· 表单项:不同类型的input元素,下拉列表、文本域等

        · <input>:定义表单项,通过type属性控制输入形式

        · <select>:定义下拉列表,<option>定义列表项

        · <textarea>:定义文本域

注意:表单项必须有name属性才可以提交

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
    form表单属性:
        action:表单提交的url,往何处提交数据,如果不指定,默认提交到当前页面
        method:表单的提交方式 
            get(不写默认用get):在url后面拼接表单数据,比如?username=Tom&age=12 ,url长度有限制
            post:在消息体(请求体)中传递的,参数大小无限制的
    -->
    
    <form action="" method="post">
        姓名:<input type="text" name="name"><br><br>
        密码:<input type="password" name="password"><br><br>
        <!-- 单选框要保证每个值的name一致,比如都是gender -->
        <!-- 用label标签包裹,可以使得点击单选框和汉字男都可以选中(聚焦) -->
        性别:<label><input type="radio" name="gender" value="1">男</label>
            <label><input type="radio" name="gender" value="2">女</label><br><br>
        爱好:<label><input type="checkbox" name="hobby" value="java">java</label>
        <label><input type="checkbox" name="hobby" value="game">game</label>
        <label><input type="checkbox" name="hobby" value="sing">sing</label><br><br>
        图像:<input type="file" name="image"><br><br>
        生日:<input type="date" name="birthday"><br><br>
        时间:<input type="time" name="time"><br><br>
        日期时间:<input type="datetime-local" name="datetime"><br><br>
        邮箱:<input type="email" name="email"><br><br>
        年龄:<input type="number" name="age"><br><br>
        学历:<select name="degree">
            <option value="">-----请选择-----</option>
            <option value="1">大专</option>
            <option value="2">本科</option>
            <option value="3">硕士</option>
            <option value="4">博士</option>
        </select><br><br>
        <!-- cols一行可以有多少个字符,rows默认多少行 -->
        描述:<textarea name="description" cols="30" rows="10"></textarea><br><br>
        <input type="hidden" name="id" value="1">

        <!-- 表单常见按钮 -->
        <input type="button" value="按钮">
        <input type="reset" value="重置">
        <input type="submit" value="提交">
        <br>
    </form>

</body>
</html>

二. CSS

        CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)

2.1 CSS的引入方式

· 行内样式:写在标签的style属性中(不推荐)

· 内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)

· 外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)

2.2 CSS选择器

        用来选取需要设置样式的元素(标签)

CSS选择器 格式
元素选择器

 

id选择器

 

类选择器

 

        CSS选择器的优先级:id选择器 > 类选择器 > 元素选择器

2.3 CSS属性

· color:设置文本的颜色

颜色表示形式 说明
关键字 预定义的颜色名 如red、green、blue……
rgb表示法 红绿蓝三原色(每项取值范围:0-255) 如rgb(0,0,0)  rgb(255,255,255) rgb(255,0,0)
十六进制表示法 #开头,将数字转换成十六进制表示 如#000000、#ff0000、#cccccc,简写#000,#ccc

· font-size:字体大小(注意:记得加px)

· line-height:设置行高

· text-indent:定义第一个行内容的缩进

· text-align:规定元素中的文本的水平对齐方式

· text-decoration: 规定添加到文本的修饰,属性值none表示定义标准的文本(去除下划线)

2.4 CSS盒子模型

盒子:页面中所有的元素(标签),都可以看作是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局

盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)

布局标签:实际开发网页中,会大量频繁的使用div和span这两个没有语义的布局标签

标签:<div><span>

特点:

        · <div>标签

                · 一行只显示一个(独占一行)

                · 宽度默认是父元素的宽度,高度默认由内容撑开

                · 可以设置宽高(width、height)

        · <span>标签:

                · 一行可以显示多个

                · 宽度和高度默认由内容撑开

                · 不可以设置宽高(width、height)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>盒子模型</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            box-sizing: border-box;  /* 指定width height为盒子的高度和宽度(包括内容、内边距、边框) */
            background-color: aquamarine;  /* 背景色 */

            padding: 20px 20px 20px 20px;  /* 内边距 上 右 下 左 */
            border: 10px solid red;  /* 边框 宽度 线条类型 颜色 */
            margin: 30px 30px 30px 30px;  /* 外边距 上 右 下 左 */
        }
    </style>
</head>
<body>
    <div>
        A A A A A A A A A A A A A A A A A A A A A A A A 
    </div>
</body>
</html>

CSS属性:

        width:设置宽度

        height:设置高度

        border:设置边框的属性

        padding:内边距

        margin:外边距

注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上 -位置,如:padding-top、padding-left、padding-right……


案例:一个页面

<!-- Vs Code创建html文件后,输入一个!可以一键生成代码框架 -->
 
<!-- 文档类型为HTML -->
<!DOCTYPE html>
<html lang="en">
<head>
     <!-- 字符集为UTF-8 -->
     <meta charset="UTF-8">
     <!-- 设置浏览器的兼容性 -->
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <!-- title是页面标题 -->
     <title>这是一个html页面</title>
 
 
    <!-- 方式二:内嵌样式 -->
    <style>
        h1{
            /* 
            颜色表示形式:
                1.关键字:预定义的颜色名 如red、green、blue……
                2.rgb表示法:红绿蓝三原色(每项取值范围:0-255) 如rgb(0,0,0)  rgb(255,255,255) rgb(255,0,0)
                3.十六进制表示法:#开头,将数字转换成十六进制表示 如#000000、#ff0000、#cccccc,简写#000,#ccc  
            */
 
            /* color: gray; */
            /* color: rgb(0,255,0); */
            color: #4D4F53;
        }
 
        /* 元素选择器 */
        /* span{
            color: #968D92;
        } */
 
        /* 类选择器 */
        /* .cls{
            color: #968D92;
        } */
 
        /* id选择器 */
        #time{
            color: #968D92;
            font-size: 13px;
        }
 
        a{
            color: black;
            /* 文本装饰,none去除下划线 */
            text-decoration: none;
        }
 
        p{
            /* 首行缩进 text-indent */
            text-indent: 35px;
            /* 设置行高 line-height */
            line-height: 30px;
        }
 
        #plast{
            /* 靠右对齐 */
            text-align: right; 
        }
 
        #center{
            width: 65%;
            /* margin: 0% 17.5% 0% 17.5%;  上右下左 */
            margin: 0 auto; /* 第一个值代表上下 第二个值代表左右 */
        }
    </style>
 
    <!-- 方式三:外联样式 -->
    <!-- <link rel="stylesheet" href="css/news.css"> -->
    <!-- css/news.css 页面内容 -->
        <!-- h1{
            color: red;
        } -->
</head>
<body>
    <!-- 格式化快捷键:ctrl+alt+L -->
    <div id="center">
        <!-- 
        img标签:
            src:图片资源路径
            width:图片宽度(px:像素;%:相对于父元素的百分比)
            height:图片高度(px:像素;%:相对于父元素的百分比)
                <img src="./img/news_logo.png" width="300px" height="300px"> 
    
        路径书写方式:
            绝对路径:
                1.绝对磁盘路径:D:XXX\news_logo.png
                    <img src="D:XXX\news_logo.png">
                2.绝对网络路径:https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png
                    <img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png">
            相对路径(推荐使用):
                ./ :当前目录,./ 可以省略的
                ../ :上一级目录
        -->
        <img src="./img/news_logo.png"> <a href="https://www.baidu.com/" target="_self">百度</a> > 正文
 
        <!-- 方式一:行内样式 -->
        <!-- <h1 style="color: red;">春节</h1> -->
        <h1>春节</h1>
        <hr>
        <span class="cls" id="time">2024年5月20日 13:14</span> <span><a
                href="https://www.baidu.com/">来源:百度</a></span>
        <hr>
 
 
        <!-- 正文 -->
        <!-- 视频 -->
        <!-- 如果属性名和属性值一致可以省略属性值 -->
        <!-- <video src="./video/1.mp4" controls = "controls"></video> -->
        <video src="./video/1.mp4" controls width="950px"></video>
        <!-- 音频 -->
        <!-- <audio src="./audio/1.mp3" controls></audio> -->
 
        <!-- <b>消息</b> -->
        <p><strong>消息</strong>春节(Spring Festival),是中国民间最隆重最富有特色的传统节日之一。一般指除夕和正月初一,是一年的第一天,又叫阴历年,俗称“过年”,从腊八或小年开始,到元宵节,都叫过年。</p>
        <br>
        <p>春节历史悠久,起源于早期人类的原始信仰与自然崇拜,由上古时代岁首祈岁祭祀演变而来,是一种原始的宗教仪式,人们会在年初之际举行祭祀活动,祈求来年五谷丰登、人畜兴旺。这种祭祀活动随着时间的推移逐渐演变为各种庆祝活动,最终形成了今天的春节。“春节”一词开始使用是在辛亥革命以后。</p>
        <img src="./img/1.jpg">
        <p>春节期间,中国的汉族和很多少数民族都要举行各种活动以示庆祝。这些活动均以祭祖敬老、感恩祈福、阖家团聚、除旧布新、迎禧接福、祈求丰年为主要内容,带有浓郁的民族特色。春节民俗众多,包括喝腊八粥、祭灶神、扫尘、贴春联、贴年画、倒贴福字、除夕守岁、吃饺子、压岁钱、拜年、逛庙会等。</p>
        <img src="./img/2.jpg">
        <p>受到中华文化的影响,世界上一些国家和地区也有庆贺新春的习俗,非洲埃及到南美洲巴西,从纽约帝国大厦到悉尼歌剧院,中国农历新年在世界各地掀起了“中国风”。</p>
        <p>春节内容丰富多彩,具有重要的历史、艺术和文化价值。2006年,春节民俗经国务院批准列入第一批国家级非物质文化遗产名录。当地时间2023年12月22日,第78届联合国大会将春节(农历新年)确定为联合国假日。2024龙年新春,联合国粮农组织、维也纳联合国总部等联合国机构首次正式庆祝中国农历新年。</p>
        <p id="plast">责任编辑:xxxx</p>
    </div>
</body>
</html>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_50755868/article/details/136359183

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签