html 和 css 基础总结笔记

来源:互联网 发布:如何申请软件著作权 编辑:程序博客网 时间:2024/05/16 11:35
html部分
1.<.img> 中的title是悬停时的提示 ,alt是加载不出来时的显示,同时给搜索引擎提供服务

2.<a> 中的title属性是鼠标悬停的提示
        arget属性是网页打开方式有_selt _blank
         设置全局打开方式 <base  target="_blank">

3.<video > <audio>
    autopaly:自动播放
    controls :显示控制器
    loop:循环播放
    <audio>
        <source src="xxx" type="mp3"></source>
        <source src="xxx" type="mvm"></source>
    </audio>

4.网页head相关设置
    设置编码:              <meta charset="utf-8">
    设置关键字:          <meta name="keywords" content="动漫,二次元">
    设置详细概要:      <meta name="description" content="我们是一个专门吸收二次元的世界">
    设置网页刷新跳转 <meta http-equiv="refresh" content="3;http://www.baidu.com">
    设置icon小图标       <link rel="icon" href="jd.icon" >

5.表格相关
    设置表格标题:       <caption>工资表</caption>
    合并边框 :            border-collapse:collapse; collapse 折叠 边框折叠
                             table,td {border:1px solid red; border-collapse;}
    跨行:rowspan   跨列 clospan

6.控件相关
    [多选]下拉框,下拉框分组
        <select multiple="multiple">
                <optgroup label="北方">
                        <option>北京<option/>
                        <option>天津<option/>
                        <option>河北<option/>
                </optgroup>
        <select>

        表单设置多文件上传:<form multiple>

        <input type=""> h5控件
            type="email" :  邮箱
            type="tel"      :  手机号码
            type="range" :  滑块
            type="color"  :  调色板

        h5中表单的属性
            自动获取属性 :  autofocus
            自动完成 :          autocomplete自动完成
                                  (输入过东西再点会有提示) off关闭  on打开
             不为空 :            required
7.H5 中的数据显示绑定(option中如果有value,那么没有value的没有提示)
    :就是输入控件只输入部分,就能提示全部
    <input type="text"  list="dataLiset">

    <datalist id="dataListe">
        <option value="bj">北京</option>
        <option>上海</option>
        <option>河南</option>
        <option>山东</option>
    </datalis>

8.H5的自定义属性
    语法    :    data-[属性名]: 属性值
    用法    :    Node.dataset[属性名]来获取属性值

    注:当我们如下格式设置时,则需要以驼峰格式才能正确获取
    <div data-my-name="itcast"> 这样获取Node.dataset['myName']

9. fieldset
    fieldset是集合的意思,也可以理解成领域
    作用 : 把一块区域用边框包起来,同时上边框左侧中间有个标题
    <fieldset >
        <legen>注册</legen>
    </fieldset>


css 部分

1.设置透明度
    rgba(0,0,0,.5)
    opcity : 0.5  [该属性会使内容也有透明度]
    hsl :色谱图
        h    :    色调    0-360
        s    :    饱和度    0%~100%
        L    :    亮度        0%~100%
        hsl(100,23%,50%) 或者hsl(100,23%,50%,0.5)  其中的0.5是透明度

2.字体相关样式:
    斜体    : font-style : italic
    加粗    : font-weight     : bold  (也可以是0-900之间的指,400是正常,700加粗)
    去掉下划线     : text-decoration    : underline;

    font属性连写: font:700 italic 20px 宋体
                注意: font-size 必须在font-family前面
    
    字体阴影 : text-shadow : [x偏移量] [y偏移量] [模糊度] 颜色
            例     :    text-shadow : 1px 0px 15px red,-1px 0px 15px blue
    
    选中第一个首字母(文字)   ::first-letter
    选中第一行:                    ::first-line
    标签被选中时的状态        ::selection

3.css样式初始化
    body,p,h1,h2,h3,h4,h5,h6,ol,ul,dl,li,dt,dd {
        margin    : 0;
        padding :0;
        font-size :14px;
        font-family:微软雅黑,宋体;
        color : #000;
        list-style : none;
    }

    img,input,button {
        margin:0;
        padding:0;
        border:0 none;
        outline-style:none;
    }

    a {
        text-decoration:none;
        color     : #000;    
    }

4. 选择器权重
    !important > 行内样式 > id 选择器 > 类选择器 >标签选择器

