当前位置:   article > 正文

网页设计(前端)学习笔记_前端网页设计

前端网页设计

标题标签

 

段落标签

 换行标签

文本格式化标签

拼音注释标签

div和span标签

图像标签

6.特殊符号

空格: 
大于号>:>
小于号<:&lt;

路径

 

超链接标签

 实操:

补充知识:

1、浮动框架iframe

浮动框架可以自由控制宽口大小,可以配合表格随意的在网页中的任何位置插入窗口。实际上就是窗口中再创建一个窗口。

案例:

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>超链接</title>
  6. </head>
  7. <body>
  8. <iframe arc="http://www.baidu.com"></iframe>
  9. </body>
  10. </html>

2、html中图片热点区域超链接

如果一个图片需要使用多个热点区域(map),在使用时需要将“usemap”属性设置为包含多个“map”的“id”值列表,每个“map”的“id”值之间用空格分隔开。

  1. <img src="example.jpg" usemap="#map1 #map2">
  2. <map name="map1">
  3. <area shape="rect" coords="0,0,50,50" href="link1.htm">
  4. </map>
  5. <map name="map2">
  6. <area shape="rect" coords="50,50,100,100" href="link2.htm">
  7. </map>

这个例子中,图片使用了两个热点区域,分别是“map1”与“map2”,“usemap”属性的值为“#map1 #map2”,两个“map”的“id”之间用空格分隔开。这样,每个热点区域可以被定义为不同的区域,并且每个区域可以链接到不同的URL地址。

注释标签:

特殊字符:

表格标签:

实操:

表头单元格:

实操:

表格属性:

实操:

表格结构标签:

合并单元格:

无序列表: 

实操:

有序列表:

实操:

自定义列表:

实操:

表单标签:

        表单域

表单控件(表单元素)

input输入表单元素

实操:

实操:

select下拉表单元素

实操:

textarea文本域元素

实操:

综合案例:

  1. <!--综合案例-->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. <h4>青春不常在,抓紧谈恋爱</h4>
  12. <table width="500px" border="1">
  13. <!--第一行-->
  14. <tr>
  15. <td>性别:</td>
  16. <td>
  17. <input type="radio" name="sex" id="nan"><label for="nan"></label>
  18. <input type="radio" name="sex" id="nv"><label for="nv"></label>
  19. </td>
  20. </tr>
  21. <!--第二行-->
  22. <tr>
  23. <td>生日:</td>
  24. <td>
  25. <select>
  26. <option>--请选择年份--</option>
  27. <option>2002</option>
  28. <option>2003</option>
  29. <option>2004</option>
  30. </select>
  31. <select>
  32. <option>--请选择月份--</option>
  33. <option>6</option>
  34. <option>7</option>
  35. <option>8</option>
  36. </select>
  37. <select>
  38. <option>--请选择日--</option>
  39. <option>22</option>
  40. <option>23</option>
  41. <option>24</option>
  42. </select>
  43. </td>
  44. </tr>
  45. <!--第三行-->
  46. <tr>
  47. <td>所在地区</td>
  48. <td><input type="text" value="河南省郑州市"></td>
  49. </tr>
  50. <!--第四行-->
  51. <tr>
  52. <td>婚姻状况</td>
  53. <td>
  54. <input type="radio" name="marry" checked="checked">未婚
  55. <input type="radio" name="marry">已婚
  56. <input type="radio" name="marry">离婚
  57. </td>
  58. </tr>
  59. <!--第五行-->
  60. <tr>
  61. <td>学历</td>
  62. <td><input type="text" value="本科"></td>
  63. </tr>
  64. <!--第六行-->
  65. <tr>
  66. <td>喜欢的类型</td>
  67. <td>
  68. <input type="checkbox">妩媚型
  69. <input type="checkbox">可爱型
  70. <input type="checkbox">小鲜肉
  71. <input type="checkbox">老腊肉
  72. <input type="checkbox" checked="checked">都喜欢
  73. </td>
  74. </tr>
  75. <!--第七行-->
  76. <tr>
  77. <td>个人简介</td>
  78. <td><textarea>个人简介</textarea></td>
  79. </tr>
  80. <!--第八行-->
  81. <tr>
  82. <td></td>
  83. <td><input type="submit" vlaue="免费注册"></td>
  84. </tr>
  85. <!--第九行-->
  86. <tr>
  87. <td></td>
  88. <td><input type="checkbox" checked="checked">我同意注册条款和会员加入标准</td>
  89. </tr>
  90. <!--第十行-->
  91. <tr>
  92. <td></td>
  93. <td><a href="#">我是会员,立即登录</a></td>
  94. </tr>
  95. <!--第十一行-->
  96. <tr>
  97. <td></td>
  98. <td>
  99. <h5>我承诺</h5>
  100. <ul>
  101. <li>年满十八岁,单身</li>
  102. <li>抱着严肃的态度</li>
  103. <li>真诚寻找另一半</li>
  104. </ul>
  105. </td>
  106. </tr>
  107. </table>
  108. </body>
  109. </html>

