JavaWeb之HTML和CSS

编程入门 行业动态 更新时间:2024-10-28 08:24:04

<a href=https://www.elefans.com/category/jswz/34/1769548.html style=JavaWeb之HTML和CSS"/>

JavaWeb之HTML和CSS

一.B/S 软件的结构

1.1.B/S 软件的结构

  1. B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

二.前端的开发流程

2.1.前端的开发流程

三.网页的组成部分

3.1.网页的组成部分

  1. 页面由三部分内容组成!分别是内容(结构)、表现、行为。
  2. 内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容我们使用html技术来展示。
  3. 表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用CSS技术实现行为,指的是页面中元素与输入设备交互的响应。一般使用javascript技术实现。

四.HTML简介

4.1.什么是HTML

  1. Hyper Text Markup Language(超文本标记语言)简写:HTML。
  2. HTML通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。

五.创建HTML文件

5.1.创建HTML文件流程

  1. 创建一个web工程(静态的web工程)

5.2.在工程下创建html页面

5.3.第一个html示例

<!DOCTYPEhtml>
<htmllang="en">
<head><metacharset="UTF-8"><title>标题</title>
</head>
<body>hello
</body>
</html>

运行结果:
注:Java文件是需要先编译,再由java虚拟机跑起来。但HTML文件它不需要编译,直接由浏览器进行解析执行。

六.HTML文件的书写规范

6.1.HTML文件的书写规范

  1. <!DOCTYPE html>:约束声明  html表示整个html页面的开始。
    
  2. <html lang="en">:lang="zh_CN"表示中文。
    
  3. html标签中一般分为两部分,分别为:head和body。
    
  4. <head></head>:表示头部信息,一般包括三部分内容,title标签,css样式,js代码。
    
  5. <meta charset="UTF-8">:表示当前页面使用UTF-8字符集。
    
  6. <title>标题</title>:表示标题。
    
  7. <body></body>:body是整个html页面显示的主题内容。
    

七.HTML标签介绍

7.1HTML标签的介绍

  1. 标签的格式:<标签名>封装的数据</标签名>。
  2. 标签名大小写不敏感。
  3. 标签拥有自己的属性。
    i.分为基本属性:bgcolor="red"可以修改简单的样式效果。
    ii.事件属性:οnclick="alert(‘你好!’);"可以直接设置事件响应后的代码。
  4. 标签又分为,单标签和双标签。
    i.单标签格式:<标签名/>。 br换行 hr水平线
    ii.双标签格式:<标签名>…封装的数据…</标签名>。

7.2.HTML标签正确和错误的演示

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>0-标签语法.html</title>
</head>
<body><!-- ①标签不能交叉嵌套 -->正确:<div><span>早安,zyy</span></div>错误:<div><span>早安,zyy</div></span><hr /><!-- ②标签必须正确关闭(闭合) --><!-- i.有文本内容的标签: -->正确:<div>早安,zyy</div>错误:<div>早安,zyy<hr /><!-- ii.没有文本内容的标签: -->正确:<br />1错误:<br >2<hr /><!-- ③属性必须有值,属性值必须加引号 -->正确:<font color="blue">早安,zyy</font>错误:<font color=blue>早安,zyy</font>错误:<font color>早安,zyy</font><hr /><!-- ④注释不能嵌套 -->正确:<!-- 注释内容 --> <br/>错误:<!-- 注释内容 <!-- 注释内容 -->--><hr />
</body>
</html>

八.常用标签介绍

8.1.font字体标签

实例:在网页上显示我是字体标签,并修改字体为宋体,颜色为红色。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>1.font标签.html</title>
</head>
<body><!-- 字体标签需求1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。font标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)color属性修改颜色face属性修改字体size属性修改文本大小--><font color="red" face="宋体" size="3">我是字体标签</font>
</body>
</html>

运行结果:

8.2.特殊字符

