前端开发 - HTML/CSS
概述
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等
常用符号
空格
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
列表
有序列表
<ol> <!-- ordered list -->
<li>序号1</li>
<li>序号2</li>
<li>序号3</li>
</ol>
无序列表
<ul> <!-- unordered list -->
<li>实心点</li>
<li>实心点</li>
<li>实心点</li>
<ul>
自定义列表
<dl>
<dt>江苏省</dt>
<dd>徐州市</dd>
<dt>河北省</dt>
<dd>石家庄市</dd>
</dl>
table
<table border="1" cellspacing="0">
<thead>
<th>表头字段1</th> <!-- table head -->
<th>表头字段2</th>
<th>表头字段3</th>
</thead> <tbody>
<tr>
<td>aa</td>
<td colspan="2">aa</td>
</tr>
<tr>
<td>bb</td>
<td>bb</td>
<td>bb</td>
</tr>
<tr>
<td>cc</td>
<td rowspan="2">cc</td>
<td>cc</td>
</tr>
<tr>
<td>dd</td>
<td>dd</td>
</tr>
</tbody> </table>
img(图片,image)
<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配合使用
<form action="http://192.168.12.120:8000/index" method="post" enctype="multipart/form-data"> <div>
用户名:<input type="text" name="username" value="Linda"/>
</div> <div>
密码:<input type="password" name="password" value=""/>
</div> <div>
<input type="radio" name="gender" value="男" checked="checked"/> 男
<input type="radio" name="gender" value="女"/> 女
</div> <div>
爱好:
<input type="checkbox" name="hobby" value="足球" checked="checked"/>足球
<input type="checkbox" name="hobby" value="篮球"/>篮球
<input type="checkbox" name="hobby" value="羽毛球" checked="checked"/>羽毛球
</div> <div>
<select name="city">
<option value="上海" selected="selected">上海</option>
<option value="北京">北京</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
</select> <select name="city1" multiple>
<option value="上海"selected="selected">上海</option>
<option value="北京"selected="selected">北京</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
</select>
</div> <div>
<textarea name="memo">默认值</textarea>
</div> <div>
<input type="file" name="filename"/>
</div> <input type="submit" value="Submit"> </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;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Test</title> <style type="text/css">
#bb{color:red;} /* 字体颜色 */
.cc{color:green;} /* 字体颜色 */
#bb{background-color: #9acfea;} /* 背景颜色 */
.cc{font-size: 30px;} /* 字体大小 */
#bb{font-weight: bold} /* 字体粗细 */ #dd{background-color: purple}
#dd{height: 1%} /* height:10% 父级便签的10%,父级为body时就没有 */
#dd{width: 20%} /* 宽度 */ #ee{
width: 60%;
height: 900px;
background-image: url("2.jpg");
background-repeat: repeat-y;
background-repeat: repeat-x;
background-repeat: no-repeat; /* 重复显示关闭 */
background-position-x:100px; /* 实现x轴位移 */
background-position-y:100px; /* 实现y轴位移 */
} #ff{
background-color: #00a2ca;
display: none;
}
</style> </head> <body>
<p id="bb">我是红色</p>
<p class="cc">我是绿色</p>
<p id="dd">我是紫色</p> <div id="ee"></div>
<div id="ff"></div>
<div></div> </body>
</html>
实例代码
display:none; 隐藏图片
display:block; 设定为块级标签
display:inline; 设定为行内标签
display:inline-block; 行内标签不能设置高度,inline-block可设置高度,显示仍为行内标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"> <style>
.hide{
display: none;
}
.c1{
color: red;
font-size: 30px;
}
.c2{
background-color: green;
display: inline;
}
</style> <title>Title</title>
</head>
<body> <input type="button" value="显示" onclick="showDiv()"/>
<input type="button" value="隐藏" onclick="hideDiv()"/> <div id="id1" class="c1 hide">我是一只小菜鸟,小呀小菜鸟!</div> <div id="id2" class="c1 c2">测试display各种属性</div>
<span style="background-color: green">我是span数据 inline</span>
<span style="background-color: green;display: block">我是span数据 inline变为block</span>
<br/>
<span style="background-color: green;height: 60px;display: inline-block;">我是span数据 inline-block,可以设置高度</span> <script>
function showDiv() {
document.getElementById("id1").classList.remove("hide")
}
function hideDiv() {
document.getElementById('id1').classList.add('hide')
}
</script> </body>
</html>
实例代码
border:1px red solid; 边框
padding:1px;内边距
margin:1px; 外边距
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <style>
body{
margin: 0;
}
</style> </head>
<body> <div style="background-color: #EEEEEE;border:1px solid red">我是一只小菜鸟,小呀小菜鸟.....</div>
<div style="height:100px;background-color: #EEEEEE;border:1px solid red;margin: 20px;">我是一只小菜鸟,小呀小菜鸟.....</div>
<div style="height:100px;background-color: #EEEEEE;border:1px solid red;padding: 10px;margin: 50px;">我是一只小菜鸟,小呀小菜鸟.....</div>
</body>
</html>
实例代码
前端开发 - HTML/CSS的更多相关文章
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- 1+x证书Web前端开发HTML+CSS专项练习测试题(八)
1+x证书Web前端开发HTML+CSS专项练习测试题(八) 官方QQ群 1+x 证书 Web 前端开发 HTML+CSS 专项练习测试题(八) http://blog.zh66.club/index ...
- 1. web前端开发分享-css,js入门篇
关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...
- 2. web前端开发分享-css,js进阶篇
一,css进阶篇: 等css哪些事儿看了两三遍之后,需要对看过的知识综合应用,这时候需要大量的实践经验, 简单的想法:把qq首页全屏另存为jpg然后通过ps工具切图结合css转换成html,有无从下手 ...
- 3. web前端开发分享-css,js提高篇
一. css基础知识掌握之后(个人的标准是:弄清块元素与内联元素的区别,弄清float的应用场景,弄清position[pə'zɪʃən] 下五个属性static['stætɪk],relative[ ...
- 4. web前端开发分享-css,js工具篇
web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...
- 5. web前端开发分享-css,js深化篇
一. css练习网易专题: 1. http://news.163.com/ 新闻 跟腾讯的新闻版式大体没有大的变化,只是细节. 2. http://news.163.com/photo/#Curren ...
- 6. web前端开发分享-css,js移动篇
随着移动市场的逐步扩大及相关技术的日趋完善,对前端开发提出了新的岗位要求,在继承前人成果的基础上需要在新的历史条件下有新的创新.移动端的开发,虽然没有IE6众多问题的折磨,但是多平台,多设备的兼容,也 ...
- web前端开发分享-css,js工具篇
web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...
- web前端开发分享-css,js入门篇(转)
转自:http://www.cnblogs.com/jikey/p/3600308.html 关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人 ...
随机推荐
- BZOJ1084或洛谷2331 [SCOI2005]最大子矩阵
BZOJ原题链接 洛谷原题链接 注意该题的子矩阵可以是空矩阵,即可以不选,答案的下界为\(0\). 设\(f[i][j][k]\)表示前\(i\)行选择了\(j\)个子矩阵,选择的方式为\(k\)时的 ...
- shell脚本返回字符串
shell脚本的return只能返回数值类型,可是我们很多时候想返回字符串 #!/bin/sh function getStr () { String="very good" ec ...
- Servlet会话管理二(Cookie)
Cookie是在HTTP协议下,将服务器传递给浏览器的的少量信息保存到浏览器客户端的一种技术,通过这种技术,即使在浏览器被关闭或链接中断的情况下,用户仍可以维护Cookie中的数据. Cookie是经 ...
- Python之路番外(第三篇):Pycharm的使用秘籍
版本:Pycharm2017.3.4Professional Edition 一.Pycharm的基本使用1.在Pycharm下为你的python项目配置python解释器 file --settin ...
- 状态机学习(三)解析JSON1
来自 从零开始的 JSON 库教程 从零开始教授如何写一个符合标准的 C 语言 JSON 库 作者 Milo Yip https://zhuanlan.zhihu.com/json-tutorial ...
- Partition Array Into Three Parts With Equal Sum LT1013
Given an array A of integers, return true if and only if we can partition the array into three non-e ...
- Quartz入门教程
public class App { public static void main(String[] args) throws MessagingException, IOException { / ...
- centOS 6.5下升级mysql,从5.1升级到5.6
转载:https://www.cnblogs.com/vickygu2007/p/5066409.html #mysqldump -uroot -p --all-databases > data ...
- Python 递归函数 详解
Python 递归函数 详解 在函数内调用当前函数本身的函数就是递归函数 下面是一个递归函数的实例: 第一次接触递归函数的人,都会被它调用本身而搞得晕头转向,而且看上面的函数调用,得到的结果会 ...
- javascript对象的属性,方法,prototype作用范围分析.
用了javascript这么久由于没有系统学习过基础,总是拿来主义. 所以对一些基础知识还是搞不清楚很混乱. 今天自己做个小例子,希望彻底能搞清楚. 注释中对象只例子的对象本身,原型只原型继承对象的新 ...