CSS笔记

 

==========================================================CSS样式


  1.内嵌样工    2.·行内样式  3.外部样式
   导入外部样式表:  <style>@import mycss.css</style>
   链接外部样式表(不用加style标记):   <head><link rel="stylesheet" type="text/css" href="myCss.css"></head>
<head>
<style type="text/css">
 p{color:red;font-family:"隶书";font-size:24px;}     
 .h2{color:blue;font-family:"隶书";font-size:30px;}  
</style>
</head>
<body>
<h2 class="h2">静夜思</h2>
<p>床前明月光</p>
</body>

=================样式属性====================

文本属性 :
 font-size  ----文字大小
 font-family ----字体
 font-style  ----字体样式(细,粗)
 color  ----字体颜色
 text-align  ----文字对齐方式(center)
 text-decoration:none  无下划线
 text-decoration:overline  有下划线
          none 默认。定义标准的文本。
          underline 定义文本下的一条线。
          overline 定义文本上的一条线。
         line-through 定义穿过文本下的一条线。
         blink 定义闪烁的文本(无法运行在IE和Opera中)。


背景属性:
 background-color ---设置背景颜色
 background-image ---设置背景图片
 background-repeat ---设置一个指定的背景图像如何被重复显示
      可取的值有:repeat(铺满整个区域,默认情况),no-repeat(不平铺),repear-x(只在水平方向铺)
       repeat-y(只在垂直方向平铺)

 表格也可有背景图片样式
 td{background-image:url(aa.gif);backgound-repeat:no-repeat;}

方框属性:
  margin-top  设置对象的上边框
   (边界属性) margin-right 设置对象的右边框 
   margin-bottom
  margin-left
  例子
  四个边距均为10px:

  h1 {margin: 10px}顶边距和底边距为10px,左边距和右边距是父元素宽度的2%:

  h1 {margin: 10px 2%}顶边距为10px,左边距和右边距是父元素宽度的2%,底边距是-10px:

  h1 {margin: 10px 2% -10px}顶边距为10px,右边距是父元素宽度的2%,底边距是-10px,而左边距由浏览器设置:

  h1 {margin: 10px 2% -10px auto}


 <UL>   :ul{border:1px solid red;}
 <LI>    :li{list-style:url(img/dot_yellow.gif);display:inline;border:1px solid blue;margin:0px 10px;}
  //display:inline  水平显示每项
  //border:1px solid blue;     每项的背景边框为1px,细线,蓝色
  //margin:0px;10px;  上下边距为0,左右为10
 <UL>


   (边框属性) border-style:deshed(虚线) 边框的样式
  border-width:1px;  边框的宽度
  border-color:red  边框的颜色
 
   (填充属性) padding-top 设置内容与上边框之间距离
  padding-right 设置内容与右边框之间距离
  padding-bottom 
  padding-left

方框属性案例:--------
<style type="text/css">
   table{ margin-top:100px;margin-left:100px;}  --整个table表中应用对齐方式
   tr{background:yellow}    --每行应用背景颜色
   td{border-style:solid;border-width:11px;padding-top:11px;border-color:red;}     ----每个单元格设置边框属性(必须设置border-style,才能显示边框)dashed:虚线
</style>

<style type="text/css">
    tr{background:yellow;}
    td{border-right-style:dashed;border-right-width:3px;border-right-color:red;}
</style>


文本框设置边框:
<style>
   .border{border-width:1px;border-color:red;border-style:solid;width:100px;background:red;text-align:center;color:blue;}
</style>

为Button按钮设置背景图片
<style>
 .button{background:url(img/login-sm2.gif);padding:0px;border:0px;width:100px;height:33px;};//padding:填充为0;border:边框为0
</style>

---------------------<DIV>透明度----------------------------------------
style="position:absolute;z-index:20; cursor:hand; left:expression(window.screen.width-40); top:115px; width:15px;filter:alpha(opacity=80);"

仅支持 FF
<script>document.getElementById("Layer1").style.opacity = "0.5";</script>

IE Only
<script>document.getElementById("Layer1").style.filter = "alpha(opacity=50%)";</script>

-------------------------------windwos浏览器对象----------------------------------------

 window.location.assign('ss.htm');相当于超链接


-----------------特殊样式-----------------------------

 A:link {color:red}    未被访问的链接样式,红色
 A:visited{color:green}   已被访问过链接样式,绿色
 A:hover {color:yellow}  鼠标悬浮在链接上时的样式,黄色
 A:active {color:blue}  鼠标正在接下时的颜色