实例:把
换行标签变成文本转换成字符显示在页面上。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>2.特殊字符.html</title>
</head>
<body><!-- 特殊字符需求1:把 <br> 换行标签 变成文本 转换成字符显示在页面上常用的特殊字符:<	===>>>>		&lt;>   ===>>>>		&gt;空格	===>>>>		&nbsp;-->我是&lt;br&gt;标签<br/>zyy &nbsp;&nbsp;zyjzyw</body>
</html>

运行结果:

8.3.标题标签

实例:演示标题1到标题6

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>3.标题标签.html</title>
</head>
<body><!-- 标题标签需求1:演示标题1到 标题6的h1 - h6 都是标题标签h1 最大h6 最小align 属性是对齐属性left		左对齐(默认)center		剧中right		右对齐--><h1 align="left">标题1</h1><h2 align="right">标题2</h2><h3 align="center">标题3</h3><h4>标题4</h4><h5>标题5</h5><h6>标题6</h6>
</body>
</html>

运行结果:

8.4.超链接

实例:普通的超连接。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>4.超链接.html</title>
</head>
<body><!-- a标签是 超链接href属性设置连接的地址target属性设置哪个目标进行跳转_self		表示当前页面(默认值)_blank		表示打开新页面来进行跳转-->
<!--超链接--><a href="www.baidu">百度</a><a href="www.baidu" target="_self">百度</a><a href="www.baidu" target="_blank">百度</a>
</body>
</html>

8.5.列表标签

实例:使用无序,列表方式,把东北F4,赵四,刘能,小沈阳,宋小宝,展示出来

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><!--需求1:使用无序,列表方式,把东北F4,赵四,刘能,小沈阳,宋小宝,展示出来ul 是无序列表type属性可以修改列表项前面的符号li  是列表项--><ul type="none"><li>赵四</li><li>刘能</li><li>小沈阳</li><li>宋小宝</li></ul>
<br/><ol><li>赵四</li><li>刘能</li><li>小沈阳</li><li>宋小宝</li></ol>
</body>
</html>

运行结果:

8.6.img标签

实例:使用img标签显示一张美女的照片。并修改宽高,和边框属性。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>5.img标签.html</title>
</head>
<body><!--需求1:使用img标签显示一张美女的照片。并修改宽高,和边框属性img标签是图片标签,用来显示图片src属性可以设置图片的路径width属性设置图片的宽度height属性设置图片的高度border属性设置图片边框大小alt属性设置当指定路径找不到图片时,用来代替显示的文本内容在JavaSE中路径也分为相对路径和绝对路径.相对路径:从工程名开始算绝对路径:盘符:/目录/文件名在web中路径分为相对路径和绝对路径两种相对路径:.           表示当前文件所在的目录..          表示当前文件所在的上一级目录文件名      表示当前文件所在目录的文件,相当于 ./文件名            ./ 可以省略绝对路径:正确格式是:  http://ip:port/工程名/资源路径错误格式是:  盘符:/目录/文件名--><img src="../imgs/10.jpg" width="100" height="260" border="1"><img src="../imgs/3.jpg" width="100" height="260"><img src="../imgs/4.jpg" width="100" height="260"><img src="../imgs/5.jpg" width="100" height="260"><img src="../imgs/6.jpg" width="100" height="260"><img src="../imgs/7.jpg" width="100" height="260"><img src="../imgs/1000.jpg" width="100" height="260" alt="该美女找不到!">
</body>
</html>

路径为:
运行结果:

8.7.表格标签

