概述

HTML是英文HyperText Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。

相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。

浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户!(例:djangomoan模版引擎)

HTML 文档

Doctype

Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档

Meta(metadata information)

1、页面编码(告诉浏览器是什么编码)
< meta http-equiv=“content-type” content=“text/html;charset=utf-8”>

2、刷新和跳转
< meta http-equiv=“Refresh” Content=“30″>

< meta http-equiv=”Refresh“ Content=”5; Url=http://www.autohome.com.cn“ />

3、关键词
< meta name="keywords" content="学习、生活、成长" >

4、描述

<meta name="descriptin" content="我是一只小菜鸟,小呀小菜鸟">

5、X-UA-Compatible

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

title

<title>我是标题,我就要在选项卡上出现</title>

link

css  <!-- 把样式文件单独提取出来,所有页面公用 -->
< link rel="stylesheet" type="text/css" href="css/common.css" >

icon  <!-- 标题栏小图标 -->
< link rel="shortcut icon" href="image/favicon.ico">

style

在页面中写样式

例如:
< style type="text/css" >
.bb{
background-color: red;
}
< /style>

script

引进文件
< script type="text/javascript" src="http://www.googletagservices.com/tag/js/gpt.js"> </script >

写js代码
< script type="text/javascript" > ... </script >

常用标签

标签一般分为两种:块级标签和行内标签

块级:div、h1、p等

行内:span、a、select等

常用符号

&nbsp;  空格

p 和 br(段落paragraph, 换行break)

p表示段落,默认段落之间是有间隔的!

a (超链接,anchor)

超链接:<a href="www.baidu.com" target=_blank>超链接</a>

锚结构:<a href="#id">目录</a>

H(标题,Heading),控制文档的整体结构,便于SEO,不用于文本格式化

H1、H2、H3、H4、H5、H6

列表

有序列表

  1. <ol> <!-- ordered list -->
  2.   <li>序号1</li>
  3.   <li>序号2</li>
  4.   <li>序号3</li>
  5. </ol>

  

无序列表

  1. <ul> <!-- unordered list -->
  2.   <li>实心点</li>
  3.   <li>实心点</li>
  4.   <li>实心点</li>
  5. <ul>

  

自定义列表

  1. <dl>
  2. <dt>江苏省</dt>
  3. <dd>徐州市</dd>
  4. <dt>河北省</dt>
  5. <dd>石家庄市</dd>
  6. </dl>

  

table

  1. <table border="1" cellspacing="0">
  2.   <thead>
  3.       <th>表头字段1</th> <!-- table head -->
  4.       <th>表头字段2</th>
  5.       <th>表头字段3</th>
  6.   </thead>
  7.  
  8.   <tbody>
  9. <tr>
  10. <td>aa</td>
  11. <td colspan="2">aa</td>
  12. </tr>
  13. <tr>
  14. <td>bb</td>
  15. <td>bb</td>
  16. <td>bb</td>
  17. </tr>
  18. <tr>
  19. <td>cc</td>
  20. <td rowspan="2">cc</td>
  21. <td>cc</td>
  22. </tr>
  23. <tr>
  24. <td>dd</td>
  25. <td>dd</td>
  26. </tr>
  27.   </tbody>
  28.  
  29. </table>

img(图片,image)

  1. <img src="https://www.cnblogs.com/" title="鼠标显示文字" alt="图片加载失败时文字"/>

  

form

action="提交数据的链接地址"

method

  =get时,数据放在请求头,即url后面

  =post时,数据放在请求体内

enctype="multipart/form-data" 当input的type="file"时必须指定

<input type="submit" value="提交">  只提交所在form的数据,并submit的value只是标识,不提交到后台

  submit 提交数据

  reset重置数据

  button 和js配合使用

  1. <form action="http://192.168.12.120:8000/index" method="post" enctype="multipart/form-data">
  2.  
  3. <div>
  4. 用户名:<input type="text" name="username" value="Linda"/>
  5. </div>
  6.  
  7. <div>
  8. 密码:<input type="password" name="password" value=""/>
  9. </div>
  10.  
  11. <div>
  12. <input type="radio" name="gender" value="男" checked="checked"/>
  13. <input type="radio" name="gender" value="女"/>
  14. </div>
  15.  
  16. <div>
  17. 爱好:
  18. <input type="checkbox" name="hobby" value="足球" checked="checked"/>足球
  19. <input type="checkbox" name="hobby" value="篮球"/>篮球
  20. <input type="checkbox" name="hobby" value="羽毛球" checked="checked"/>羽毛球
  21. </div>
  22.  
  23. <div>
  24. <select name="city">
  25. <option value="上海" selected="selected">上海</option>
  26. <option value="北京">北京</option>
  27. <option value="广州">广州</option>
  28. <option value="深圳">深圳</option>
  29. </select>
  30.  
  31. <select name="city1" multiple>
  32. <option value="上海"selected="selected">上海</option>
  33. <option value="北京"selected="selected">北京</option>
  34. <option value="广州">广州</option>
  35. <option value="深圳">深圳</option>
  36. </select>
  37. </div>
  38.  
  39. <div>
  40. <textarea name="memo">默认值</textarea>
  41. </div>
  42.  
  43. <div>
  44. <input type="file" name="filename"/>
  45. </div>
  46.  
  47. <input type="submit" value="Submit">
  48.  
  49. </form>

