html学习笔记

第一章:

Web服务器存储并提供由HTML和CSS创建的网页,浏览器则接受网页并显示,其中HTML主要用来结构化网页,指出哪里是标题,哪里是段落之类的结构,CSS主要控制HTML的外观,背景色,字体,间隔之类。

网页通常有一个<html>,<head>,<body>元素,<head>包含了网页的主要信息,<body>则是在浏览器能看到的东西。

在<style>元素中输入CSS规则给网页添加CSS。



第二章:

<a>元素用于连接到另一个网页:href属性指明连接目的地        

目的地的相对路径和绝对路径问题,..表明返回父目录,路径中"/"分割各个部分



第三章:

块元素与内联元素:块元素特立独行,前后都有换行,内联元素则嵌入在文本流中;

<p>,<blockquote>,<ol>,<ul>,<li>都是块元素

<q>,<em>,<a>则是内联元素

换行元素<br>是空元素,没有包围的内容

<ol>建立的是有序列表,<ul>建立的是无序列表

HTML中特殊字符要使用实体来显示,例如想在HTML中显示<html>,其中<和>必须用&lt;和&gt;代替,否则会引起嵌套错乱。


第四章:

域名是独一无二的名字,用来标识网站,一个域可以创建多个Web服务器,服务器名字通常是"WWW",FTP,HTTP是协议名字,通常URL由一个协议,一个网站名,到资源的绝对路径组成,协议告诉浏览器以怎样的方式获取资源。

如果URL指定的位置是个目录,那么会返回该目录下的默认页面(index.html)给浏览器。

<a>标签的href属性,指明连接目的地,id属性在页面创建目标锚,在"#"后面跟目标锚以连接到页面的特定位置,target属性在新窗口打开连接,通常target="_blank"

title属性来附加说明连接


第五章:

<img>元素添加图片,读完HTML页面后,浏览器从服务器接受每张图片之后再显示

<img>是内联元素,没前后换行

src属性指明img的图像文件位置

alt属性:当图像显示失败就显示alt的文字来说明

<img>元素可以放到<a>属性来达到连接的效果


第六章:

HTML-->HTML 4.01--->XHTML的发展

对于旧版的HTML,浏览器会尽力显示,但是不同浏览器会有不同的方法来尽力显示,不一定能达到想要的效果,因此需要一个标准,令所有浏览器都有一样的效果,因此需要一个更为标准,严谨的HTML,即HTML 4.01。

文件类型定义:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">

这个写在html文件的顶端可以告诉浏览器我们使用的是HTML 4.01版本,浏览器就会用标准的格式规划显示。

如果告诉了浏览器使用HTML 4.01,内容却还是旧版的HTML,浏览器会检测到并且换回旧版的处理方式来处理。

<img>元素在HTML4.01中一定要有src属性和alt属性

<meta>元素写在<head>元素里面一开始的地方,用于告诉浏览器关于网页的一些信息,它的属性有:

http-equiv="Content-Type"(告诉浏览器关于网页内容的信息)

content="text/html;charset=ISO-8859-1"(指明网页内容的具体信息,告诉浏览器是HTML文件,并且用ISO-8859-1的编码方式)


严格的HTML4.01,之前都是用过渡的HTML4.01,现在改为用严格的HTML4.01,它对HTML文件的标准更为严格了:

文件类型定义:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"  "http://www.w3.org/TR/html4/strict.dtd">

严格的HTML4.01对嵌套要求很高,<img>元素等内联元素必须嵌套到块元素中去,但又不是所有块元素都行,例如<img>就不能嵌套到<blockquote>这个块元素中了

严格的HTML4.01还有以下要求:

(1)必须有<html>,<head>,<body>元素

(2)<head>元素必须有<title>,其他的<meta>,<style>只能写在<head>里面

(3)<body>只能用块元素填充,内联元素只能嵌套在块元素中

(4)块元素禁止包含在<p>中

(5)<li>只能在<ol>或者<ul>中,但是<li>的内容则是很宽松,什么都行

(6)<blockquote>元素中要有一个或者多个块元素



第七章:

在了解HTML4.01之后,再来了解XHTML,XHTML是用XML拓展HTML,XHTML是XML,而HTML4.01是HTML。

XML是可拓展标签语言,就是可以自己创造一些不存在的标签,未来的趋势就是使用XHTML。

XHTML的文件类型:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>要加xmlns属性,lang属性,xml:lang属性,其中xmlns属性指定唯一的标示符(URL)来指明XHTML使用的是哪门标记语言,因为XML可以自己创造标签,所以得指定你用的是什么标记语言,如果使用XHTML,则是xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"(后面2个属性指明XML文档中使用的语言)

最后就是空元素结束处加"/",例如<br>---><br />(前面还有个空格主要是一些旧式浏览器的需求)

除此之外基本上XHTML与HTML 4.01一样了。



第八章:

改变网页的样式用CSS:

CSS的每个语句都包含一个场所,一个属性,一个提供给属性的样式

