前端html与css学习笔记总结篇(超详细)

技术实现

首先,我们考虑如何根据图片去取到每个格子的颜色值?这个问题并不难,HTML5为我们提供了Canvas标签,而通过Canvas我们可以使用getImageData方法获取到画布中任一一个点的颜色信息以及透明度信息。

然后,我们来考虑如何设计我们的小工具。第一步,根据不同的图片可能会适合不同的格子大小,所以我会保留一个size选项用于设置盒子的大小;第二步,格子与格子之间是否保留间隙,可能根据用户习惯会有不同,所以我提供space选项来设置间隙大小;第三步,格子实际就是一个盒子的其中一个阴影,而阴影的形状是可以根据盒子本身发生变化的,所以我提供radius属性来配置格子圆角大小;最后,既然我们得到的将是一个html标签,那么标签是可以带有各种属性的(比如:id、class等),所以我提供一个attrs属性(一个json对象),来设置生成的html元素的属性。好了,万事俱备,只欠代码实现了!

最后,我们梳理逻辑,封装代码,完成了最基础的版本。效果如下演示:

mgm娱乐场 1

为了方便大家看到更真实的效果,这里给大家提供在线DEMO

第十五章 定位


  • static静态定位(不对它的位置进行改变,在哪里就在那里)

    • 默认值。没有定位,元素出现在正常的流中(忽略 top,bottom, left,
      right
       或者 z-index 声明)。
  • fixed固定定位(参照物–浏览器窗口)—做 弹窗广告用到

    • 生成固定定位的元素,相对于浏览器窗口进行定位。
      元素的位置通过 "left""top""right"以及 "bottom"属性进行规定。
  • relative(相对定位 )(参照物以他本身)

    • 生成相对定位的元素,相对于其正常位置进行定位。
  • absolute(绝对定位)(除了static都可以,找到参照物–>与它最近的已经有定位的父元素进行定位)

    • 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
    • 元素的位置通过
      left""top""right" 以及 "bottom" 属性进行规定
  • z-index

    • z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
    • 定位的基本思想:
      它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
  • 一切皆为框

    • 块级元素: divh1p元素 即:显示为一块内容称之为 “块框“ ;
    • 行内元素: span,strong,a等元素 即:内容显示在行中称
      “行内框”;
    • 使用display属性改变成框的类型 即:display:block;
      让行内元素设置为块级元素,display:none; 没有框
  • 相对定位:

    • 如果对一个元素进行相对定位,它将出现在它所在的位置上。
    • 通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动
    • .adv_relative
      { position: relative; left: 30px; top: 20px; }
  • 绝对定位:

    • 元素的位置相对于最近的已定位祖先元素,如果元素没有已定位
      的祖先元素,它的位置相对于最初的包含块。 .adv_absolute
      { position: absolute; left: 30px; top: 20px; }

mgm娱乐场 2
mgm娱乐场 3


渐入主题

既然可以使用一个标签制作出一副精美的像素图,那么是否就意味着可以用一个标签还原任一一张图片?唯一不能还原的是图片的精细度问题。然而,如果可以精细到每一个像素点,那么高精度的还原整张图也完全可行,只是这必将消耗非常多的计算机资源。这一设想便是催生这个小工具的催化剂,于是我便开始构思起来。

第三部分 附录


缘起

那是一个工作日的早上,我向往常一样准时到达了工作岗位上,启动电脑,打开浏览器我偶然发现了一篇名曰《18个你可能不相信是用CSS制作出来的东西》的文章,出于职业敏感,也出于好奇我就点进去看了一看,发现其中有一个很有意思的作品:http://codepen.io/HugoGiraudel/full/gpcwa/,它仅仅用一个div标签就完成了这幅作品,于是我们几个同事好奇使然,开始分析它的实现,渐渐有了下面即将介绍的工具的影子。

第一部分 HTML


案例分析

通过使用开发者工具分析以上案例的源码,我发现其实它的实现并不难。我们知道在CSS3中新增了一个设置盒子阴影的box-shadow属性,而这个属性可以同时设置任意多个不同颜色和扩散度的阴影块,而案例正是完美的诠释了这个新属性。

既然如此,那么我们现在来做个试验,我们在任一一张图上覆盖上一个个大小相同的小方格子,我们就可以将任何一张图片分隔成一个个的小方格,我们只要知道这些小方格的大小、顺序和位置,我们就可以重组这张图片,如下对比图所示:

mgm娱乐场 4