5. a标签中的伪类顺序  link - visited -hover -active
    补充 : :focus 获取焦点的伪类

6.过渡动画 transition
        transition : all 2s 1s ease;
        第一个属性是要实现动画的属性
        第二个属性是动画的持续时间
        第三个属性是动画的延迟时间
        第四个属性是动画的加速度 linear ease ease-in ease-out ease-in-out

7. 背景连写问题
    background : url() Xpx Ypx red no-repeat
    注意 : 可以连写多个背景图片,但是不能写背景色
    x 跟 y 不写是 从左上角开始 , 省略不写的就是center
    left : 从左边开始显示
    right :从右边开始显示

8. 垂直外边距塌陷
    触发条件 :
                1 :父元素与子元素都占着位置 (没有浮动,或者fixed,absolute)  position: relative 占着位置,所以也会触发垂直外边距塌陷
                2 :    子元素的margin-top 的参照是父元素的上边(就是子元素没设置margin-top时与父元素上边贴合)
    解决方法:
                1.给父元素设置边框
                2.给父元素添加overflow:hidden属性
                3.当父元素或者子元素有浮动时(不占着位置),那么也能解决

9.盒子模型
    轮廓线        outline-style :
    合并边框 :    boder-collapse : 给table设置即可  同时给table 跟td设置边框 table,td{ border:1px solid red;border-collapse:collapse;}
    边框圆角:
                 border-radius:5px;
                 边框的四个角都圆角化
                 border-radius:5px  10px;
                    上左 下右的角为5px     上右 下左 的角是10px
                 border-radius:5px 10px 20px;
                    上左角5px  上右 下左角10px   下右角20px

10. 边框图片(一般原始图片是九宫格,对应边框的各个部分,中间舍弃)
    border-img-src :url()       设置边框图片
    border-img-slice : 5px 6px 7px 8px            进行裁切图片
                                上   右    下    左   4条线切割九宫格,例如上边那条线距离上边框的距离是5px,右边那条线距离右边边框的距离是6px  )
    border-img-repeat  设置边框图片平铺  选值有:stretch |  repeat | round
                                默认是 : stretch 拉升
                                repeat : 原始比例平铺,有可能出现显示不完整
                                round : 整数的平铺,不会出现有边框图片元素显示不完整的情况

11. 浮动
    文字不受浮动的影响
    清除浮动的3种方式:
        1. 给父元素设置overflow : hidden  
        2. 在最后一个浮动的元素后面添加一个 <div class="clear"></div>
            其中  .clear {clear:both; }
        3.伪类的方式清除浮动: 只要给父元素设置clearfix的类样式即可
            .clearfix: after {
                content : "";
                display:block;
                visibility : hidden;
                height:0;
                clear:both;
            }
            .clearfix { zoom:1; }
12.设置背景图片,那么元素一定要有宽高,如果设置了宽高,一定要是块(行内块元素),如果不是一定要进行模式转换 display : block ;display:inline-blick;

13.overflow内容超出盒子大小
    overflow : hidden 超出部分隐藏
    overflow : scroll   出现滚动条
    overflow : auto   当有超出内容才出现滚动条

14.说出4种定位的类型以及他们的特点.
        静态定位 static : 默认的定位,标准流下的定位方式,不能用定位方式移动位置
        绝对定位 absolute :
            1.会进行模式转换
            2.脱标不占位置
            3.移动位置一级一级向上找有设置除了static定位的父级元素,移动位置则参照该父元素,否则移动位置参照body.
                口诀 : 子绝父相
            4.具有层叠性
        相对定位  relative:
             1.不会脱标  占位置
             2.不会进行模式转换
             3.移动参照自己原来的位置
             4.具有层叠性
        固定定位  fixed :
             1.脱标不占位置
             2.进行模式转换
             3.移动位置参照浏览器的可视区域
             4.具有层叠性

15.精灵图的使用
    精灵图 : 是很多张图片合成一张图片 , 可以避免浏览器访问时进行多次的请求,加快网站的访问速度
    使用场景 : 一般一些图标的背景图,或者小图标会使用精灵图.
    使用方法 : 使用background-img-position : 位置进行找到指定的图片
                    注意: positon: 中的值 向左还有向上移动是负值。所以一般精灵图中位置多位负值


html和css中的疑惑解决