实例:做一个带表头的,三行,三列的表格,并显示边框,并且修改表格的宽度,高度,表格的对齐方式,单元格间距。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ".dtd">
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>表格标签</title>
</head>
<body>
<!--需求1:做一个 带表头的 ,三行,三列的表格,并显示边框需求2:修改表格的宽度,高度,表格的对齐方式,单元格间距。table 标签是表格标签border 设置表格标签width 设置表格宽度height 设置表格高度align 设置表格相对于页面的对齐方式cellspacing 设置单元格间距tr	 是行标签th	是表头标签td  是单元格标签align 设置单元格文本对齐方式b 是加粗标签-->
<table align="center" border="1" width="300" height="300" cellspacing="0"><tr><th>1.1</th><th>2.2</th><th>3.3</th></tr><tr><th>1.1</th><th>2.2</th><th>3.3</th></tr><tr><th>1.1</th><th>2.2</th><th>3.3</th></tr>
</table>
</body>
</html>

运行结果:

8.8.跨行跨列表格

实例:新建一个五行,五列的表格,第一行,第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ".dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>7.表格的跨行跨列</title></head><body>
<!--	需求1:新建一个五行,五列的表格,第一行,第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。colspan 属性设置跨列rowspan 属性设置跨行--><table width="500" height="500" border="1" cellspacing="0"><tr><td colspan="2">1.1</td><td>1.3</td><td>1.4</td><td>1.5</td></tr><tr><td rowspan="2">2.1</td><td>2.2</td><td>2.3</td><td>2.4</td><td>2.5</td></tr><tr><td>3.2</td><td>3.3</td><td>3.4</td><td>3.5</td></tr><tr><td>4.1</td><td>4.2</td><td>4.3</td><td colspan="2" rowspan="2">4.4</td></tr><tr><td>5.1</td><td>5.2</td><td>5.3</td></tr></table></body>
</html>

运行结果:

8.9.了解iframe框架标签(内嵌窗口)

实例:ifarme标签它可以在一个html页面上,打开一个小窗口,去加载一个单独的页面.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>8.iframe标签.html</title>
</head>
<body>我是一个单独的完整的页面<br/><br/><!--iframe标签可以在页面上开辟一个小区域一个单独的页面iframe和a标签组合使用的步骤:1.在iframe标签中使用name属性定义一个名称2.在a标签的target属性上设置iframe的name属性值--><iframe src="./3.标题标签.html" width="500" height="400" name="abc"></iframe>
<br/>
<br/>
<br/>
<ul><li><a href="./0-标签语法.html" target="abc">0.标签语法.html</a></li><li><a href="./1.font标签.html" target="abc">1.font标签.html</a></li><li><a href="./2.特殊字符.html" target="abc">2.特殊字符</a></li><li><a href="www.baidu" target="abc">百度</a></li>
</ul>
</body>
</html>

运行结果大家可以自己去页面试一下!!!!

8.10.表单标签

  1. 表单就是html页面中,用来收集用户信息的所有元素集合.然后把这些信息发送给服务器。
    实例:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>表单的显示</title>
</head>
<body>
<!--需求1:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。
隐藏域,自我评价(多行文本域)。重置,提交。--><!--form标签就是表单input type=text     是文件输入框  value设置默认显示内容input type=password 是密码输入框  value设置默认显示内容input type=radio    是单选框    name属性可以对其进行分组   checked="checked"表示默认选中input type=checkbox 是复选框   checked="checked"表示默认选中input type=reset    是重置按钮      value属性修改按钮上的文本input type=submit   是提交按钮      value属性修改按钮上的文本input type=button   是按钮          value属性修改按钮上的文本input type=file     是文件上传域input type=hidden   是隐藏域    当我们要发送某些信息,而这些信息,不需要用户参与,就可以使用隐藏域(提交的时候同时发送给服务器)select 标签是下拉列表框option 标签是下拉列表框中的选项 selected="selected"设置默认选中textarea 表示多行文本输入框 (起始标签和结束标签中的内容是默认值)rows 属性设置可以显示几行的高度cols 属性设置每行可以显示几个字符宽度--><form><h1 align="center">用户注册</h1><table align="center"><tr><td>用户名称:</td><td><input type="text" value="默认值"></td></tr><tr><td>用户密码:</td><td><input type="password" value="abc"></td></tr><tr><td>确认密码:</td><td><input type="password"></td></tr><tr><td>性别:</td><td><input type="radio" name="sex" checked="checked">男<input type="radio" name="sex">女</td></tr><tr><td>兴趣爱好:</td><td><input type="checkbox" checked="checked">Java<input type="checkbox">JavaScript<input type="checkbox">C++</td></tr><tr><td>国籍:</td><td><select><option>---请选择国籍---</option><option selected="selected">中国</option><option>美国</option><option>日本</option></select></td></tr><tr><td>自我评价:</td><td><textarea rows="10" cols="20" >我才是默认值</textarea><br/></td></tr><tr><td><input type="reset"></td><td align="center"><input type="submit" value="提交"></td></tr></table><input type="button" value="提交按钮"><input type="file"><input type="hidden" value="abcValue"></form>
</body>
</html>

