• 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:垂直移动背景图。

             

  • 相关阅读:
    jmeter如何引用自己编写的java文件编译的jar包
    Vue+Django REST framework 打造生鲜电商项目(学习笔记二)
    mysql笔试题
    面试遇到的问题
    Idea中maven项目pom文件中已引入testng但项目文件中无法引入@Test
    记录一次TestNg+MyBatis中的SqlSession出现的问题,问题虽然解决了但尚未明白问题原因
    PyMySQL的基本操作
    MySQL循环语句
    Vue父子组件和非父子组件间的通信
    Python的静态方法和类成员方法
  • 原文地址:https://www.cnblogs.com/tlfox2006/p/9084885.html
Copyright © 2020-2023  润新知