但是,有个问题:box-shadow的引用颜色是单色的,而每个盒子范围内的图案是复杂的,我们如何去处理这个问题?

因为box-shadow只能设置颜色,所以这个问题的结果只有一个,找出一个能代表这个格子的颜色,那么选取哪一个颜色值就因人而异了,可以选格子四角的任意一个、可选中心点,可选格子内的任意一个点,我选择的是格子的左上角这个点。我们不难发现,如果我们尽可能的缩小格子,小到只剩下一个像素大小,我们就可以完整的还原一张图片了。

第十七章 css高级属性


  • opacity透明属性
    • opacity
      • 对于IE6/7/,使用filter:alpha(opacity:值;) 值为0-100
      • 对于WebkitOperaFirefoxIE9+,使用opacity:值;
        值为0-1
      • 对于早期火狐,使用-moz-opacity:值; 值为0-1
      • 所以写透明属性时,一般写法是
12345
 {     opacity:0.5;   filter:alpha(opacity:50);/*0-100*/   -moz-opacity:0.5; /*取值0-1*/-->针对早起版本的火狐兼容问题的解决}
  • border-radius圆角边框属性

    • 向 div 元素添加圆角边框
      • border-radius:10px;
  • box-shadow阴影属性

    • box-shadow属性向框添加阴影效果,后面跟4个参数。

    • box-shadow:0px
      0px 10px #000;

  • <embed>属性

    • HTML5中新增的标签,媒体嵌入插件标签,可以通过<embed>插入音频或视频

    • <embed
      src=“media/music.mp3” />

    • 格式.mid .wav .mp3


  • CSS部分导图总结

mgm娱乐场 5


mgm娱乐场 6


  • css常见简写

mgm娱乐场 7


总结

从功能上来看,我实现了图片到html元素的转换,但是可能并非是最好的网页无图实现方案,因为工具转换出的HTML标签,设置了太多的阴影块,对浏览器的渲染并不友好,会对用户计算机硬件有一定的要求,特别是块大小为1(即完整还原图片)的时候,转换过程非常缓慢,如果图片再大些,极有可能导致用户浏览器崩溃,因此建议大家测试时慎用大图做测试。而且,转换后得到的html标签和样式字符串大小将有可能远远超过图片本身的大小,所以我只能说这是一种可行的技术方案,但未必是好的实现方案。(然并卵)

1 赞 4 收藏 1
评论

mgm娱乐场 8

第十二章 文字文本属性


  • css文字文本属性:

    • 文字属性

      • color:red; 文字颜色
      • font-size:12px; 文字大小
      • font-weight:“bold” 文字粗细(bold/normal)
      • font-family:“宋体” 文字字体
      • font-variant:small-caps小写字母以大写字母显示

  • 文本属性

    • text-align:center; 文本对齐(right/left/center)
    • line-height:10px; 行间距(可通过它实现文本的垂直居中)
    • text-indent:20px; 首行缩进
    • text-decoration:none;
      • 文本线(none/underline/overline/line-through)
    • letter-spacing: 字间距

网页无图再不是梦想

2015/08/22 · HTML5 · 1
评论
·
网页开发

原文出处: 百码山庄   

一直以来,网页开发对优化方面做的工作从未停止。网页无图也是为了减少页面资源请求而提出的一种畅想。无可厚非在网页开发的历程中在网页无图方面我们已经取得了不朽的成就:从一开始零零碎碎的小图标资源,到后来小图标合并成一个图片出现雪碧图,再到后来Webfont的出现不仅可以取代雪碧图,而且彻底解决了图标管理难,变色实现麻烦的问题。今天我要跟大家介绍一个小工具,也是可以帮助实现网页无图这一终极目标。理论上来讲,它可以将任何一张图片转换成一个不带图片,不带背景图的干干净净的html标签。但是这有前提:你的计算机得有足够的资源去支撑。