元素就是所说的那个场所例如:p {background-color: red;}就是一个CSS规则,给<p>元素增加background-color的属性,属性值是red

另外还有border: 1px solid gray;增加灰色实线边框

color:red;文本颜色

font-family:san-serif;设置字体

border-bottom:1px solid black;加边界下划线,会延伸到网页的边界

text-decoration:underline;加文本下划线,只在文本下加

ps:如果多个元素设置的规则一样,那么可以合并在一起,用逗号分开,例如 h1,h2 {.........}(h1,h2的规则一样)


外部样式表,创建一个.css文件,文件内容就是css的规则,不包括XHTML的<style>元素

需要用到这些样式的时候,在XHTML的<head>元素加<link>元素就行

<link type="text/css" rel="stylesheet" href=".....css" />

link元素用来连接外部信息,type属性讲明连接的信息是什么类型,这里是text/css,rel属性指明XHTML与你连接的东西之间的关系,这里要连接的是外部样式表,所以值是stylesheet,最后href指定连接的外部信息的位置。


样式的继承:

<p>元素里面的元素会继承<p>元素的样式就是一个例子,元素可以从它的父母那里继承样式,但不是全部样式都能继承,只能继承一部分

例如想改变网页的字体,可以body {font-family:sans-serif;}那么body元素的子元素,<p>,<h1>,<h2>等会继承这个样式,<a>,<em>等<p>的子元素也会从<p>那里继承这个字体的样式

当然可以指定一些子元素更为具体的样式来覆盖掉继承的样式


类:

要把元素加入到一个类中,只需要添加一个带有类名的class属性,例如<p class="green">

在样式表中p.green {color: green;}

如果想这个类的所有元素都用这个样式可以这样写: .green{}

一个元素可以属于多个类,这样可以具有多个类定义的样式,当遇到这些类都定义同一个样式的时候,看谁的定义最具体就用谁,如果具体程度一样就选CSS中靠后面的那条规则了。



第九章:

使用CSS控制文本的字体,格式,颜色和文本修饰等

font-family: sans-serif;  //控制文本字体

字体系列是指一系列具有相同特征的字体,一共有5种系列:sans-serif(没有衬线),serif(有衬线的),monospace(等宽字符,'i'与'm'等宽的字体),cursive(比较贴近手写),fantasy(比较有趣的字体)


font-size: 17px;  //控制文本大小

控制文本大小的方法有4种:(1)像素指定font-size: 17px; (2)百分比 font-size: 120%;(在该元素原默认字体的基础上的百分比)  (3)比例因子font-size:1.2em;(效果同(2))  (4)指定的关键字:font-size: xx-small;x-small;small;medium;large;xx-large;

通常的做法:

body {  font-size: small; }  h1{ font-size:170%; }   h2{ font-size: 130%; }这样其他元素的大小就建立在body的大小上了,适合改变


color: red;   //控制文本颜色

在HTML中的颜色指定方法有:(1)color: red;     (2) color: rgb(100%,0%,0%);     (3) color: rgb(255,0,0);          (4) color: #ff0000;


font-weight:  lighter;normal;bold;bolder;   //控制文本粗细

font-style: italic;//控制字体的style,暂时就知道斜体这一个属性值

text-decoration: none;underline;overline;line-through;blink;  //控制文本修饰



第十章:

CSS的深入探究:

改变行间距的属性:line-height: 1.6em;//行间距变成原来的默认值的1.6倍,而且这个属性是可以继承的

插入背景图片的属性:background-image: url(images/drinks.gif); //默认会重复铺满背景,和background-color类似的会填满内容区和补白

改变背景图片的属性:background-position:  top left;(左上角位置)50% 50%;(边框围住的区域的width50%,height50%)

background-style: no-repeat;(不在重复)repeat-x;repeat-y;


CSS盒模式:

CSS把所有元素看成一个盒,盒子由内容区,可选补白,边框和边界组成

内容区是紧紧包围元素的内容的区域


补白在内容区四周创建的可见的空间

属性:padding: 25px;(补白上下左右都设为25像素)

padding-left: 80px;(重新把左边的补白设为80px)


边框包围着补白和内容,是可见的

属性:border-style: solid;(实线)double;(双线)groove;(像凹进去)outset;(像凸出来)dotted;(点线)dashed;(虚线)inset;(像嵌进网页);ridge;(凸出边界)

border-width: 3px;thin;medium;thick;

border-color: red;rgb(100%,0%,0%);#444444;

border-top-color,border-top-style等设置一边的边框


边界是在边框外面,是元素之间分隔的空间

属性:margin:30px;(边界上下左右都设为30px)

margin-right: 80px;(重新设右边界为80px)


ID属性:

类似class,id属性专门指一个元素,p.greentea-->p#greentea

#greentea{   }改变的是全部id值是greentea的元素,一个网页只能有一个id叫greentea的元素


一个网页而已<link  ../>多个.css


第十一章:

<p>不能包含其他块元素,如果想要把一些块元素组合在一起,成为一个逻辑整体,就需要用到<div>,同时也能给这个<div id="elixirs">起个id
<div>中的元素能够从<div>中继承一些属性
<div>就像一个容器,能把元素一起放进去,同时<div>本身也是一个元素,所以它也被浏览器看成一个盒子
给<div>设置边框就会包围<div>中的所有元素

设置元素宽度用width: 200px;(直接指定像素)50%;(占了该元素的父元素的50%位置宽度,宽度是相对于元素所在的容器,可以是<body>,<div>等) 
width属性只能用来定义内容区的宽度,盒子的宽度要加上补白,边框,边界的宽度
浏览器默认的width: auto;就是会延伸到所有的空间

文本居中属性text-align: center;会影响到各种内联元素,这个属性只能用于块元素,如果直接用于内联元素是没有作用的

选择子孙的方法:
div h2 {}  选择<div>中的<h2>
#elixirs h2{} 选择id是elixirs的元素中的<h2>元素
#elixirs>h2{} 选择直接孩子

<div>是把块元素逻辑组合,而<span>是把内联元素逻辑分组

<a>元素的变色:没连接过的时候一种颜色,连接过的一种颜色,鼠标移到连接上的时候一种颜色
伪类:浏览器会把各种状态的<a>正确地放到不同的伪类中去,这些伪类是XHTML中找不到的,例如一个连接被访问过就加进":visited"伪类中,没访问过就加入":link"伪类中,鼠标停留在连接上就加入":hover"伪类中,移开就拽出这个伪类
所以可以#elixirs a:link {  }   #elixirs a:visited{   }   #elixirs a:hover {    }




第十二章:

浏览器使用流来布置页面上的XHTML元素,浏览器从XHTML文件的开头开始,从头到尾跟着元素的流显示它遇到的每个块元素
注意块元素都是占满页面的整个宽度的!
对于内联元素则是水平方向上一个接一个地流,从左上方到右下方。并排放置2个内联元素,元素之间的空间等于两个边界之和
并列显示两个块元素的时候它把共同边界重叠到一起,重叠边界的高度是最大边界的值


float属性,让一个元素尽可能靠左或者靠右,然后让它后面的元素流到这个元素的周围。
漂移元素必须有宽度
当浏览器遇到漂移元素就把它放到一边,同时把段落从流中移走,就像它浮在页面上。
后面的块元素依旧在流中,浏览器正常地处理他们,顺序显示他们,并且它们都占满页面整个宽度,但是块元素内部的内联元素则会检测到漂移元素的位置,遇到漂移元素就会换行显示,我们可以设置这些块元素的边界来美化分栏效果(块元素忽略漂移元素,但是内联元素知道它们在哪里)

clear属性,不允许漂移元素出现在这个元素的左边,右边或者两边
clear: left/right/both
设置这个属性之后,浏览器在放置块元素的时候会注意看有没有漂移元素在它的左边、右边,有的话就会把这个块元素下移

冻结布局:
把所有的内容放到一个<div>中,把这个div的width设为固定值,那么当你调整浏览器大小的时候各个<div>都不会再调整大小了

凝胶物布局:
在冻结布局的基础上,把包含全部内容的<div>的margin-left: auto; margin-right: auto;


绝对布置:
#id{
position:absolute;指定元素应该被绝对放置
right: 200px;指定元素距离最近祖先元素的右边200px
top:100px;
width: 280px;同样要设置宽度
}
一个元素被绝对放置之后浏览器做的第一件事就是把这个元素从流中拿走,流中的块元素会忽视这个元素,甚至块元素中的内联元素都忽略这个元素,这个元素被完全遗忘在页面的上层
如果有多个绝对放置的元素位置相同,谁显示在最上面,要看z-index属性,这个属性的值越大就越上面


固定布局:
#id{
position: fixed;指定元素应该被固定布局,不论你怎么滚动页面,固定布局的元素总是出现在页面上
top: 300px;元素在距离页面顶部300px
left: -90px;元素在距离页面左侧-90px位置
}

相对布置:
#id{
position: relative;指定袁术应该被相对布置,元素依然在流中,但是会相对于原本应该出现的位置上下左右移动指定像素
left: 150px;元素在原本应该出现的地方再向左移动150px再显示
}


第十三章:

XHTML中表格用到的标签是<table>
每一行用<tr>围住,每个单元格,如果是表头就是<th>围住,普通单元格就用<td>围住。
<caption>围住表格的标题,默认在表格的上方居中,可以用caption-side: bottom:这个属性改为在下方居中

表格与盒模式:
单元格有内容区,补白和边框,但是不存在边界,单元格之间间隔是border-spacing属性(table的属性)决定的;
border-collapse: collapse;属性起到压缩单元格之间间距的作用,把边界合并成一个。

合并单元格:
<td>有rowspan="2"就把这个单元格设为跨2行,在下一个<tr>中相应的列中不写<td>就可以了


列表属性:
li{ list-style-type: disc;(默认的圆点)circle;(空心圆)square;(方形)none;(无样式)}
还有list-style-image: url();用图片直接指定样式
基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值