运行结果:

2. 表单提交细节

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>表单的显示</title>
</head>
<body><!--form标签是表单标签action属性设置提交的服务器地址method属性设置提交的方式GET(默认值)或POST表单提交的时候,数据没有发送给服务器的三种情况:1、表单项没有name属性值2、单选、复选(下拉列表中的option标签)都需要添加value属性,以便发送给服务器3、表单项不在提交的form标签中GET请求的特点是:1、浏览器地址栏中的地址是:action属性[+?+请求参数]请求参数的格式是:name=value&name=value2、不安全3、它有数据长度的限制POST请求的特点是:1、浏览器地址栏中只有action属性值2、相对于GET请求要安全3、理论上没有数据长度的限制--><form action="http://localhost:8080" method="get"><input type="hidden" name="action" value="login" /><h1 align="center">用户注册</h1><table align="center"><tr><td> 用户名称:</td><td><input type="text" name="username" value="默认值"/></td></tr><tr><td> 用户密码:</td><td><input type="password" name="password" value="abc"/></td></tr><tr><td>确认密码:</td><td><input type="password" name="password"></td></tr><tr><td>性别:</td><td><input type="radio" name="sex" value="boy"/>男<input type="radio" name="sex" checked="checked" value="girl" />女</td></tr><tr><td> 兴趣爱好:</td><td><input name="hobby" type="checkbox" checked="checked" value="java"/>Java<input name="hobby" type="checkbox" value="js"/>JavaScript<input name="hobby" type="checkbox" value="cpp"/>C++</td></tr><tr><td>国籍:</td><td><select name="country"><option value="none">--请选择国籍--</option><option value="cn" selected="selected">中国</option><option value="usa">美国</option><option value="jp">小日本</option></select></td></tr><tr><td>自我评价:</td><td><textarea name="desc" rows="10" cols="20">我才是默认值</textarea></td></tr><tr><td><input type="reset" /></td><td align="center"><input type="submit"/></td></tr></table></form>
</body>
</html>

点击提交后,网址栏出现:
http://localhost:8080/?action=login&username=%E9%BB%98%E8%AE%A4%E5%80%BC&password=abc&password=&sex=girl&hobby=java&country=cn&desc=%E6%88%91%E6%89%8D%E6%98%AF%E9%BB%98%E8%AE%A4%E5%80%BC。

8.11.其他标签

实例:div、span、p标签的演示。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>其他标签</title>
</head>
<body><!--需求1:div、span、p标签的演示div标签       默认独占一行span标签      它的长度是封装数据的长度p段落标签     默认会在段落的上方或下方各空出一行来(如果已有就不再空)--><div>div标签1</div><div>div标签2</div><span>span标签1</span><span>span标签2</span><p>p段落标签1</p><p>p段落标签2</p>
</body>
</html>

运行结果:

九.CSS技术

9.1.CSS技术介绍

CSS是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