第八章 css基础知识


  • css基础知识:
    • css样式表的定义
    • css:(Cascading Style Sheets)层叠样式表;
  • 分类及位置:内部样式-head区域style标签里面
    • 外部样式-link调用
    • 内联样式-标签元素里面
  • css内的注释:/*注释内容*/
  • css样式表的语法

    • CSS规则由两个主要的部分构成:要添加样式的盒子名或者标签名、和要添加的样式。

    • 盒子名或者标签名{属性:值;}

    • CSS中几种颜色的表示方法

      • 用颜色名表示
        • 有17个预先确定的颜色,它们是
          • aquablackbluefuchsiagraygreenlimemaroonnavy,
              oliveorange, purpleredsilvertealwhite,
            and yellow

      • 用十六进制的颜色值表示(红、绿、蓝)

        • #FF0000或者#F00
      • 用rgb(r,g,b)函数表示

        • 如:rgb(255,255,0)
      • 用hsl(Hue,Saturation,Lightness)函数表示(色调、饱和度、亮度)

        • 如:hsl(120,100%,100%),色调0代表红色,120代表绿色,240代表
          蓝色
      • rgba(r,g,b,a)函数表示

        • 其中a表示的是改颜色的透明度,取值范围是0~1,其中0代表完全透明
      • 用hsla(Hue,Saturation,Lightness,alpha)函数表示

        • 色调、饱和度、亮度、透明度
      • 例子

123456789
  <div style="position:absolute;top:0px"> <div style="background-color:gray;">background-color:gray</div> <div style="background-color:#F00;">background-color:#F00</div> <div style="background-color:#ffff00;">background-color:#ffff00</div>   <div style="background-color:rgb(255,0,255);">background-color:rgb(255,0,255)</div> <div style="background-color:hsl(120,80%,50%);">background-color:hsl(120,80%,50%)</div> <div style="background-color:rgba(255,0,255,0.5);">background-color:rgba(255,0,255,0.5)</div>   <div style="background-color:hsla(120,80%,50%,0.5);">background-color:hsla(120,80%,50%,0.5)</div></div>

mgm娱乐场 9

  • 内部样式表
    • 当单个页面需要设置样式时,就应该使用内部样式表。
    • 使用 <style></style>标签在文档<head></head>里面定义内部样式表
12345
<head> <style type="text/css" >  p{color:red;} </style></head>
  • 从外部引入到样式分为两种:(注意写在head标签里面)
  • 当样式需要应用于很多页面时,就需要用到外部样式表,首先需要创建一个css文件,然后引用到我们的页面中。

  • Link样式表式: <link
    rel=”stylesheet” type=”text/css” href=”my.css”(href表示路径)>

  • Html式: <style
    type="text/css">@import url("css.css");></style>

  • 内联样式表(优先级高)

    • 写在标签里面的样式

    • 如:<p
      style="color:red;"></p>

  • 表示给p标签里面的文字颜色设置为红色

  • 区别:外链样式与导入样式

    • link标签是属于xhtml范畴,而@import则是css2.1中特有的。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

    • 加载的顺序的区别,link加载的css时,是一种并行(没有尝试是否是这样)加载CSS方式,而@impor则在整个页面加载完成后才加载。

    • 兼容性的区别,因@import``CSS2.1才特有的,所以对于不兼容CSS2.1的浏览器来说,无效。

    • 在样式控制上(比如动态改变网页的布局时,使用javascript操作DOM)的区别,此时@import就无能为力了。


  • 样式的优先级补充
    • 相同权值情况下,CSS样式的优先级总结来说,就是——就近原则(离被设置元素越近优先级别越高):
      • 内联样式表(标签内部) > 嵌入样式表(当前文件中)外部样式表(外部文件中)
  • 权值不同时,浏览器是根据权值来判断使用哪种css样式的,哪种样式权值高就使用哪种样式

  • 层叠优先级是:

    • 浏览器缺省外部样式表 < 内部样式表 < 内联样式
  • 其中样式表又有:类选择器 < 类派生选择器<ID选择器 < ID派生选择器

  • 派生选择器以前叫上下文选择器,所以完整的层叠优先级是:

    • 浏览器缺省 <外部样式表 < 外部样式表类选择器 < 外部样式表类派生选择器外部样式表ID选择器外部样式表ID派生选择器内部样式表 < 内部样式表类选择器 < 内部样式表类派生选择器 < 内部样式表ID选择器 < 内部样式表ID派生选择器 < 内联样式…共12个优先级
  • 另外,如果同一个元素在没有其他样式的作用影响下,其Class定义了多个并以空格分开,其优先级顺序为:

    • 一个元素同时应用多个class,后定义的优先(即近者优先),加上!important者最优先!

附录八 常见问题


附录六 进阶学习


附录四 部分工具资源