CSS 层叠样式表

css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。

存在方式有三种:元素内联、页面嵌入和外部引入

语法:style = 'key1:value1;key2:value2;'

在标签中使用 style='xx:xxx;'
在页面中嵌入 < style type="text/css"> </style > 块
引入外部css文件
必要性:美工会对页面的色彩搭配和图片的美化负责,开发人员则必须知道是如何实现的

遵循 先选择,后操作原则

选择器,进行选择

直接:

id选择器,直接定位某个标签

#id_name{color:red}

属性选择器,筛选出符合键值对的属性标签

input[n="1"]{color:green}

class选择器,所属分类的标签

.class_name{color:yellow} *** 常用

标签选择器,相同名称标签

tag{color:black}

PS:优先级
1.不同选择器:id选择器>属性选择器>class选择器>标签选择器
2.相同选择器:style靠后,就近原则
3. !important 优先级最高

间接:

# 层级选择器
div p{} div的子子孙孙
div>p{} div的儿子

# 组合选择器
.c1,.c2{}

- 伪类,当鼠标放在上面时生效
.c1:hover{
color:green:
}

页面渲染

选择器定位目标标签之后,就可以进行页面修饰

常用页面修改属性

color:white;         字体颜色

background-color:green; 背景颜色

font-size:30px;     字体大小

font-weight:bold; 字体粗细

height:30px;  height:10%; 父级标签的10%,父级为body时没有效果

weight:30px; weight:10%; 父级标签的10%

background-image:url(address); 背景图片,显示排列方式,以及偏移

background-repeat:no-repeat;

background-position-x:11px;

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8"/>
  5. <title>Test</title>
  6.  
  7. <style type="text/css">
  8. #bb{color:red;} /* 字体颜色 */
  9. .cc{color:green;} /* 字体颜色 */
  10. #bb{background-color: #9acfea;} /* 背景颜色 */
  11. .cc{font-size: 30px;} /* 字体大小 */
  12. #bb{font-weight: bold} /* 字体粗细 */
  13.  
  14. #dd{background-color: purple}
  15. #dd{height: 1%} /* height:10% 父级便签的10%,父级为body时就没有 */
  16. #dd{width: 20%} /* 宽度 */
  17.  
  18. #ee{
  19. width: 60%;
  20. height: 900px;
  21. background-image: url("2.jpg");
  22. background-repeat: repeat-y;
  23. background-repeat: repeat-x;
  24. background-repeat: no-repeat; /* 重复显示关闭 */
  25. background-position-x:100px; /* 实现x轴位移 */
  26. background-position-y:100px; /* 实现y轴位移 */
  27. }
  28.  
  29. #ff{
  30. background-color: #00a2ca;
  31. display: none;
  32. }
  33. </style>
  34.  
  35. </head>
  36.  
  37. <body>
  38. <p id="bb">我是红色</p>
  39. <p class="cc">我是绿色</p>
  40. <p id="dd">我是紫色</p>
  41.  
  42. <div id="ee"></div>
  43. <div id="ff"></div>
  44. <div></div>
  45.  
  46. </body>
  47. </html>

实例代码

display:none; 隐藏图片

display:block; 设定为块级标签

display:inline; 设定为行内标签

display:inline-block; 行内标签不能设置高度,inline-block可设置高度,显示仍为行内标签

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5.  
  6. <style>
  7. .hide{
  8. display: none;
  9. }
  10. .c1{
  11. color: red;
  12. font-size: 30px;
  13. }
  14. .c2{
  15. background-color: green;
  16. display: inline;
  17. }
  18. </style>
  19.  
  20. <title>Title</title>
  21. </head>
  22. <body>
  23.  
  24. <input type="button" value="显示" onclick="showDiv()"/>
  25. <input type="button" value="隐藏" onclick="hideDiv()"/>
  26.  
  27. <div id="id1" class="c1 hide">我是一只小菜鸟,小呀小菜鸟!</div>
  28.  
  29. <div id="id2" class="c1 c2">测试display各种属性</div>
  30. <span style="background-color: green">我是span数据 inline</span>
  31. <span style="background-color: green;display: block">我是span数据 inline变为block</span>
  32. <br/>
  33. <span style="background-color: green;height: 60px;display: inline-block;">我是span数据 inline-block,可以设置高度</span>
  34.  
  35. <script>
  36. function showDiv() {
  37. document.getElementById("id1").classList.remove("hide")
  38. }
  39. function hideDiv() {
  40. document.getElementById('id1').classList.add('hide')
  41. }
  42. </script>
  43.  
  44. </body>
  45. </html>

实例代码

