01-html和CSS
1、html
2、CSS
页面由三部分内容组成!
分别是内容(结构)、表现、行为。
内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容 我们使用html技术来展示。
表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用CSS技术实现
行为,指的是页面中元素与输入设备交互的响应。一般使用javascript技术实现。
HyperText Markup Language (超文本标记语言) 简写:HTML
Html通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,
通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)
html的结构分析
好多帅哥美女
hello world!
html代码模板
Insert title here
${cursor}
注:Java文件是需要先编译,再由java虚拟机跑起来。但Html 文件它不需要编译,直接由浏览器进行解析执行。
Html 的代码注释
1.标签的格式:
<标签名>封装的数据标签名>
2.标签名大小写不敏感。
3.标签拥有自己的属性。
i. 分为基本属性:bgcolor="red" 它可以设置标签的简单样式
ii. 事件属性: onclick="alert('你好!');"可以设置事件(输入设备和页面的交互)的响应代码。
4.标签又分为,单标签和双标签。
i. 单标签格式: <标签名 />br换行hr 水平线
ii. 双标签格式: <标签名> ...封装的数据...标签名>
标签的语法:
正确:<div><span>早安span>div>
错误:<div><span>早安div>span>
<hr />
正确:<div>早安div>
错误:<div>早安
<hr />
正确:<br />
错误:<br>
<hr />
正确:<font color="blue">早安font>
错误:<font color=blue>早安font>
错误:<font color>早安font>
<hr />
正确: <br/>
错误: -->
<hr />
注意事项:
1.html 代码不是很严谨。有时候标签不闭合,也不会报错。
font是字体标签,可规定文本的字体、字体尺寸、字体颜色。
我是字体标签
例如:演示标题1到 标题6的
标题1
标题2
标题3
标题4
标题5
标题6
例如:普通的 超连接。
百度(默认)
百度(_self)
百度(_blank)
ul - li 组成无序列表
例如:使用无序,列表方式,东北F4,宋小宝,赵四,刘能,小沈阳 ,展示出来
东北F4
- 赵四
- 刘能
- 宋小宝
- 小沈阳
例如:使用img标签显示一张美女的照片。并修改宽高,和边框属性
需求1:做一个 带表头的 ,三行,三列的表格,并显示边框
需求2:修改表格的宽度,高度,表格的对齐方式,单元格间距。
编号
姓名
年龄
2.1
2.2
2.3
3.1
3.2
3.3
例如:新建一个五行,五列的表格,第一行,第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。
1.1
1.3
1.4
1.5
2.1
2.2
2.3
2.4
2.5
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
5.1
5.2
5.3
iframe标签可以在一个页面中,开辟一个小空间。然后单独加载一个单独的页面。
2.特殊字符.html
3.标题标签.html
4.超链接.html
5.img标签.html
表单,就是专门用来收集信息,的html界面元素。这些信息,都可以发送给服务器。
例如:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。
隐藏域,自我评价(多行文本域)。重置,提交。
用户注册
Insert title here
用户注册
需求1:div、span、p标签的演示
div块标签- 经常用于和CSS结合使用做布局
span内联标签可以用来封装文本
p段落标签
div1
div2
span1
span2
段落1
段落2
CSS 是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
选择器:浏览器根据“选择器”决定受CSS样式影响的HTML元素(标签)。
属性 (property) 是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration),例如:p {color: blue}
多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号,但尽量在每条声明的末尾都加上分号
例如:
p{
color:red;
font-size:30px;
}
每行最好只描述一个属性
CSS注释:/*注释内容*/
在标签的style属性上设置”key:value value;”,修改标签样式。
div标签1
div标签2
span标签1
span标签2
例如:分别定义两个 div、span标签,分别修改每个 div 标签的样式为:边框1个像素,实线,红色。
div标签1
div标签2
span标签1
span标签2
问题:这种方式的缺点?
1.如果标签多了。样式多了。代码量非常庞大。
2.可读性非常差。
3.Css代码没什么复用性可方言。
在head标签中,使用style标签来定义各种自己需要的css样式。
格式如下:
xxx {
Key : value value;
}
例如:分别定义两个 div、span标签,分别修改每个 div 标签的样式为:边框1个像素,实线,红色。
Insert title here
div标签1
div标签2
span标签1
span标签2
Css 注释 /* 这是css 的代码注释 */
问题:这种方式的缺点。
1.只能在同一页面内复用代码,不能在多个页面中复用css代码。
2.维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了。
把css样式内容,单独抽取成为一个CSS文件。然后引入
使用html 的 <link rel="stylesheet" type="text/css" href="./styles.css"> 标签 导入 css 样式文件。
标签名选择器的格式是:
标签名{
属性:值;
}
例如:在所有div标签上修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
并且修改所有span 标签的字体颜色为黄色,字体大小20个像素。边框为5像素蓝色虚线。
CSS选择器
div标签1
div标签2
span标签1
span标签2
id选择器的格式是:
#id属性值{
属性:值;
}
例如:分别定义两个 div 标签,
第一个div 标签定义 id 为 id001 ,然后根据id 属性定义css样式修改字体颜色为蓝色,
字体大小30个像素。边框为1像素黄色实线。
第二个div 标签定义 id 为 id002 ,然后根据id 属性定义css样式 修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。
<div id="id001">div标签1div>
<div id="id002">div标签2div>
ID选择器
div标签1
div标签2
class类型选择器的格式是:
.class属性值{
属性:值;
}
需求1:修改 class 属性值为 class01的 span 或 div 标签,字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
需求2:修改 class 属性值为 class02的 div 标签,字体颜色为灰色,字体大小26个像素。边框为1像素红色实线。
<div class="class01">div标签class01div>
<div class="class02">div标签div>
<span class="class01">span标签class01span>
<span>span标签2span>
class类型选择器
div标签class01
div标签
span标签class01
span标签2
组合选择器的格式是:
选择器1,选择器2{
属性:值;
}
<div class="class01">div标签class01div> <br />
<span id="id01">span 标签span> <br />
<div>div标签div> <br />
<div>div标签id01div> <br />
例如:修改 class="class01" 的div 标签 和 id="id01" 所有的span标签,字体颜色为蓝色,字体大小20个像素。边框为1像素黄色实线。
class类型选择器
div标签class01
span 标签
div标签
div标签id01
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:1px solid red;
7、DIV居中
margin-left: auto;
margin-right: auto;
8、文本居中:
text-align: center;
9、超连接去下划线
text-decoration: none;
10、表格细线
table {
border: 1px solid black; /*设置边框*/
border-collapse: collapse; /*将边框合并*/
}
td,th {
border: 1px solid black; /*设置边框*/
}
11、列表去除修饰
ul {
list-style: none;
}