第七章 表单和表格(下)


  • 表单和表格标签:
    • <textarea>文本域标签
    • <textarea>标签:
    • <textarea></textarea>是文本域标签,可以在其中插入一段文字内容,它有两个常用属性rowscols
  • 注意:

    • rows表示这个文本域有多少行
    • cols表示这个文本域有多少列
  • 除了这两个属性它还有readonly(只读,文本域的内容无法改变,相当于协议)和title(鼠标放上提示)

  • <select>标签的掌握

    • 注:当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将 <select> 表单数据提交给服务器时包括 name属性
      123456
      <form>          <select name=""  id="">         <option value="1">1月</option>            <option value="2">2月</option>      </select></form>
  • 常用到的属性:disabled=“disabled”
    name="sel" size="2"

  • <table>表格标签
  • <table>表格标签:<table>是表格标签,可以用它定义一个表格。

    123456
    <table border="1">    <tr>    <td>姓名</td>    <td>性别</td>    </tr></table>
  • 注意:<table>border属性不能少

  • <tr> <td>标签的使用

    • <tr>行标签:

      • <tr>可以定义表格中的一行,一个<tr></tr>表示一行。
1234567891011
<table border="1"><tr> <td>姓名</td> <td>性别</td></tr><tr> <td>姓名</td> <td>性别</td></tr></table>
  • <td>单元格标签:

    • <td>可以定义表格中的一个单元格,<td></td>表示一个单元格。
      1234567
      <table border="1"><tr><td >姓名</td><td>性别</td><td>爱好</td></tr></table>

    • border-collapse 属性设置是否将表格边框折叠为单一边框:
    • border-collapse:collapse;
    • colspan左右合并
    • rowspan上下合并

