码迷,mamicode.com
首页 > Web开发 > 详细

CSS 简介

时间:2018-07-08 14:35:51      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:css   用途   网易   https   视频播放   响应式   psd   兼容   inpu   

概念 

   · Casading Style Sheet   层叠样式表

   · 页面的表现

引入

   `  外部样式表

    <head>

      <link rel = "stylesheet" href="base.css">

    </head>

   `  内部样式表  

    <head>

      <style>

        body { background-color : red ;}

        p {margin-left : 20px;}

      </head>  

    ` 内嵌样式      

      <p style=" color:red; margin-left:20px;">

      </p>

        这种方式使得html和css杂糅在一起,所以在制作静态页面的时候不会选择内嵌样式

 

语法

            技术分享图片

  

浏览器私有属性

        · 技术分享图片

 

属性值语法

  · margin:[<length> | <percentage> | auto ] {1,4}

    基本元素   组合符号      数量符号

    

    ` 基本元素 

      · 关键字

        - auto ,   solid , bold...

      ` 类型     

        - 基本类型 (<length>, <percentage>, <color>...)

              长度   百分比    颜色

        - 其他类型 ( <‘padding -width‘ >,  < color-stop>...)

      ` 符号 (/,)     一般是做分隔属性值用的

      ` inherit , initial    文档中一般隐藏

 

组合符号 - 空格

  < ‘font-size‘ > < ‘font - family‘>     :  表示这两个基本类型必须出现  而且顺序也必须是这样的  

    ` 合法值 

      - 12px arial

    ` 不合法值

      - 2em

      - arial 14px

 

组合符号 - &&     

  < length> && <color>   : 表示这两个基本类型必须出现的,但是它的顺序没关系

     · 合法值

       - green 2px

       - 1em blue、

     · 不合法值

       - blue

组合符号 -  || 

   underline || overline || line-through || blink    :  至少要出现一个 ,顺序没关系

     · 合法值

      - underline

      - overline  underline

组合符号 -  |

   <color> | transparent      :  只能出现一个 

     · 合法值

       - orange

       - transparent

     ` 不合法值

       - orange transparent

 

组合符号 -   [ ] 

  bold [ thin || <length>]  :  大括号组要用于一个分组的作用 你可以把括号里面的看成是一个整体 来和外面的比较

      · 合法值

        - bold thin

        - bold 2em

数量符号  -  无

  <length>  :   如果没有的话  就是一个基本元素的话 说明这个基本元素只能出现一次

  · 合法值

    - 1px

    - 10em

  · 不合法值

    - 1px 2px

 

数量符号  -   + 

  <color - stop > [,<color-stop>] +  :  可以出现一次或者多次

   · 合法值

      -  #fff, red 

      - blue , green 50% , gray

   · 不合法值

    - red 

数量符号  -  ?  

    inset?&&<color> :  表示这个基本属性可以出现也可以不出现

    ·合法值

      - inset blue

      - red

 

数量符号 - {}

  <length> {2,4}  : 表示这个基本元素最少可以出现几次 最多可以出现几次

    · 合法值

      - 1px 2px

      - 1px 2px 3px

    ` 不合法

      - 1px

 

数量符号 -

   <time> [,<time>]* :  可以出现o次 一次 或者多次

    · 合法 值

      - 1s

      - 1s ,4ms

 

数量符号 -  # 

  <time> #   :  出现一次或者多次 ,中间用逗号隔开

    · 合法值

      - 2s , 4s

    ` 不合法值

      - 2s 4s

属性值列子

技术分享图片

 

@规则语法

    以@开头的

      @ 标识符 xxx;        @  +  标识符  + 内容 +  ;

      @ 比标识符 xxx { }       @ +  标识符  +  内容  + 属性申明块

技术分享图片

   

    常用的@规则   

      ·  @ media  : 主要是用来做一些响应式的布局

      ·  @ keyframes  : 主要是用来描述  CSS 动画的一些中间步骤

      · @font-face  : 可以引入一些外部的字体   使内容更加丰富

 

  

语法

标签都是闭合的 都是放在放在尖括号里面的<>

标签可以带一个或多个属性 

标签是可以嵌套的 闭合的时候要按顺序

标签的注释 <!-- xxxx -- >

 

书写规范

html标签和属性名我们建议都应该小写 

属性值我们用双引号 引起

如果标签有嵌套的话 我们建议进行统一的所经

 

常用的属性

全局属性( 对所有标签都有效的属性)

·  id       <div id = " nav" > </div>        规定了元素再页面中唯一的标时  同一个id名在页面中只能出现一次

· class  <sapn class = "time"> < /span>    规定元素的类名            同一个class名在页面中可以多次出现

· style    < div style= "display: none; "> </div>  规定了元素在页面中的样式    

· title   <a title = "收藏" > </a>       规定了元素一些额外的信息

  

 

html标签

技术分享图片

 

 

标签(h1-h6)  :呈依次递减的状态

 

文本标签:

超链接:

<a></a>   

  创建指向另一个文档的链接    

    <a href = "http:// tech.163.com/">科技</a>

    <a href = "http://ent.163.com/movie/" target = "_self"> 电影 </a>         

    <a href = "http://money.163.com/" target= "_blank" > 财经</a>

    target 如果是 _self 就是在当前页面打开  默认是 self

    target 如果是 _blank 就会在在新的窗口中显示   

  

  创建一个文档内部的锚点

    <a href = "# pay" > 下单支付</a>

    <div id = "pay" > 下单支付....</div>

 

  链接到Email地址

    < a href = " maito:yixinplus@188.com,fsdfs@144.com">联系我们</a>

   

     强调 -em,strong 

    <strong> ¥39</strong>       strong: 是重要性的强调 粗体    em是羽翼上的强调  斜体

    span 

    <span>市场价¥45</span>   span标签本身是没有任何羽翼的 它可以结合class标签   给标签一个特定的样式

  

  br 换行

    <div>

      一行文字<br>我想起了另一行

    </div>

 

  文本

    · 引用

      - cite    引用的一个出处    一个作品名称 

      - q          简短的一段文字 作品中的一句话    

    · 代码

      - code

    · 格式化

      - b  粗体  但不想用来强调的内容   比如产品名称 摘要中的关键字

      - i    斜体  技术术语   

 