1.select ->中option 设置 backgournd-color and width 没有效果
    解答 : 因为option不支持css样式, 所以一般实现这种效果都使用div+ul列表来实现

2. first-child ,nth-child(n),last-child .....的具体含义
    解答: 选中的标签所在父标签中, 选中第一个标签,第n个标签,最后一个标签.

3.absolut 绝对定位如何实现水平跟垂直居中.
    解答 : 水平居中 : left : 50% ; margin-left :-自己宽度的一半
             垂直居中 : top : 50% ; margin-top : -自己高度的一半
             margin : 0 auto;对于不占位置的元素不起作用

4.<link rel="stylesheet" href="book.css">其中的rel是什么的缩写?指的是什么意思?
    解答: 是relevance 的缩写, 意思是关联性.在这里指关联样式表

5.<meta http-equiv="refresh" content="3;#">中的http-equiv 是什么意思?
    解答: http-equiv 百度翻译 : 标题信息  ,信息
            http-equiv 是用来设置http的文件头信息.键值对中提供名称.
             一般是服务器在发送实际文档之前设置MIME文档头部.
            MIME : 多用途的网际邮件扩充协议;

6.<thead><tbody></tfoot> 是什么?
    解答: 这3个标签都是表格中的标签,当我们不写时,浏览器会默认帮我们加上.(很少用)
            <thead> 是定义表格的表头
            <tbody>是定义表格的主体
            <tfoot> 定义表格的页脚,会出现在表格的最下面
            一般要一起使用,使用顺序是thead,tfoot,tbody

7.点击文字时 , 控件会获取焦点的使用?labe for
    解答 : 给文字用<laber>标签包起来 , 设置for属性,值为要获取焦点控件的id值
            <laber for="username">用户名:</laber> <input type="text" id="username">

8.nth-child伪类选中奇数跟选中偶数?
    解答 : even:偶数的意思      odd :奇数的意思
             nth-child(odd)   选中奇数
             nth-child(even)  选中偶数

9.伪元素选择段落的首字符,第一行,选中的状态?
    解答: 伪元素 是用2个: 表示         ::
            ::selection 选中的状态 只能设置颜色相关的属性
            ::first-line 第一行
            ::first-letter : 首字符

10. 如何不让浏览器解析html代码,当成文字显示?
    解答: 用 <xmp> </xmp>包裹起来

11.什么是轮廓线,怎么去掉?
    解答: 轮廓线是指输入框输入时,亮起的边框.
            去掉的方式 : outline-style:none

12.表格中的边框合并怎么实现?
    解答 : collapse 折叠的意思 border-collapse 设置边框的折叠样式
             只要给table便签设置css样式 border-collapse : collapse;即可

13.表单中多文件上传怎么设置?
    解答:    <form method="post" action="" enctype="multipart/form-data">

14.边框圆角如何是让一个角或者多个角是椭圆?
    解答: border-radius 可以设置1-4个值
             其中每个值都可以有2种写法   5px/10px 5px
                    第一个值指x轴的半径,第二个值指Y轴的半径,只写一个值代表x跟y轴的值
             通过这种写法,可以设置椭圆形的边框

15.什么是bfc , 什么属性会有bfc?
    解答: bfc 是block fomatting context  块级格式上下文,它规定了内部如何布局,定位的规则.
            http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html 
            部分引用:
                BFC布局规则:
                        1.内部的Box会在垂直方向,一个接一个地放置。
                        2.Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
                        3.每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
                        4.BFC的区域不会与float box重叠。
                        5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
                        6.计算BFC的高度时,浮动元素也参与计算

                  哪些元素会生成BFC :
                        1.    根元素
                        2.    float属性不为none
                        3.    position为absolute或fixed
                        4.    display为inline-block, table-cell, table-caption, flex, inline-flex
                        5.    overflow不为visible

16.如何引用外部html文件?
    解答: iframe引入   object引入
                <iframe name="header_frame" height="" width=""  frameborder="0"></iframe>
                注意: 1. 其中如果没有设置frameborder,那么他默认引入是有边框的,
                        2. 如果没有设置高度,或者设置的高度小于引入html的高度,那么会出现滚动条
                
                <object style="border:0px" type="text/x-scriptlet"
                        data="import.htm" width=100% height=30></object>
                其中的type可以省略,style也可以不写
                


1 0
原创粉丝点击