第一部分总结:

  • 非可视化标签:head meta style scrpit...
  • 可视化标签:img div span a ul li
  • 只有可视化标签,才能用css改变它
  • 单标签:meta link base img input br hr
  • 双标签:html head body div a p span ..ul li ol dl ….

  • 常用可视化标签

    • div
      • 一般用它来布局
    • a 超链接标签
      • href*属性:设置跳转的网页地址
      • target属性:设置跳转的目标
      • 结论:凡事页面可以点击跳转或者表单提交的文字,都用a标签
    • img
      • src*属性用来设置图片的url数据
      • alt提供给搜索引擎搜索的
      • width
      • height
      • 结论 :显示图片
    • ul li
      • 列表
      • 结论:只要将来设计页面中有固定样式的列表,就用ul和li
    • table caption tr td
      (th)

      • 慢慢已经被淘汰了 被ul li代替
      • mgm娱乐场,如果是合并竖排的就是合并行(rowspan
      • 如果是合并横排的就是合并列(colspan

HTML部分导图总结


mgm娱乐场 10

mgm娱乐场 11

mgm娱乐场 12


页面优化实践

  • 从下面的几个方面可以进行页面的优化:

    • 减少请求数
    • 图片合并
    • CSS文件合并
    • 减少内联样式
    • 避免在 CSS中使用 import
    • 减少文件大小
    • 选择适合的图片格式
    • 图片压缩
    • CSS 值缩写(Shorthand
      Property
      )
    • 文件压缩
    • 页面性能
    • 调整文件加载顺序
    • 减少标签数量
    • 调整选择器长度
    • 尽量使用CSS 制作显示表现
    • 增强代码可读性与可维护性
    • 规范化
    • 语义化
    • 模块化

第十章 css选择器(下)


  • <a>伪类选择器
    • a:link
      {color:#FF0000;}
       / 未访问的链接 / (只用于a标签)
    • a:visited
      {color:#00FF00;}
       / 已访问的链接 / (只用于a标签)
    • a:hover
      {color:#FF00FF;}
      /* 鼠标移动到链接上
    • */(可和其他标签结合一起用)
    • a:active
      {color:#0000FF;}
       / 选定的链接 /
    • 注意
      • 伪类选择器的排序很重要,a:link a:visited a:hover a:active,记作lvha
  • 输入伪类选择器(针对表单)

    • input:focus{color:red;} / 键盘输入焦点 /
  • 其他伪类选择器

    • p:first-child{color:red;} /*
      第一个p *
      /
    • :before 在元素之前添加内容。
    • :after 在元素之后添加内容。
  • css优先规则

    • 内联样式表-> ID 选择器—> Class 类选择器->标签选择器

第五章 三种列表的讲解


  • 三种列表的知识讲解:
    • <ul>无序列表
      • 无序列表是一个没有顺序项目的列表,此列表项默认粗体圆点进行标识
12345
<ul>   <li></li>   <li></li>   <li></li></ul>
    • 有序列表也是一列项目,只是列表项目使用的是数字进行标记。
      有序列表始于 <ol> 标签。每个列表项始于 <li>标签。
12345
<ol>   <li>内容一</li>   <li>内容二</li>   <li>内容三</li></ol>
  • 列表符号

    • 无序列表-列表符号:

      • type="circle" 空心圆 type=“disc” 实心圆
        默认值 type="square" 方块符
    • 有序列表-列表符号

      • type="A" A B C D
      • type="a" a b c d
      • type="1" 1 2 3 4 默认值type=”I” I II III type=”i” i ii iii
    • 列表嵌套

    • 无序列表-嵌套

123456789
<ul> <li>柚子  <ul>   <li>沙田柚</li>   <li>蜜柚</li>  </ul> </li> <li>荔枝</li> <li>苹果</li></ul>
  • 有序列表-嵌套
123456789
<ol> <li>茶  <ul>   <li>红茶</li>   <li>绿茶</li>  </ul> </li> <li>果汁</li> <li>牛奶</li></ol>
  • 定义列表
    • 定义列表不仅仅是一列项目,而是项目及其注释的组合。定义列表以 <dl> 标签开始。每个定义列表项以 <dt>开始。每个自定义列表项的定义以 <dd> 开始。
123456
<dl>       <dt>pc网页制作</dt>       <dd>学习DIV+CSS JS JQ 项目实战</dd>       <dt>手机网页制作</dt>       <dd>手机网页制作实战</dd></dl>
  • dd是对dt的解释

    • <
      dl>< /dl>
      用来创建一个普通的列表,
    • <
      dt>< /dt>
      用来创建列表中的上层项目,
    • <
      dd>< /dd>
      用来创建列表中最下层项目,
    • <
      dt>< /dt>
      <
      dd>< /dd>
      都必须放在<
      dl>< /dl>
      标志对之间。
12345678910
<dl>    <dt>中国城市</dt>    <dd>北京 </dd>    <dd>上海 </dd>    <dd>广州 </dd>    <dt>美国城市</dt>    <dd>华盛顿 </dd>    <dd>芝加哥 </dd>    <dd>纽约 </dd></dl>
  • dl是definition
    list
    的缩写
  • dtdefinition
    title
    的缩写
  • dd是definition
    description
    的缩写

  • list-style属性具有三个属性分量:
  • list-style-position :设置列表项图标的位置,位于文本内或者文本外
  • list-style-type: 设置列表项图标的类型
  • list-style-image:使用图像设置列表项图标

常用代码片段

  • 雅虎工程师提供的CSS初始化示例代码【仅供参考】
    • 可以在html头文件中直接引用,从而避免浏览器的不兼容带来的错误。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {     margin:0; padding:0; }body {    background:#fff;     color:#555;     font-size:14px;     font-family: Verdana, Arial, Helvetica, sans-serif; }td,th,caption {     font-size:14px;}h1, h2, h3, h4, h5, h6 {     font-weight:normal;     font-size:100%; }address, caption,cite, code, dfn, em, strong,th, var {     font-style:normal;     font-weight:normal;}a {     color:#555;     text-decoration:none; }a:hover {     text-decoration:underline; }img {    border:none;}ol,ul,li {     list-style:none; }input, textarea, select, button {     font:14px Verdana,Helvetica,Arial,sans-serif; }table {     border-collapse:collapse; }html {    overflow-y: scroll;} .clearfix:after {    content: ".";     display: block;     height:0;     clear:both;     visibility: hidden;}.clearfix {     *zoom:1; }
  • mobile
    meta
    标签
1
<meta name=”viewport” content=”width=320,target-densitydpi=dpi_value,initial-scale=1, user-scalable=no”/>
  • 表格不被撑开
1
table-layout: fixed; word-break: break-all;;border-collapse: collapse
  • 不设宽高居中
12345
<div id=”abc” style=”display:table;text-align:center;width:100%;height:100%;”>      <span style=”background:#f00; display:table-cell; vertical-align:middle;”>            <input type=”button” value=”item1″ />      </span></div>
  • 透明度的兼容代码
1234
filter:alpha(opacity=50); /*1-100*/-moz-opacity:0.5; /*0-1.0*/-khtml-opacity:0.5; /*0-1.0*/opacity:0.5; /*0-1.0*/
  • 文字溢出点点省略
123
white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
  • 清除浮动的几种方法

    • 方法一:投机取巧法 – 不推荐

      • 直接一个放到当作最后一个子标签放到父标签那儿,此方法屡试不爽,兼容性强
    • 方法二:`overflow

    • zoom方法 –不推荐.fix{overflow:hidden;
      zoom:1;}`

      • 此方法优点在于代码简洁,涵盖所有浏览器
    • 方法三:`after

    • zoom`方法
      -推荐–此方法可以说是综合起来最好的方法了

      • clearfix只应用在包含浮动子元素的父级元素上
12345678
.fix{zoom:1;}.fix:after{     display:block;      content:'clear';      clear:both;     line-height:0;      visibility:hidden;}

第十一章 背景属性


  • 背景属性:

    • 背景的添加 :

    • 背景颜色的添加:

      • background:red;
      • backgronnd-color:red;
    • 背景图片的添加:

      • background:url(“images/1.jpg”);
      • backgronnd-image:url(“images/1.jpg”);
    • 背景的平铺

    • 什么是平铺?平铺就是图片是否重复出现
      • 不平铺:background-repeat:no-repeat;
      • 水平方向平铺:background-repeat:repeat-x;
      • 垂直方向平铺:background-repeat:repeat-y;
      • 完全平铺:默认为完全平铺
    • 背景图片的定位
      • 背景图片的定位就是可以设置显示背景图片的位置,通过属性background-position来实现
      • background-position的取值可为英文单词或者数值和百分值。
      • background-positon的英文单词取值
      • top
        left
      • top
        center
      • top
        right
      • center
        left
      • center
        center
      • center
        right
      • bottom
        left
      • bottom
        center
      • ottom
        right
    • background-positon的数值取值
      • background-position:x
        y;
    • positon的百分值取值
      • background-position:x%
        y%;
    • 背景图片的大小

      • 背景图片的大小可以通过属性background-size来设置background-size的取值可为数值和百分值。
    • background-size的数值取值

      • background-size:x
        y;
    • background-size的数值取值

      • background-size:x%
        y%;
    • 背景图片的滚动

      • 背景图片是否随着内容的滚动而滚动由background-attachment设置

      • background-attachment:fixed; 固定,不随内容的滚动而滚动

      • background-attachment:scroll; 滚动,随内容的滚动而滚动


第四章 img图片标签与路径


  • 图片标签与路径:

    • 常见图片格式 jpg png gif
    • Gif (只支持全透明)
    • Jpeg /jpg
    • Png 半/全透明都支持
  • 图片标签写法 :

    • <img
      src="" alt="mgm娱乐场 13" width="" height="" />
  • 图片四要素:

    • src="" 图片路径
    • alt="mgm娱乐场 14" 图片含义
    • width="" 图片宽度 和图片大小保持一致
    • height="" 图片高度 和图片大小保持一致
    • title=""
  • 路径知识:

    • 相对路径、绝对路径:

      • 相对路径:(Relative Path) 相对于该文件的路径;
      • 绝对路径:(Absolute Path) 从磁盘出发的路径;
    • <img
      src="" …… align="" />
       align属性–设置图片与后面文字的位置关系
      值–topbottommiddleabsmiddleleftright

  • 在静态页面中:

    • /开头表示根目录;

    • ./表示当前目录;(斜画线前面一个点)

    • ../上级目录;(斜画线前面两个点)

    • 直接用文件名不带/也表示同一目录

    • 这些都是相对于当前文件的位置来说的,如果用绝对路径的话就是写全了。

第二章 html基本结构


  • 认识HTML:

    • html不是一种编程语言,是一种标志语言
    • 标记语言是由一套标识标签组成的
    • html使用标签来描述网页
  • html结构:

1234
<html>    <head></head>    <body></body></html>
  • 不成对出现的标签
    <br> <hr> <meta> <img> <input..> <option..> <link>

  • HTML 基本标签的讲解:

    • <html> <head> <body>标签
    • <h1>—-<h6>仅仅用于标题文本,不要为了产生粗体文本使用它们
    • <p>标签 段落标签
    • <strong><b>标签

    • 都会让文字产生加粗效果

      • <strong>用于强调文本,强度更深,表示重要文本—>用于SEO优化
      • <b>只是视觉加粗效果—>单纯为了产生加粗

    • <em> <i>标签
      • em用于强调文本
      • i只是视觉斜体效果
      • <strong><em>强调更强
    • 特殊符号:
      • &nbsp; —->空格
      • &gt; —>大于号
      • &lt;—>小于号
      • &quot;—>引号
      • &copy;–>版权号

相关文章