<style type="text/css">
<!--
a:hover{
cursor: help;     -----------设置当前鼠标的指针
}
-->
</style>

</head>

====================================================实现超链接效果
nClick="location.href='ss.jsp'"
------------------------------------
其中的"help"可以换成以下内容

hand 手形
crosshair 十字形
text 文本形
wait 沙漏形
move 十字箭头形
help 问号形
e-resize 右箭头形
n-resize 上箭头形
nw-resize 左上箭头形
w-resize 左箭头形
s-resize 下箭头形
se-resize 右下箭头形
sw-resize 左下箭头形


=======================================DOM编程-document对象  (JavaSript)======================


     doucment对象的常用属性和方法介绍:
                    document.bgColor=red;
                    document.getElementById();  
                    document.getElementsByName();//此方法获得相同名称的控件 ;
   document.all["check"]  //得到所有为check的复选框

 

  document.getElementById("myDiv").style.pixelTop+=10;  //pixelTop此时div的top值,不加px;
      


       //让层隐藏,显示:
       myDiv.style.display="block" 或="none"
     

     //窗口滚动事件
       window.οnscrοll=move;    // move:自已写的方法
  
    
     //判断是否为IE浏览器
       var  NS = (document.layers) ? 1 : 0;  //如果layers不为"undefined"( null )  条件真
       var  IE = (document.all) ? 1: 0;       //如果document.all null不为null 条件真
  

     //效果(隐藏行)
     var table=document.getElementById("mytable");
     table.rows[0].style.display="none";

  
    //在javaScript中   if (1)  这个条件也为true

   //IE中,每隔1毫秒调用一个方法
    window.setInterval("move()",1);
 
  //Math类
   Math.ceil(12.1)  :13  返加>=这个数的最小整数
  Math.floor(12.1) : 12 返加<=这个数的最大整数
  Math.floor(-9.5) : -10
  Math.ceil(-9.5)  :-9

 


   000000000000000000会浮动的广告000000000000000000000000000000000000000000000000
                 <html>
 <head>
 <title>
 js效果
 </title>

 <script language="javascript">
    var x=true;
   var y=true;
    function move()
   {

       var s_w=document.body.offsetWidth;
       var s_h=document.body.offsetHeight;

       var obj=document.getElementById("fly");
       var d_w=obj.style.pixelWidth;
       var d_h=obj.style.pixelHeight;
       var d_l =obj.style.pixelLeft;
       var d_t=obj.style.pixelTop;
     
       x=(d_l<=0||d_l>=s_w-d_w?!x:x);
       y=d_t<=document.body.scrollTop||d_t>=document.body.scrollTop+s_h-d_h?!y:y;
       obj.style.pixelLeft=x?(d_l+1):(d_l-1);
       obj.style.pixelTop=y?(d_t+1):(d_t-1);
       setTimeout("move()",10);
   }
   var tmp=0;
   window.οnscrοll=function scro()
   {
     document.getElementById("fly").style.pixelTop+=document.body.scrollTop-tmp;
  tmp=document.body.scrollTop;
   }
 </script>
 </head>
 <body onLoad="move()">
 <div id="fly" style="z-index:1;background:red;width=200px;height:50px;position: absolute; left:2px; top: 2px;"></div>
  
    <script language="javascript" type="text/javascript">
        for(var i=0;i<=100;i++){document.writeln(i+"<br>");}
   </script> 
 </body>
 </html>
    


     00000000000000000000000000000000动态增删表格0000000000000000000000000000000000000000


     <script language="javascript">
      function deleteRow(index){
      var tableObj=document.getElementById("mytable");
      tableObj.deleteRow(index);
       }
      function addRow(){
     var tableObj=document.getElementById("mytable");
     var newRowObj=tableObj.insertRow(tableObj.rows.length);
     var newColName=newRowObj.insertCell(newRowObj.cells.length);
     var newColAge=newRowObj.insertCell(newRowObj.cells.length);
     var newColButton=newRowObj.insertCell(newRowObj.cells.length);
    
     newColName.innerHTML=document.getElementById("newName").value;
     newColAge.innerHTML=document.getElementById("newAge").value;
     newColButton.innerHTML='<input type="button" value="删除" οnclick="deleteRow('+(tableObj.rows.length-1)+')">';
     }
     </script>

 

 

   0000000000000000000000000000000000000实现全选项果00000000000000000000000000000000000

   <script language="javascript">
 function checkAll(boolValue)
 {
   var checks=document.getElementsByName("MyChecks");
  {
   for(var i=0;i<checks.length;i++)
   {
     if(checks[i].type=="checkbox")  //如果为复选框
    {
     checks[i].checked=boolValue;
    }
   }
  }
 }
   </script>

 ===========================================表单验证=============================

  String 对象
  创建String 对象  (String 对象只有一个属性length)
  var str="这也是String对象" ;
 var str=new String("aaaa");
 str.length;
      str.indexOf("子字符串",起始位置);  如果找到了,返回它的下标,否则没找到 返回-1;
   str.charAt(0);        返回指索引的字符
 str.substring(index1,index2);  返回位index1 和 index2之间的字符串
 str.substr("index",count)  ;    返回从index开始,截取count个字符
 str.toLowerCase()    ;小写
 str.toUpperCase();    大写

 
   创建  数组    
 var provin=new Array("河北","山东","黑龙江");

  动态为下拉列表加选项
 var obj=document.myForm.selectDiFan;
 var newE=document.createElement("option"); 创建的对象为  option 类型
 newE.setAttribute("value",provin[0]);              //对象的value属性:河北
 newE.innerText=provin[0];    //对象标签里的值:<option>河北</option>
 obj.appendChild(newE);  //把对象加入obj(下接列表对象)中
 
  //清空下拉列表里的所有选 项        document.frm.selectDiFan.innerHTML="";


 --------------------------------------- 动态为下拉加选项     示例:-------------------

                  <select size="1" name="provins" οnchange="changeCity(this);"></select>
 function changeCity(obj)
 {
  document.frm.city.innerHTML="";
  var citys;  //数组
  switch(obj.value)
  {
   case "河北":
    citys=hebei;      //hebei是数组
    break;
   case "山东":
    citys=shandong;
    break;
   case "黑龙江":
    citys=heilongjiang;
    break;
  }
  for(var i=0;i<citys.length;i++)
  {
   var e=document.createElement("option");
   e.setAttribute("value",citys[i]);
   e.innerText=citys[i];
   document.frm.city.appendChild(e);
  }
 
  动态为下拉加选项示例:-------------------


 文本框对象<input type="text" onBlur="move()" onFocues="move()" onChange="move()">:

 事件: onBlur         失去焦点 
   onFocus       得到焦点
  onChange     文本框的值改变时
 方法: focus()    让文本框得到焦点
  select()    选中文本框中的内容,突出显示输入区域
 属性: value             设置或获得一个文本框中的值

 
表单
 document.forms[0].txtName.value
 document.forms[0].elements[0]  //第0个表单,第0个元素
 

---------------制作 按下  回车键 调用Tab键的效果

 键盘事件:onKeyDown
  
  function checkName()
 {
  //如果为13,就是按下回车 (因为回车键的ASCII码是13)
  if(event.keyCode==13&&event.srcElement.type !="submit")    //event.srcElement.type得到按下键时有焦点的按键类型
  {
   event.keyCode=9;   (Tab键的ASCII码是 :9)
  }
 } 
 1.<input type="text" name="txtName" onKeyDown="checkName()">  

 2.<script>document.onKeyDown= checkName    </script>                   //不用在<input >里写了,这会应用到整个页面
 
 
//修改标签里的值:
 myDiv.innerHTML="<font color="red">用户名不能为空 </font>";
 myDiv.innerText ="用户名不能为空 "
 
 
验证 用户名是否有数字
         1.   for(i=0;i<strName.length;i++)
 {
   ch=strName.charAt(i);
    if(ch>=0){ alert("不能包含数字");}
   return false;
  
 }
 return true;

         2.       if(ch>='0'&&ch<='9')  这时进行决断时必须二个条件都写上,因为如果加引号,则进行ASCII比较,
   有的字符的ASCII的大于'0'的ASCII码;

  页面加载时让 文本框 得到焦点
  <body onLoad="document.myForm.txtName.focus()">

 

---------------------------------------------------------------------------------------------------------------------------------
-----------<marquee> ... </marquee>

移动属性的设置 ,这种移动不仅仅局限于文字,也可以应用于图片,表格等等

方向
<direction=#> #=left, right ,up ,down <marquee direction=left>从右向左移!</marquee>

方式
<bihavior=#> #=scroll, slide, alternate <marquee behavior=scroll>一圈一圈绕着走!</marquee>
<marquee behavior=slide>只走一次就歇了!</marquee>
<marquee behavior=alternate>来回走</marquee>

循环
<loop=#> #=次数;若未指定则循环不止(infinite) <marquee loop=3 width=50% behavior=scroll>只走 3 趟</marquee> <P>
<marquee loop=3 width=50% behavior=slide>只走 3 趟</marquee>
<marquee loop=3 width=50% behavior=alternate>只走 3 趟!</marquee>

速度
<scrollamount=#> <marquee scrollamount=20>啦啦啦,我走得好快哟!</marquee>

延时
<scrolldelay=#> <marquee scrolldelay=500 scrollamount=100>啦啦啦,我走一步,停一停!</marquee>

外观(Layout)设置

对齐方式(Align)
<align=#> #=top, middle, bottom <font size=6>
<marquee align=# width=400>啦啦啦,我会移动耶!</marquee>
</font>

底色
<bgcolor=#> #=rrggbb 16 进制数码,或者是下列预定义色彩:
Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime,
Fuchsia, White, Green, Purple, Silver, Yellow, Aqua <marquee bgcolor=aaaaee>颜色!</marquee>

面积
<height=# width=#> <marquee height=40 width=50% bgcolor=aaeeaa>面积!</marquee>

空白
(Margins)<hspace=# vspace=#>
<marquee hspace=20 vspace=20 width=150 bgcolor=ffaaaa align=middle>面积!</marquee>


----------<iFrame>标签
<iframe src="http://www.sina.com"  width="300" height="200"></iframe>用于包含一个网页,相当于框架


------------------------------在javaScript中使用正则表达式----------------------------------------
1.function checkName(obj)
{  
 //用户名必须以字母开头,最小6位

 if(obj.value.length==0){alert('用户名不能为空');return ;}
 if(obj.value.length<6){alert('用户名不能少于6位');return ;}
 var regu = "^([a-zA-Z]+[_0-9a-zA-Z@.-]*)$"
 var re = new RegExp(regu);
 if( obj.value.search( re ) != -1 ){
  return true;
 }else{
  window.alert( "请使用规范的会员名!" );
  return false;
 }
}
2.function checkName(obj)
{
 //以字母开头
 var reg=/^[A-Za-z]+$/;
 if(!reg.test(userName.value.charAt(0))){
  alert("会员名必须以字母开头");
 }
}


-------------------js是获取日期如下:
<script language="javascript">
var dt = new Date();
m=dt.getMonth()+1;//获得月份
wk=dt.getDay(); //获取星期
d=dt.getDate()+1;//获取日
y=dt.getFullYear(); //获取年(四位)
document.write(m + "月" + d + "日 星期" + wk + " " + y + "年" );
</script>


-----------------------------------------------------------------------this.setCapture() 和 this.releaseCapture()
 web开发和windows开发最大的区别就是windows开发是有状态的,而web开发是无状态的,在windows中,一切操作都可以由程序来控制 ,除非强制执行ctrl+alt+del;但web操作就不一样了,即使执行很重要的操作,用户一点击浏览器关闭按钮,就将前面操作成果化为乌有.尽管可以在onunload事件中加些代码,让用户可以选择是否退出,但不能从根本上解决问题!
        前几天,从网上看到setCapture方法,了解了一下,大体是这样的意思,当在IE文档某个区域中使用了这个方法,并且写了onclick或者onmouse***等有关的鼠标事件方法,那么它就会监视相应的鼠标操作,即使你的鼠标移出了IE,它也一样能捕获到.如果你在某div中的onclick事件中写了一个alert命令,这时,你点击的关闭按钮,它也一样会弹出alert窗口.releaseCapture与setCapture方法相反,释放鼠标监控.
        利用这个特性,我们可以延缓IE的关闭窗口等破坏性操作,将一些重要的操作能够在破坏性操作执行之前得到处理.
        有一点遗憾:setCapture和releaseCapture 不支持键盘事件.只对onmousedown, onmouseup, onmousemove, onclick, ondblclick, onmouseover, onmouseout这样的鼠标事件起作用.

 

----------------------------------------------------------------系统时间-------------------------------
currdate=new Date();
currdate.getYear(); //得到年
currdate.getMonth(); //得到月份(+1后是中国的月份)
currdate.getDate(); //得到日
currdate.getDay(); //得到今天星期几(如果星期二,输出:2)new Array('星期日','星期一','星期二');

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值