border:1px red solid; 边框

padding:1px;内边距

margin:1px; 外边距

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6.  
  7. <style>
  8. body{
  9. margin: 0;
  10. }
  11. </style>
  12.  
  13. </head>
  14. <body>
  15.  
  16. <div style="background-color: #EEEEEE;border:1px solid red">我是一只小菜鸟,小呀小菜鸟.....</div>
  17. <div style="height:100px;background-color: #EEEEEE;border:1px solid red;margin: 20px;">我是一只小菜鸟,小呀小菜鸟.....</div>
  18. <div style="height:100px;background-color: #EEEEEE;border:1px solid red;padding: 10px;margin: 50px;">我是一只小菜鸟,小呀小菜鸟.....</div>
  19. </body>
  20. </html>

实例代码

前端开发 - HTML/CSS的更多相关文章

  1. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  2. 1+x证书Web前端开发HTML+CSS专项练习测试题(八)

    1+x证书Web前端开发HTML+CSS专项练习测试题(八) 官方QQ群 1+x 证书 Web 前端开发 HTML+CSS 专项练习测试题(八) http://blog.zh66.club/index ...

  3. 1. web前端开发分享-css,js入门篇

    关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...

  4. 2. web前端开发分享-css,js进阶篇

    一,css进阶篇: 等css哪些事儿看了两三遍之后,需要对看过的知识综合应用,这时候需要大量的实践经验, 简单的想法:把qq首页全屏另存为jpg然后通过ps工具切图结合css转换成html,有无从下手 ...

  5. 3. web前端开发分享-css,js提高篇

    一. css基础知识掌握之后(个人的标准是:弄清块元素与内联元素的区别,弄清float的应用场景,弄清position[pə'zɪʃən] 下五个属性static['stætɪk],relative[ ...

  6. 4. web前端开发分享-css,js工具篇

    web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...

  7. 5. web前端开发分享-css,js深化篇

    一. css练习网易专题: 1. http://news.163.com/ 新闻 跟腾讯的新闻版式大体没有大的变化,只是细节. 2. http://news.163.com/photo/#Curren ...

  8. 6. web前端开发分享-css,js移动篇

    随着移动市场的逐步扩大及相关技术的日趋完善,对前端开发提出了新的岗位要求,在继承前人成果的基础上需要在新的历史条件下有新的创新.移动端的开发,虽然没有IE6众多问题的折磨,但是多平台,多设备的兼容,也 ...

  9. web前端开发分享-css,js工具篇

    web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...

  10. web前端开发分享-css,js入门篇(转)

    转自:http://www.cnblogs.com/jikey/p/3600308.html 关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人 ...

随机推荐

  1. C++点和箭头操作符用法区别

    变量是对象的时候用“.”访问 变量是对象指针的时候用“->”访问 例: #inlclude <iostream> using namespace std; class A { pub ...

  2. sqli盲注自用脚本

    盲注脚本 # -*- coding:utf-8 -*- import requests import re url = "http://123.206.87.240:8002/chengji ...

  3. 在Tomcat中部署Spring jpetstore

    第三篇:在Tomcat中部署Spring jpetstore 博客分类: Java之web SpringTomcatMySQLJDBCMVC  Spring samples中的jpetstore,基于 ...

  4. OneZero_Aphla发布总结以及自己的体会

    Aphla发布正式结束了.清明时节,总要祭奠点什么. 以下是这一周的燃尽图. 可以发现,并没有燃尽.所以OneZero的Aphla发布失败了. 失败原因有至少以下三点: 1.组长分配任务存在隐患,高风 ...

  5. GameObject.SendMessage

    Message相关有3条指令:    要接收消息的GameObject.SendMessage ("函数名",参数,SendMessageOptions)  //自身和父Objec ...

  6. 2018.12.29 codeforces 940E. Cashback(线性dp)

    传送门 题意:给出一个nnn个数的序列,要求将序列分成若干段,对于一段长度为kkk的自动删去最小的⌊kc⌋\left \lfloor \frac{k}{c} \right \rfloor⌊ck​⌋个数 ...

  7. jquery特殊字符转义方法

    //特殊字符转义function escapeJquery(srcString) { // 转义之后的结果 var escapseResult = srcString; // javascript正则 ...

  8. linux利用命令将一个盘上的所有复制到另一个盘上

    1.fdisk -l 查看硬盘状况 2.将目标盘利用mount挂载 3.查看硬盘使用状况,看目标盘是否有足够的空间:df -h 4.如果足够,利用dd命令将源盘数据拷贝到目标盘:dd if=/dev/ ...

  9. 修改oracle用户密码为永不过期

    错误提示:ORA-28001: the password has expired (DBD ERROR: OCISessionBegin) 解决方法:修改密码为永不过期 (1)查看用户的proifle ...

  10. 实现数组(java)

    一,数组 java中有对数组的数据结构:数组就是一个存放固定数据的结构. 数组的声明举例:int [] array=new int [3],与之相同的是private  in [ ] array; a ...