HTML,CSS和JAVASCRIPT入门经典 笔记(一)

3 篇文章 0 订阅
第2章
用来验证html文件正确性的网站
http://validator.w3.org/




第3章
层叠样式表(CSS)可以用3种方式使用:
1外部样式表
<link rel="stylesheet" type="text/css" href="" />
2内部样式表
放在head中
<style>
...
</style>
3内联样式表
作为标签的属性放在标签内
e.g.    <p style="color:red"></p>






在外部样式表和内部样式表中需要确定样式修饰的对象,这里面涉及到了选择符
选择符分3种
1标签选择符   
直接写  如   p
             body
2类选择符
用·.·修饰    比如   p.haha     选择的是<p class="haha"></p>这样的标签
3 id选择符
用·#·修饰    比如 #hehe    选择的是<p id="hehe"></p>这样的标签
当然可以嵌套使用选择符来达到更精确的索引  不同的选择符用空格隔开   如   div  p .haha
另外可以用·,· 分割多个选择符 让多者使用相同的样式   如 div,p{...}
这里面还存在一个伪类的概念,用·:·分割,  如  a:link      a.HAHA:active      表明某个锚点标签在某个状态下的样式表




在使用过程中,高层的样式会默认被子元素继承,比如对<div>设立的样式会被 该div中所有元素继承,但是如果同一
元素被不同的样式修饰,最接近使用位置的样式表将覆盖其他的样式,同样,如果同一元素被不同样式表修饰,在作用
效力方便   内联样式表>内部样式表>外部样式表


第4章
javascript   一种客户端脚本语言,用来改善网页的交互性
可以通过3种方式使用javascript
1使用外部js文件
<script type="text/javascript" href="" > </script>
2在<head>中 在<body>中或者文件尾使用
<script type="text/javascript">
...
</script>
这3种使用的区别在于相对于body脚本的位置,这与相对执行顺序有关,如果我们需要对body内的标签加以操作就必须
等标签加载完再执行全局的javascript代码,这就要求javascript代码要晚于需要操作的标签脚本出现
3在标签内使用
一般都用作事件处理程序  如  <button οnclick="alert('yes')"></button>


第5章
特殊字符不能直接在html文本中使用,必须使用相应的代码表示,这种代码一般以&开始并且以;结束
如果< 应该用 &lt;来代替


列表分3种
1无序列表
<ul>
  <li></li>
</ul>
2有序列表
<ol>
  <li></li>
</ol>
3定义列表
<dl>
  <dt>
    <dd></dd>
  </dt>
</dl>


列表可以嵌套




第6章
<table>
  <tr>
    <th></th>
  </tr>
  <tr>
    <td></td>
  </tr>
</table>
可以通过rowspan 和colspan属性来控制跨行或者跨列显示




第7章
<a> 标签  来源是anchor  意为锚点
1链接资源
<a href=""></a>
连接的可以是任意资源,如果浏览器能显示 那么就跳转显示
如果浏览器不能显示,就会弹出下载框
在连接其他网站的时候 需要写全URL  特别是不能省略 http://这类的协议
2当做锚点使用
首先定义锚点
<a id="haha"></a>
定义跳转
<a href="#haha"></a>
点击跳转,页面转到已定义的锚点处为首行的显示状态
当然可以结合1来实现跳转到某个页面的锚点 只要在url后加上#锚点id  就行了


第8章
可以定义图像映射   将图像的一部分定义超链接
demo如下
<html>
<head>
<title>test Map </title>
</head>
<body>
<!-- 这里也可以把形状定义成多边形 -->
<map name="helloMap" id="hellpMap">
 <area shape="rect" coords="100,100,20,20" href="./1.jpg" alt="1.jpg" title="area1"/>
 <area shape="circle" coords="120,120,20" href="./1.jpg" alt="2.jpg" title="area2"/>
</map>


<img src="./1.jpg" usemap="#helloMap" width="200" height="200"/>
</body>


另外这章提到了用  <object> <embed>这样的标签来包含多媒体  但是经过尝试兼容性并不理想  我后来尝试了vedio标签 显示很正常,另外加上了vedio.js和css 相较之下有了更好的优化
demo如下
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1/EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1.1.dtd">
<html>
<head>
<title>play vedio</title>
 <!-- Chang URLs to wherever Video.js files will be hosted -->
  <link href="video-js.min.css" rel="stylesheet" type="text/css">
  <!-- video.js must be in the <head> for older IEs to work. -->
  <script src="video.js"></script>


  <!-- Unless using the CDN hosted version, update the URL to the Flash SWF -->
  <script>
    videojs.options.flash.swf = "video-js.swf";
  </script>
</head>
<body>
<h1>Play Vedio</h1>






<video id="my_video_1" class="" controls preload="auto" width="275" height="200" poster="1.jpg" data-setup="{}">  
    <source src="./1.mp4" type='video/mp4'/>  
</video>
<video id="example_video_1" class="video-js vjs-default-skin vjs-big-play-centered"
  controls preload="auto" width="640" height="264"
  poster="1.jpg"
  data-setup='{"example_option":true}'>
  <source src="./1.mp4" type='video/mp4'/>  
</video>
</html>


第9章
在HTML中每一个元素的显示的模型都为盒式模型
元素外部为margin   边缘为border 内部为padding
这3者都是独立于内容的,他们不影响元素内容区域的大小(width,height),但会影响元素最终的大小


margin设置  可以通过 margin-top  margin-right margin-bottom  margin-left来分开设置属性
也可以通过margin 来统一设置
margin: 1个值           表明所有方向上都这样
margin: 2个值            上下边距为第一个值   左右边距为第二个值
margin:4个值            依次是上右下左,  也就是从上开始 顺时针一圈


padding的使用方法和margin 差不多,但是在没有设置padding的时候会存在一个默认的padding,
如果我们手动修改了padding 那么最后对象的大小可能发生改变




元素的对齐使用 text-align  来水平对齐,  该属性可取  left right  center  justify
 垂直对齐使用vertical-align,
 vertical-align取值     含义
 top                    元素的顶部与当前行对齐
 middle                 元素的中部与父元素的中部对齐
 bottom                 元素的底部与当前行对齐
 text-top               元素的顶部与父元素的顶部对齐
 baseline               元素的基线与父元素的基线对齐
 text-bottom            元素的底部与父元素的底部对齐
 
 float属性:   取值left/right    周围的元素在float元素之间浮动

              如果一行存在多个浮动元素   如果浮动元素不能在一行显示  将自动换到下一行

clear属性与float属性相对   right 右边不能有浮动元素
                           left 左边
  both 左右不能有
  none
  inherit


overflow:当元素中包含的文本流可能会超过元素大小
         hidden   不显示超出文本
visible  自动扩展元素
scroll   添加一个滚动条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值