HTML学习笔记

来源:互联网 发布:php帮助手册 编辑:程序博客网 时间:2024/05/29 08:09

1.CSS有几种引入方式?

CSS有四种引入方式。

  • 行内样式
直接对HTML标签使用style="",例如:<p style="color:#F00;"></p>
   缺点:HTML页面不纯净,文本体积大,不利于蜘蛛爬行,后期维护不方便。
  • 内嵌样式
将CSS代码写在<head></head>之间,并且用<style></style>进行声明,例如:
<style type="text/css">
body,div,a,img,p{margin:0; padding:0;}
</style>
优缺点:页面使用公共CSS代码,也是没个页面都要定义的,如果一个网站有很多页面,没个文件都会变大,后期维护难度也大,
如果文件很少,CSS代码也不多,这种样式还是不错的。
  • 链接样式
链接样式是使用频率最高,最实用的样式,只需要在<head></head>之间加上<link.../>,例如:
<link type="text/css" rel="stylesheet" href="style.css" />
优缺点:实现了页面框架代码与表现CSS代码的完全分离,使得前期制作和后期维护都十分方便。
  • 导入样式(不建议使用)
导入样式和链接样式比较相似,采样@import样式导入CSS样式表,在HTML初始化时,会被导入到HTML或者CSS文件中,成为文件的一部分,类似第二种内嵌样式。
@import在html中使用,如下:
<style type="text/css">
@import url(style.css);
</style>

@import在CSS中使用,如下:
@import url(style.css);

2.div除了可声明id来控制,还可以声明什么控制?
div除了用ID赋予它一个名称外,还可以用class来赋予它一个名称。还可以不用赋予它一个名字,直接用style来直接设定它的样式。
唯一区别就是ID是唯一的,只能用一次。反而CLASS是可以反复使用的,可以多个div同时使用CLASS来定义样式。
一般JS常用ID,因为JS是获取div名字来进行判断的,也是唯一判断,如果用class会出错;
如果我们写普通html,用class会好些。

3.如何让2个div并排显示?
 <div  style="width:300px;height:300px;background:blue;float:left">div1与div2并排 重点是float:left</div>
<div style="width:300px;height:300px;background:red;
float:left">div2重点与div1并排 重点是float:left<div/>

或者
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>浮动布局</title>
  
      <style>
      #lside{
         width: 50px;
         height:300px;
         background: green;
        float:left;
    }
    #rside{
        width: 50px;
        height: 200px;
        background: red;
         float: right;
     }
     #comm{
        
        height:300px;
        background: blue;
         /*clear: both;
*/    (ps:清除浮动;可以选择clear:left;或者clear:right)
        
   }
    
   </style>
 </head>
 <body>
 <div>
    <div id="lside">我是左</div>
    <div id="rside">我是右</div>
    <div id="comm">普通</div>
    
</div>
 </body>
 </html>


4.内联元素与块状元素的转换

可以使用display: block | inline进行转换

导航栏把内联转块状最常见。

5.除了text-align,text-decoration,letter-spacing ,段落text的其他css属性



6.html的meta总结

meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!

meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同属性有不同的参数值。

  • name属性

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

其中name属性主要有以下几种参数:

         Keywords(关键字)

说明:keywords用来告诉搜索引擎你网页的关键字是什么。

举例:<meta name="keywords" content="meta总结,html meta, meta属性">

        description(网站内容描述)

说明:description用来告诉搜索引擎你的网站主要内容。

举例:<meta name="description" content="html的meta总结,meta是html语言head区的一个辅助性标签。">

    robots(机器人向导)

说明:robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。

      content的参数有:all,none,index,noindex,follow,nofollow。默认是all。

具体参数如下:

信息参数为all:文件将被检索,且页面上的链接可以被查询;

信息参数为none:文件将不被检索,且页面上的链接不可以被查询;

信息参数为index:文件将被检索;

信息参数为follow:页面上的链接可以被查询;

信息参数为noindex:文件将不被检索,但页面上的链接可以被查询;

信息参数为nofollow:文件将被检索,但页面上的链接不可以被查询;

      author(作者)

说明:标注网页的作者

      generator

代表说明网站的采用的什么软件制作

      COPYRIGHT

代表说明网站版权信息

      revisit-after 

代表网站重访,7days代表7天,依此类推

      viewport

针对移动网页,控制 viewport 的大小和缩放

width#viewport 的宽度,可以指定为一个像素值,如:600,或者为特殊的值,如:device-width (设备的宽度)。
height#viewport的高度。
initial-scale#初始缩放比例,即当浏览器第一次加载页面时的缩放比例。
maximum-scale#允许浏览者缩放到的最大比例,一般设为1.0。
minimum-scale#允许浏览者缩放到的最小比例,一般设为1.0。
user-scalable#浏览者是否可以手动缩放,yes或no。

http-equiv属性

http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

meta标签的http-equiv属性语法格式是:

<meta http-equiv="参数"content="参数变量值">

其中http-equiv属性主要有以下几种参数:

A、Expires(期限)

说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。

用法:

<meta http-equiv="expires"content="Fri,12Jan200118:18:18GMT"> 

注意:必须使用GMT的时间格式。

B、Pragma(cache模式)

说明:禁止浏览器从本地计算机的缓存中访问页面内容。

用法:

<meta http-equiv="Pragma"content="no-cache"> 

注意:这样设定,访问者将无法脱机浏览。

C、Refresh(刷新)

说明:自动刷新并指向新页面。

用法:

<meta http-equiv="Refresh"content="2;URL=http://www.haorooms.com"> //(注意后面的引号,分别在秒数的前面和网址的后面) 

注意:其中的2是指停留2秒钟后自动刷新到URL网址。

D、Set-Cookie(cookie设定)

说明:如果网页过期,那么存盘的cookie将被删除。

用法:

<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/"> 

注意:必须使用GMT的时间格式。

E、Window-target(显示窗口的设定)

说明:强制页面在当前窗口以独立页面显示。

用法:

<meta http-equiv="Window-target"content="_top"> 

注意:用来防止别人在框架里调用自己的页面。

F、content-Type(显示字符集的设定)

说明:设定页面使用的字符集。

用法:

<meta http-equiv="content-Type"content="text/html;charset=gb2312"> 

具体如下:

meta标签的charset的信息参数如GB2312时,代表说明网站是采用的编码是简体中文;

meta标签的charset的信息参数如BIG5时,代表说明网站是采用的编码是繁体中文;

meta标签的charset的信息参数如iso-2022-jp时,代表说明网站是采用的编码是日文;

meta标签的charset的信息参数如ks_c_5601时,代表说明网站是采用的编码是韩文;

meta标签的charset的信息参数如ISO-8859-1时,代表说明网站是采用的编码是英文;

meta标签的charset的信息参数如UTF-8时,代表世界通用的语言编码;

G、content-Language(显示语言的设定)

用法:

<meta http-equiv="Content-Language"content="zh-cn"/> 

H、Cache-Control指定请求和响应遵循的缓存机制。

Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、on

ly-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下

Public指示响应可被任何缓存区缓存

Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效

no-cache指示请求或响应消息不能缓存

no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。

max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应

min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应

max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

J、http-equiv="imagetoolbar"

<meta http-equiv="imagetoolbar"content="false"/> 

指定是否显示图片工具栏,当为false代表不显示,当为true代表显示。

K、Content-Script-Type

<Meta http-equiv="Content-Script-Type"Content="text/javascript"> 

W3C网页规范,指明页面中脚本的类型。


0 0