9.2.CSS语法规则

  1. 选择器:浏览器根据“选择器”决定受CSS样式影响的HTML元素(标签)。
  2. 属性(property)是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration),例如:p{color:blue}多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号(但尽量在每条声明的末尾都加上分号)。
    例如:
p{color:red;font-size:50px;}

注:一般每行只描述一个属性。
3. CSS注释:/* 注释内容*/。

9.3.CSS和HTML的结合方式

9.3.1.第一种:
  1. 在标签的style属性上设置”key:valuevalue;”,修改标签样式。
    需求1:分别定义两个div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><!--需求1:分别定义两个 div、span标签,分别修改每个 div 标签的样式为:边框1个像素,实线,红色。--><div style="border: 1px solid red;">div标签1</div><div style="border: 1px solid red;">div标签2</div><span style="border: 1px solid red;">span标签1</span><span style="border: 1px solid red;">span标签2</span>
</body>
</html>

运行结果:
问题:这种方式的缺点?
1.如果标签多了。样式多了。代码量非常庞大。
2.可读性非常差。
3.Css代码没什么复用性可方言。

9.3.2.第二种:

在head标签中,使用style标签来定义各种自己需要的css样式。
格式如下:

xxx
{
Key:valuevalue;
}

需求1:分别定义两个div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--style标签专门用来定义css样式代码--><style type="text/css">/* 需求1:分别定义两个 div、span标签,分别修改每个 div 标签的样式为:边框1个像素,实线,红色。*/div{border: 1px solid red;}span{border: 1px solid red;}</style>
</head><body><div>div标签1</div><div>div标签2</div><span>span标签1</span><span>span标签2</span>
</body>
</html>

运行结果:
注:Css注释/* 这是css的代码注释 */
问题:这种方式的缺点:

  1. 只能在同一页面内复用代码,不能在多个页面中复用css代码。
  2. 维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了。
9.3.3.第三种:

把css样式写成一个单独的css文件,再通过link标签引入即可复用。

  1. 使用html的<linkrel=“stylesheet"type=“text/css"href=”./styles.css”/>标签导入css样式文件。
  2. css文件内容:
div {border:1pxsolidyellow;}
span{border:1pxsolidred;}
  1. html文件代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--link标签专门用来引入css样式代码--><link rel="stylesheet" type="text/css" href="1.css"/></head><body><div>div标签1</div><div>div标签2</div><span>span标签1</span><span>span标签2</span>
</body>
</html>

运行结果:

9.4.CSS选择器
9.4.1.标签名选择器

标签名选择器的格式是:
标签名 {
属性:值;
}
标签名选择器,可以决定哪些标签被动的使用这个样式。
原HTML:

	<div id="id002">div标签1</div><div id="id001">div标签2</div>

需求:

需求1:分别定义两个 div 标签,
第一个div 标签定义 id 为 id001 ,然后根据id 属性定义css样式修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。

第二个div 标签定义 id 为 id002 ,然后根据id 属性定义css样式 修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。

代码:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>CSS选择器</title><style type="text/css">div{border: 1px solid yellow;color: blue;font-size: 30px;}span{border: 5px dashed  blue;color: yellow;font-size: 20px;}</style>
</head>
<body><!-- 需求1:在所有div标签上修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。并且修改所有span 标签的字体颜色为黄色,字体大小20个像素。边框为5像素蓝色虚线。--><div>div标签1</div><div>div标签2</div><span>span标签1</span><span>span标签2</span>
</body>
</html>

运行结果:

9.4.2.class选择器(类选择器)

class类型选择器的格式是:
.class属性值 {
属性:值;
}
class类型选择器,可以通过class属性有效的选择性地去使用这个样式。

原HTML:

	<div class="class02">div标签class01</div><div class="class02">div标签</div><span class="class02">span标签class01</span><span>span标签2</span>

需求:
需求1:修改 class 属性值为 class01的 span 或 div 标签,字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
需求2:修改 class 属性值为 class02的 div 标签,字体颜色为灰色,字体大小26个像素。边框为1像素红色实线。

