Python_Note_08Day 9_HTML

HTML      https://www.w3schools.com/html/

  1. 一套规则,浏览器认识的规则。

 1 <!DOCTYPE html>        #使用正式的HTML格式
 2 <html lang="en">       #lang属性为en,标签内可以有属性
 3 <head>                 #html分为两部分,head和body
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <a href="http://www.oldboyedu.com">old boy</a>
 9 </body>
10 </html>            

  2. 开发者:

    学习HTML规则

    开发后台程序:

      - 写HTML文件(充当模板的作用)

      - 数据库获取数据,然后替换到HTML文件的指定位置(web框架)

  3. 本地测试:

    - 找到文件路径,直接用浏览器打开

   4. 编写HTML文件

    - doctype 对应关系

    - html标签(html标签只能有一个),标签内部可以写属性

    - 注释:<!-- 注释的内容 -->    

  5. 标签分类

    - 自闭合标签

      <meta charset="UTF-8">

    - 主动闭合标签

      <title>old boy</title>

  6. head标签中

    - <meta>  编码,跳转,刷新,关键字,描述,IE兼容      

      

      <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />   #以什么样的方式打开。这以IE9打开。

      

    - title标签      

    - <link /> 搞图标

      link标签中,rel属性表示图标,href属性表示图标地址。这样提高重用性。

      

      link标签中href将commons.css文件引入。

      

     - <style />  统一写好样式可重复调用:

        1. id选择器,选择id为i1的部分,把这个部分的样式设置成i1的样式。

          

        2. class选择器

          

        3. 标签选择器:

          

        4. 关联选择器

           

        5. 组合选择器

           

          

              

         6. 属性选择器

           

        7. /* */ 注释

    - <script /> 

       

    

  7. body标签

    - 图标:http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html  空格:&nbsp;  >: &gt; <: &lt;

    - p标签做段落的。

    - br标签:换行。

    - h系列:字体加粗

    - div标签:块级标签,自己独立占一行。

    - span标签

    ==========  小结:==========

      所有标签分为:

        块级标签:即使内容特别少,把整行都给占了。div(白板),H(h1,h2...)系列标签(加大加粗),P标签(段落和段落之间有间距)

        内联标签:内容有多少,就占多少。<span>(白板,什么特性都不带)

        标签之间是可以嵌套的。

      标签存在的意义,CSS操作和JS操作比较简单。

      PS:chorme审查元素的使用:

        - 定位

        - 查看样式

     - input系列 + form标签

      input type='text'      - name属性  value属性是默认值

      input type='password'   - name属性  value属性是默认值

      input type='submit'    - 提交按钮,表单

      input type='button'    - 按钮

        

        action属性,做页面跳转:

         

      input type='radio'      - 单选框 value, name属性(name相同则互斥)checked=“checked”属性是默认被选中。

      input type='checkbox'    - 复选框 value, name属性(批量获取数据)checked=“checked”属性是默认被选中。

        name属性控制是否选项排斥,value属性在表单是看不见,但一旦提交,就会把value的值从URL里提交到server端。  

         

        

         checked=“checked”属性是默认被选中。

        

       input type=‘file’       - 依赖form的表单的一个属性 encrype=“multiparty/form-data” -> 表示,你上传的文件一点一点的发给服务器。

          

          

      input type='reset'      - 重置

          

          

       

      <textarea>默认值</textarea>   - name属性

          

      select标签,name属性,内部option value,size属性,selected=“selected”属性是默认选中,multiple=“multiple”属性是可以多选。

           

      optgroup标签是分组显示,下拉菜单是可以选择的。

          

     - a标签

      跳转

      锚点:当用a标签当锚点的时候,需要加上#作为锚点。 href='#某个标签的ID'  标签的ID不允许重复。

         

        跳转到带#ID的锚点:

          

    - img标签 src属性,alt属性,title属性

        

    - 列表   <ul><li></li></ul>  <ol><li></li></ol>  <dl><li></li></dl>

         

    - 表格  

        

      正规的写法:<thead>+<tbody>;并且colspan和rowspan分别为行、列合并单元格

          

    - label 标签, for属性可以关联label标签中的id属性。

      

    - fildset及legend标签

      

CSS

 编写CSS样式:

  1. 标签的style属性 

  2. 写在head里面,style标签中写样式

    - id选择器

      #i1{

        background-color: #2459a2;

        height: 48px;

      }

      

    - class选择器

      .name{

      ...

      }  

      <标签 class=‘name’></标签>

     - 标签选择器

      div{

      ...

      }

      将所有div属性内地内容设置上此样式

         

    - 层级选择器(空格):先对class属性=c1做筛选,找到class=C1的标签,然后对div内的内容做样式。

       .c1 div{

      ...

      }

        

    - 组合选择器(逗号):让组合内的所有id拥有一样的样式。

      

    - 属性选择器:对选择到的标签,通过属性再进行筛选。

      

    PS:优先级,标签上style优先,编写顺序,就近原则。

     2.5 CSS样式也可以写在单独文件中,并用link标签调用:

      

    3. 注释

      /*  */

    4. 边框

     border: 4px dotted red;

      - 宽度,样式,颜色

      - border-left

    5. 背景 height, width(像素;百分比), line-height(垂直居中),text-align:center(水平居中), color, front-size(字体大小), font-weight(字体加粗)  

       

    6. float

      让标签float起来,块级标签也可以堆叠。<div style="clear:both;"></div> 这条命令是当外部边框没有显示时使用。

      

         

    7. display

      display:none; -- 让标签消失

      display:inline;

      display:block;

      display:inline-block;

          具有inline,默认自己有多少占多少

          具有block,可以设置无法设置高度,宽度,padding margin

      行内标签:无法设置高度,宽度,padding,margin

      块级标签:可以设置高度,宽度,padding,margin

    8. padding margin(0,auto)

      边距,

      margin:外边距:针对绿色内部,外部的边距是增加的。

      

      padding:内边距:针对绿色内部,内部的边距是增加的。 

      

       

    9. Position

      - back to the top: 

        

      - fixed header: 用margin-top把固定的top预留出来。

        

      - relative + absolute:可以实现外面相对固定,而内部绝对固定。

      

      相对值可以为负:

        

     10. opacity:0~1透明值;z-index:层级顺序,大的放上上层。这样就可以实现点击一个按钮触发一个弹出窗口。

       

      

      overflow:hidden,auto

         

      background-image: url('image/4.gif');#默认,div比图片大,图片水平及垂直方向重复摆放。

      background-repeat (no-repeat:不重复,repeat-x:水平方向重复摆放,repeat-y:垂直方向摆放)        

      background-option-x:水平移动背景图,background-option-y:垂直移动背景图。

         

原文地址:https://www.cnblogs.com/tlfox2006/p/9084885.html