CSS

实操:

CSS选择器

实操:

  

注意:id选择器只能调用一次

注意:标题标签比较特殊,需要单独规定字体大小

实操:

实操:

实操:

emmet语法生成html标签

复合选择器

实操:

实操:

CSS元素显示模式

元素显示模式转换

注意:单行文字水平居中(text-align:center)

           垂直居中原理 行高等于盒子高度(line-height=height)

CSS背景

注:前三个参数表示背景颜色的rgb写法,第四个参数代表背景的透明度

CSS三大特性

 注:如果在样式后加上!important表示该样式权重最高,会优先执行

权重的叠加

盒子模型 

实操:

边框会影响盒子的实际大小

案例:新浪导航栏

注:如果盒子本身没有指定widhth/height属性 则此时padding不会撑开盒子大小

案例:快报模块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. }
  13. .box {
  14. width: 248px;
  15. height: 163px;
  16. border: 1px solid #ccc;
  17. margin: 100px auto;
  18. }
  19. li {
  20. /* 去掉li前面的小圆点 */
  21. list-style: none;
  22. }
  23. .box h3 {
  24. height: 32px;
  25. border: 1px dotted #ccc;
  26. font-size: 14px;
  27. font-weight: 400;
  28. line-height: 32px;
  29. padding-left: 15px;
  30. }
  31. .box ul li a {
  32. font-size: 12px;
  33. color: #666;
  34. text-decoration: none;
  35. }
  36. .box ul li a:hover {
  37. text-decoration: underline;
  38. }
  39. .box ul li {
  40. height: 23px;
  41. line-height: 23px;
  42. padding-left: 20px;
  43. }
  44. .box ul {
  45. margin-top: 7px;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div class="box">
  51. <h3>品优购快报</h3>
  52. <ul>
  53. <li><a href="#">【特惠】爆款耳机五折秒!</a></li>
  54. <li><a href="#">【特惠】母亲节,健康好礼低至五折!</a></li>
  55. <li><a href="#">【特惠】爆款耳机五折秒!</a></li>
  56. <li><a href="#">【特惠】9.9元洗100张照片!</a></li>
  57. <li><a href="#">【特惠】长虹智能空调立省1000</a></li>
  58. </ul>
  59. </div>
  60. </body>
  61. </html>

圆角边框

盒子阴影

注:blur可以理解为阴影的虚实,spread可以理解为阴影的大小

实操:

文字阴影

传统的网页布局的三种方式

网页布局的第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

浮动

浮动特性

实操:

浮动案例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. /* 去除内外边距 */
  10. * {
  11. margin: 0;
  12. padding: 0;
  13. }
  14. li {
  15. list-style: none;
  16. ;
  17. }
  18. .box {
  19. width: 1226px;
  20. height: 285px;
  21. background-color: pink;
  22. margin: 0 auto;
  23. }
  24. .box li {
  25. width: 296px;
  26. height: 285px;
  27. background-color: purple;
  28. float: left;
  29. margin-right: 14px;
  30. }
  31. /* 这里不能写直接写.right {margin-right: 0;} 因为权重问题 */
  32. .box .right {
  33. margin-right: 0;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <ul class="box">
  39. <li>1</li>
  40. <li>2</li>
  41. <li>3</li>
  42. <li class="right">4</li>
  43. </ul>
  44. </body>
  45. </html>

浮动案例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. .box {
  10. width: 1226px;
  11. height: 615px;
  12. background-color: pink;
  13. margin: 0 auto;
  14. }
  15. .left {
  16. float: left;
  17. width: 234px;
  18. height: 615px;
  19. background-color: purple;
  20. }
  21. .right {
  22. width: 992px;
  23. height: 615px;
  24. background-color: skyblue;
  25. float: left;
  26. }
  27. .right>div {
  28. float: left;
  29. width: 234px;
  30. height: 300px;
  31. background-color: pink;
  32. margin-left: 14px;
  33. margin-bottom: 14px;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <div class="box">
  39. <div class="left">左青龙</div>
  40. <div class="right">
  41. <div>1</div>
  42. <div>2</div>
  43. <div>3</div>
  44. <div>4</div>
  45. <div>5</div>
  46. <div>6</div>
  47. <div>7</div>
  48. <div>8</div>
  49. </div>
  50. </div>
  51. </body>
  52. </html>

常见的网页布局

实操:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. }
  13. li {
  14. list-style: none;
  15. }
  16. .top {
  17. height: 50px;
  18. background-color: gray;
  19. }
  20. .banner {
  21. width: 980px;
  22. height: 150px;
  23. background-color: gray;
  24. margin: 10px auto;
  25. }
  26. .box {
  27. width: 980px;
  28. height: 300px;
  29. margin: 0 auto;
  30. background-color: pink;
  31. }
  32. .box li {
  33. float: left;
  34. width: 237px;
  35. height: 300px;
  36. background-color: gray;
  37. margin-right: 10px;
  38. }
  39. .box .last {
  40. margin-right: 0;
  41. }
  42. /* 只要是通栏的盒子(和浏览器一样宽)不需要指定宽度 */
  43. .footer {
  44. height: 200px;
  45. background-color: gray;
  46. margin-top: 10px;
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <div class="top">1</div>
  52. <div class="banner">2</div>
  53. <div class="box">
  54. <ul>
  55. <li>1</li>
  56. <li>2</li>
  57. <li>3</li>
  58. <li class="last">4</li>
  59. </ul>
  60. </div>
  61. <div class="footer">4</div>
  62. </body>
  63. </html>

清除浮动

        额外标签法

        父级添加overflow属性

        父级添加after伪元素

         父级添加双伪元素

补充:高级选择器

        相邻兄弟选择器

        通用兄弟选择器

案例:以下代码只能将“我是飞行员的3,4,5”选择出来,并不能选择出“我不是飞行员”,原因就是因为这个li不是.active的兄弟

         

        属性选择器

写法:标签名[属性] { 声明即样式 }

1、input[type="text"] ---- 只有 type 属性的属性值为 text 的 input 标签样式才会生效

2、标签名[属性*='属性值']{声明}

*=  代表只要满足条件的都生效,如上图,只要 type 这个属性中有 t 字符的都会生效,所以 type 为 text、submit 的 input 标签样式发生改变 

3、type^="p"  代表type属性以 p 开头,^ 代表开始

4、标签名[属性$='限制条件']{声明}

type$="t"  表示以 t 字符结尾的 type 属性,$ 在这里代表结束

        伪元素选择器

补充:元素的显示与隐藏(display visibility)

定位

静态定位

相对定位

绝对定位

固定定位

定位总结

实操:

注:浮动的元素不会压住下面标准流的文字  但是绝对定位(固定定位)会压住

案例:

实操:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. * {
  10. padding: 0;
  11. margin: 0;
  12. }
  13. .tb-promo {
  14. position: relative;
  15. width: 500px;
  16. height: 333px;
  17. background-color: pink;
  18. margin: 100px auto;
  19. }
  20. .tb-promo img {
  21. width: 500px;
  22. height: 333px;
  23. }
  24. .prev,
  25. .next {
  26. position: absolute;
  27. /* 绝对定位的盒子垂直居中 */
  28. top: 50%;
  29. margin-top: -15px;
  30. /* 加了绝对定位的盒子可以直接设置宽度和高度 */
  31. width: 20px;
  32. height: 30px;
  33. background: rgba(0, 0, 0, .7);
  34. text-align: center;
  35. line-height: 30px;
  36. color: #fff;
  37. text-decoration: none;
  38. }
  39. .prev {
  40. left: 0;
  41. border-top-right-radius: 15px;
  42. border-bottom-right-radius: 15px;
  43. }
  44. .next {
  45. /* 如果left和right同时存在,默认会执行left属性 */
  46. right: 0;
  47. border-top-left-radius: 15px;
  48. border-bottom-left-radius: 15px;
  49. }
  50. .promo-nav {
  51. position: absolute;
  52. bottom: 15px;
  53. left: 50%;
  54. margin-left: -35px;
  55. width: 70px;
  56. height: 13px;
  57. background: rgba(255, 255, 255, 0.7);
  58. border-radius: 7px;
  59. }
  60. li {
  61. list-style: none;
  62. }
  63. .promo-nav li {
  64. float: left;
  65. width: 8px;
  66. height: 8px;
  67. border-radius: 50%;
  68. background-color: #fff;
  69. margin: 3px;
  70. }
  71. .promo-nav .selected {
  72. background-color: #ff5000;
  73. }
  74. </style>
  75. </head>
  76. <body>
  77. <div class="tb-promo">
  78. <img src="africa1.jpg">
  79. <!-- 左侧箭头 -->
  80. <a href="#" class="prev">&lt;</a>
  81. <!-- 右侧箭头 -->
  82. <a href="#" class="next">&gt;</a>
  83. <!-- 小圆点 -->
  84. <ul class="promo-nav">
  85. <li class="selected"></li>
  86. <li></li>
  87. <li></li>
  88. <li></li>
  89. <li></li>
  90. </ul>
  91. </div>
  92. </body>
  93. </html>

网页布局总结

元素的显示与隐藏

CSS三角的做法

实操:

案例:京东小三角

vertical-align属性

溢出的文字省略号显示(单行/多行)

        1、单行文字

实操:

        2、多行文字

HTML5新增的input表单

CSS3新增选择器

注:类选择器,属性选择器,伪类选择器的权重都是10

JavaScript

注:从prompt取出来的数据都是字符串型

实操:

变量

 注:尽量不要用name作为变量名,因为name有特殊含义

案例:实现两个变量值的交换

数据类型

 注:js 的变量的数据类型是只有程序在运行过程中,根据等号右边的值来确定的

typeof检测变量数据类型

实操:

数据类型转换

案例:简单加法器

运算符

实操:

实操:

实操:

运算符优先级别

流程控制

案例:九九乘法表

数组

注:数组里面的元素类型不受限制

函数

 注:形参不需要声明

arguments使用

函数声明的两种方式

全局变量

局部变量

 注:如果在函数内部未声明但赋值的变量为全局变量

对象

 

        创建对象

 

 

 

利用对象字面量创建对象实操: 

 

利用new Object创建对象实操

构造函数创建对象

 

注:

 

new关键字

 

遍历对象

 

实操:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/184388
推荐阅读
相关标签
  

闽ICP备14008679号