zoukankan      html  css  js  c++  java
  • 3.html和css高级

    表格元素及相关样式

    1、<table>标签:声明一个表格

    2、<tr>标签:定义表格中的一行

    3、<td>和<th>标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元格

    表格相关样式属性

    • border-collapse 设置表格的边线合并,如:border-collapse:collapse;

    定位

    文档流
    文档流,是指盒子按照html标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置。

    关于定位
    我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下:

    • relative 生成相对定位元素,一般是将父级设置相对定位,子级设置绝对定位,子级就以父级作为参照来定位,否则子级相对于body来定位。

    • absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。

    • fixed 生成固定定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位。

    定位元素的偏移
    定位的元素还需要用left、right、top或者bottom来设置相对于参照元素的偏移值。

    定位元素层级
    定位元素是浮动的正常的文档流之上的,可以用z-index属性来设置元素的层级

    伪代码如下:

    .box01{
        ......
        position:absolute;  /* 设置了绝对定位 */
        left:200px;            /* 相对于参照元素左边向右偏移200px */
        top:100px;          /* 相对于参照元素顶部向下偏移100px */
        z-index:10          /* 将元素层级设置为10 */
    }

    理解练习
    水平垂直居中的弹框

    新增相关样式属性

    /* 设置元素透明度,将元素透明度设置为0.3,此属性需要加一个兼容IE的写法 */
    opacity:0.3;
    /* 兼容IE */
    filter:alpha(opacity=30);

    CSS权重

    CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式。

    权重的等级

    可以把样式的应用方式分为几个等级,按照等级来计算权重
    1、内联样式,如:style=””,权重值为1000
    2、ID选择器,如:#content,权重值为100
    3、类,伪类,如:.content、:hover 权重值为10
    4、标签选择器,如:div、p 权重值为1

    权重的计算实例

    1、实例一:

    <style type="text/css">
        div{
            color:red;
        }        
    </style>
    ......
    <div style="color:blue">这是一个div元素</div>
    <!-- 
    两条样式同时作用一个div,上面的样式权重值为1,下面的行间样式的权重值为1000,
    所以文字的最终颜色为blue 
    -->

    2、实例二:

    <style type="text/css">
    
        body #content .main_content h2{
            color:red;    
        }
    
        #content .main_content h2{
            color:blue;
        }
    </style>
    ......
    <div id="content">
        <div class="main_content">
            <h2>这是一个h2标题</h2>
        </div>
    </div>
    <!-- 
    第一条样式的权重计算: 1+100+10+1,结果为112;
    第二条样式的权重计算: 100+10+1,结果为111;
    h2标题的最终颜色为red
    -->

    Photoshop辅助测量与取色

    图片预览的方法
    1、图片放缩
    2、图片平移

    尺寸测量方法
    1、设置单位
    2、矩形框测量、调整矩形框
    3、文字大小的测量

    取色方法
    1、取色工具
    2、前景色按钮

    css颜色表示法
    css颜色值主要有两种表示方法:
    1、颜色名表示,比如:red 红色,gold 金色
    2、16进制数值表示,比如:#ff0000 表示红色,这种可以简写成 #f00

    流程顺序

    1、创建项目目录
    一般先创建一个总目录,然后在此目录中创建images、css、js三个目录,三个目录中分别放图片、css文件以及js文件。

    2、切图
    通过photoshop对网页效果图进行切图,所使用图片需要是带图层的psd格式。

    3、新建html文件,新建css文件

    4、参照效果图,编写html和css代码

    一、 表单

    登录  注册  搜索  -- 需要用户输入  input

    表单域 form action:提交地址  method提交方法get和post

     

    <input> -- type属性取值不同则功能不同

    文本框:text

    密码框:password

    单选框:radio

    单选功能:把input加name属性且保证取值相同即可

    默认选中:xhtml1.0 checked=“checked”;html5.0如果k==v,省略等号引号保留一个单词也是键值对的意思 – checked

    扩大触发区域:

    Xhtml1.0 文字放到label标签里面,保证label标签的for属性值和radio的id属性值相同

    Html5.0 :文字和radio放到一个label标签里面即可

    复选框:checkbox

    上传文件:file

    提交按钮:submit

    普通按钮:button

    重置按钮:reset

    文本域:textarea标签

    下拉菜单:select嵌套option  默认选中selected

    二、 表格

    国内2005年互联网网站大量改版:从表格布局改版成div布局

    表格布局:浏览器读取所有代码显示效果

    Div布局:浏览器读取一部分代码则显示一部分效果

     

    现在表格用来做网站的   数据统计区域

     

    表格 table

     tr

    元格 td

    表头 th

    三、 常用特殊效果小标签

    功能

    强调语义

    普通语义

    倾斜

    em

    i

    下滑线

    ins

    u

    加粗

    strong

    b

    删除线

    del

    s

     

    四、 *选择器

    1、 层级选择器/后代选择器  -- 空格

    2、 组选择器 – 逗号

    3、 伪类选择器: 以冒号开头  hover  -- 表示鼠标滑过  鼠标悬停

    五、 **盒子模型

    布局

    边框线:border:粗细  颜色  线条种类;

    内边距 padding

    外边距:margin

    border和padding会撑大盒子:1.手动减宽度高度;2.css3.0 启动盒子内减模式 box-sizing:border-box、 

    5.1 边框线:

    单独设置单独方向的边框线 border-方向英文单词  top  bottom  left  right

    Solid – 实线

    dashed – 虚线

    dotted – 点线

    5.2 padding-英文单词

    5.3 padding多值写法

    1:四个方向相同

    2:上下  左右

    3:上  左右  下

    4: 上      左

    六、 overflow属性

    解决内容查出父级如何显示的问题

    hidden  溢出隐藏

    auto   溢出滚动,超出了才滚动

    scroll  溢出滚动无论是否超出都滚动

    七、 display属性

    转换元素类型:换行块标签   不换行 – 行内

    标签 == 标记 == 元素

    块:换行,宽高生效,如果不写宽度占父级100%  block

    行内:不换行,宽高不生效,尺寸和内容一样大  inline

    行内块:不换行,宽高生效  inline-block

    Display:none  隐藏  配合js

    元素类型 == 标准流/文档流

    八、**浮动 float

    浮动:让块标签在一行没有间距的显示

    None  默认值

    Left  标签都左侧对齐显示

    Right 右侧对齐显示

    九、**定位position

    让任意的标签叠加显示

    Static – 静态定位 默认值

    相对  relative

    绝对  absolute

    固定  fixed

    改变定位标签的位置:配合偏移量属性  left  top  bottom  right

       Kv;

    Left:xx;

  • 相关阅读:
    learning scala view collection
    scala
    learning scala dependency injection
    learning scala implicit class
    learning scala type alise
    learning scala PartialFunction
    learning scala Function Recursive Tail Call
    learning scala Function Composition andThen
    System.Threading.Interlocked.CompareChange使用
    System.Threading.Monitor的使用
  • 原文地址:https://www.cnblogs.com/kangwenju/p/13292535.html
Copyright © 2011-2022 走看看