组合内容的标签

· 分区

  div  主要用来分区

· 段落

  p  主要放文字

· 列表

  ul  无序列表                   技术分享图片

  

  

  ol  有序列表          技术分享图片<ol type= "a" start="2"> 按照字母排序 从b开始

 

 

  

 

  dl  自定义列表              技术分享图片

 

  

  pre标签 :如果经过内容经过格式化 ,就要放在pre标签内 ,这样就会保留里面的换行符和空格

  blockquote : 大块的引用   里面的cite标签 表示文字引用的出处 (小块的引用 q)

    

 

嵌入资源 

  img 

     嵌入图片  <img src = ".../cover.jpg" alt = " 封面“ >   src : 接图片的地址    alt :用来描述图片的含义   src写错了或者当前网络状态不好的时候 就会显示出来

  

  iframe 

    嵌入页面  <iframe src="http://www.163.com"></iframe>  例如嵌入第三方广告    src:填上第三方页面地址

    注意:当前页面的css js 和嵌入页面是隔离的 在嵌入页面中的操作不会影响当前页面    网易云音乐播放器

  

  object  ,  embed 

    嵌入外部资源

    <object type= " app;ocatopn/x-shockwave-flash">        type 属性中写上插件的类型        <object data =" http://psdfds.swf" type="app;ocatopn/x-shockwave-flash">  

      <param name="movie" value="http://pdfReader.swf">    播放器的地址放在movie 这个参数中      播放地址也可放在object中的data属性当中 但是IE8以及一下的浏览器不兼容 data属性

      <param name="flashvars" value=”http://book.pdf">     

    </object>

    

    <embed type="application/x-shockwave-flash" src ="http://pdfReader.swf" width="640" height="480">    type 属性写上插件类型  src写上文件url文件地址

 

   video 

    视频

     浏览器会选择它支持的类型进行播放

     <video autoplay controls poster="./res/poster.jpg">   加了autoplay属性 会自动播放视频     

     视频播放完会停在最后一帧 如果希望循环播放   在  autoplay 后面加上 loop  

    技术分享图片    

     controls  控制播放器控制条的显示     poster  插入一个视频的封面

       track   引入视频的一个字幕  

    

    audio

      音频

      技术分享图片

    

表格标签

 

          技术分享图片技术分享图片

  表头单元格 一般用<th>

  用 colspan 做跨列 

  用 rowspan 做跨行 

 

 

 

表单标签

                技术分享图片      技术分享图片

    form 有两个标签 :                                        type="file"  :文件上传类型    type="checkbox"   :  多选框类型    

        action :    提交的表单的后台地址                              type="radio"  :  单选框类型     type="text"   :  单行文本框 类型 其实可以不写 因为默认就是这种类型的

        method :  表单提交的方式  一般位  post    

    表单里面 一般用   fieldset来分区

        legend :  分区里面的标题 

    input 有两个重要的属性 :

        name :   就是数据的一个名称,我们提交给后端的数据就用这个名称来表示       它的值就用 value 来表示

        type = " submit "  :提交按钮

        type = " reset "   :  重置按钮

              但是为了更好的语义化 我们可以用button这个标签表示

                  <button type = " submit" > 提交</button>

                  <button type = " reset" > 重置</buttin>

        

 

    

 

     下拉选择框可以用select标签来表示       技术分享图片

 

 

 

什么是语义化

  语义化:

    明白每个标签的用途   用正确的标签来描述页面

  作用:

    SEO (Search Engine Optimization)   有利于搜索引擎的优化

    可访问性  

    可读性

 

主流浏览器都兼容HTML5的新标签,对于 IE8 及以下版本不认识 HTML5的新元素,可以使用 JavaScript 创建一个没用的元素来解决,例如:

<script>document.createElement("header");</script>,也可以使用shiv来解决兼容性问题,详情可参考HTML5 Shiv

附件包含了本节的部分演示案例。

 

 

实体字符 

  类似于其他字符中的转义字符

 

实体字符表示

  ·   &entity_name;        & + 实体名字  + ;  实体名称是区分大小写的

    - & nbsp;

  `  &# entity_number;    & + 实体编号 + ;

    - &#160;

 

  · 空格 

    · &nbsp;

    ` &#160;

      <button>登&nbsp;&nbsp;&nbsp;&nbsp;入</button>  登       入

  ` " 引号

    · &quot;

    · &#34;

      <input value="这是个&quot;引号&quot;">      这是个“引号”

  ` <,>  大于号,小于号

    · > (&gt; &#62;)

    ` < (&lt; &#60;) 

      <div>这是个&lt;span&gt;标签</div>          这是个<sapn>标签

  ·  ? 版权符号

    · &copy;

    · &#169;

      <div>网易公司版权所有&copy;1997-2015</div>    网易公司版权所有?1997-2015

  · & 

    · &amp;

    · &#38;

      <div>空格的实体字符是&amp;nbsp;</div>      空格的实体字符是&nbsp;

CSS 简介

标签:css   用途   网易   https   视频播放   响应式   psd   兼容   inpu   

原文地址:https://www.cnblogs.com/hzaixt/p/9279785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!