代码:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>class类型选择器</title><style type="text/css">.class01{color: blue;font-size: 30px;border: 1px solid yellow;}.class02{color: grey;font-size: 26px;border: 1px solid red;}</style>
</head>
<body><!--需求1:修改 class 属性值为 class01的 span 或 div 标签,字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。需求2:修改 class 属性值为 class02的 div 标签,字体颜色为灰色,字体大小26个像素。边框为1像素红色实线。--><div class="class02">div标签class01</div><div class="class02">div标签</div><span class="class02">span标签class01</span><span>span标签2</span>
</body>
</html>

运行结果:

9.4.3.id选择器
  1. id选择器的格式是:
    #id属性值{
    属性:值;
    }
    id选择器,可以让我们通过id属性选择性的去使用这个样式。
  2. 需求:分别定义两个div标签,第一个div标签定义id为id001,然后根据id属性定义css样式修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。第二个div标签定义id为id002,然后根据id属性定义css样式修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。
    3.代码:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>ID选择器</title><style type="text/css">#id001{color: blue;font-size: 30px;border: 1px yellow solid;}#id002{color: red;font-size: 20px;border: 5px blue dotted ;}</style>
</head>
<body>		<!--需求1:分别定义两个 div 标签,第一个div 标签定义 id 为 id001 ,然后根据id 属性定义css样式修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。第二个div 标签定义 id 为 id002 ,然后根据id 属性定义css样式 修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。--><div id="id002">div标签1</div><div id="id001">div标签2</div>
</body>
</html>

运行结果:

9.4.4.组合选择器
  1. 组合选择器的格式是:
    选择器1,选择器2,选择器n{
    属性:值;
    }
    组合选择器可以让多个选择器共用同一个css样式代码。
  2. 需求:修改 class=“class01” 的div 标签 和 id=“id01” 所有的span标签,
    字体颜色为蓝色,字体大小20个像素。边框为1像素黄色实线。
  3. 代码:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>class类型选择器</title><style type="text/css">.class01 , #id01{color: blue;font-size: 20px;border:  yellow 1px solid;}</style>
</head>
<body><!-- 需求1:修改 class="class01" 的div 标签 和 id="id01" 所有的span标签,字体颜色为蓝色,字体大小20个像素。边框为1像素黄色实线。--><div id="id01">div标签class01</div> <br /><span>span 标签</span>  <br /><div>div标签</div> <br /><div>div标签id01</div> <br />
</body>
</html>

运行结果:

9.5.常用样式
  1. 字体颜色
    color:red;
    颜色可以写颜色名如:black,blue,red,green等颜色;
    也可以写rgb值和十六进制表示值:如rgb(255,0,0),#00F6DE,如果写十六进制值必须加#。
  2. 宽度
    width:19px;
    宽度可以写像素值:19px;
    也可以写百分比值:20%;
  3. 高度
    height:20px;
    高度可以写像素值:19px;
    也可以写百分比值:20%;
  4. 背景颜色
    background-color:#0F2D4C;
  5. 字体样式:
    color:#FF0000;字体颜色红色
    font-size:20px;字体大小
  6. 红色1像素实线边框
    border:1pxsolidred;
  7. DIV居中
    margin-left:auto;
    margin-right:auto;
  8. 文本居中:
    text-align:center;
  9. 超连接去下划线
    text-decoration:none;
  10. 表格细线
    table {
    border:1pxsolidblack;/* 设置边框 /
    border-collapse:collapse;/
    将边框合并 /
    }
    td,th {
    border:1pxsolidblack;/
    设置边框 */
    }
    1. 列表去除修饰
      ul {
      list-style:none;
      }

更多推荐

JavaWeb之HTML和CSS

本文发布于:2024-03-08 12:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720901.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:JavaWeb   HTML   CSS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!