HTML与盒模型
HTML与盒模型
HTML结构
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="keyword" content="关键字">
<meta name="description" content="描述">
<meta http-equiv="content type" content="text/html" charset="uft-8">
<meta http-equiv="refresh" content="20;url=http://www.baidu.com">
<!-- 20秒后进入百度页面 -->
<title>标题</title>
</head>
<body>
<img src="图片地址">
</body>
</html>
!docment type:文档声明,避免盒模型出现怪异解析如ie浏览器下margin双边距问题。
HTML4.0的文档类型声明:3种 严格型、过渡型、框架型。
HTML5的文档类型:1种 HTML
meta,元信息,(utf-8)防止乱码
charset声明要放在title上面,以免title出现乱码
网页开发制作与开发流程
网页开发流程:
- 切图,分析
- 了解代码书写规范
- 整体布局
- 公共模块
- 相似模块、普通模块
- 网页的优化和细节方面的处理
标签、语义
<div>div没有任何语义性,主要用于布局(每个div独占一行)</div>
<h1>标题<h1>
<p>段落</p>
CSS
CSS(cascading Style Sheet)可译为层叠样式表或级联样式表,是一组格式设置规则,用于控制web页面的外观。
css的引入方式
标签内的书写:直接在标签里面添加style样式
<div style='border: 1px solid red;'>一个边框</div>
头部写入

在<head\>部分加入<style>标签,在<style>标签内部书写样式
外部引入

css三种引入方式优缺点
外部引入(优先级最低)
优点
- 代码量少
- 一个css文件可以控制多个页面
- 有利于改版和维护
- 有效的利用缓存机制,加快页面的访问速度
- 肯能有seo的压力
缺点
- 对于单页来说,会产生多余的代码
- 外部引入中的href属性会给服务器造成请求压力
头部写入
优点
- 代码量少。
- 相对于整站来说,单页面代码量少
- 没有服务器请求压力
标签内部写入
优点
- 优先级最高
- 个别特殊情况使用,网站维护中,如果不知道这串代码会不会导致别的修改。
路径
- ../返回上一级,href="../css/index.css"
- ./当前文件所在的层级(基本不用)
- /根目录,D:/uxd/css/index.css,在D盘中任意一个文件夹href="/"这就代表D盘
CSS代码基础语法
选择器 {属性:值;属性:值}
选择器通常是需要改变样式的HTML元素
每条声明由一个属性和值组成,每个属性有一个值,属性和值用:分开用;结束
例如:
.wrap {
width: 200px;
height: 200px;
margin: 100px;
padding: 130px;
background-color: #fcc;
}
其中margin和padding存在多种值类型
margin/padding
1个值上下左右
2个值上下、左右
3个值上、左右、下
4个值上、右、下、左
border:
border-left: 10px solid green;
border-right: 10px solid green;
border-top: 10px solid green;
border-bottom: 10px solid green;
CSS自身属性
盒子模型
width 宽
height 高
margin 外边距
padding 内边距
border 边框
盒模型总宽度:margin-right/left、border-right/left、padding-right/left、width
盒模型总高度:margin-top/bottom、border-top/bottom、padding-top/bottom、height
显示属性
float: none|left|right;
float先浮后动:漂浮在上面的图层,当浏览器宽度不够,就会在下一行,水槽浮动原理
所有元素都可以浮动
没有特殊设置可以和文字一样大小的边框
CSS选择器
CSS基本选择器:3种
- id选择器:#开头,首字母不能是数字,且只能用一次 #wrap{border: 10px}优先级最高主要用于JS中
- 类选择器:.开头,首字母不能是数字,可重复使用 .test{border: 10px}优先级第二
- 标签选择器<p>、<div>标签
HTML与盒模型的更多相关文章
- css_02之盒模型、渐变
1.框模型:盒模型,①对象实际宽度=左右外边距+左右边框+左右内边距 + width:②对象实际高度=上下外边距+上下边框+上下内边距 + height: 2.外边距:margin:取值:①top(上 ...
- css3盒模型
css2.1盒模型: 当你定义盒子的宽高后:如果添加padding和border值后盒子的宽高会被撑大 盒子的高度=定义的高度+(padding-top + padding-bottom)+(bord ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- css之盒模型
盒模型由内容(content).填充(padding).边框(border).边界(margin)组成,一个盒子中主要的属性就5个:width.height.padding.border.margin ...
- 精通css 高级web标准解决方案——可视化格式模型-盒模型
1-盒模型的两种标准: IE :width 和 height属性 是包括padding和border在内的. w3c:width 和 height 属性,就是单纯的内容的宽高,padding 是内容之 ...
- (转)详解css3弹性盒模型(Flexbox)
今天刚学了css3的弹性盒模型,这是一个可以让你告别浮动.完美实现垂直水平居中的新特性. Flexbox是布局模块,而不是一个简单的属性,它包含父元素和子元素的属性. Flexbox布局的主体思想是似 ...
- padding标准盒模型和怪异盒子模型
我们都知道padding是为块级元素设置内边距 但是在使用过程中,我们却会遇到一些问题.padding的标准盒模型和怪异盒模型 padding盒子模型 我们通过demo来讲这个问题,用文字干讲第一没意 ...
- CSS3盒模型display:box;box-flex:3;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- 了解HTML 盒模型
HTML在布局上, 有一个非常重要的模型, 那就是盒子模型, 在盒子模型中把标签内容理解为一个物品, 而css样式理解为包容着这个物品的盒子, 一般的块级标签都具有盒子模型的特征, 你可以在css中对 ...
- css3弹性盒模型
一.简介 css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.使用该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局. 目 ...
随机推荐
- 编译安装Python3
转发https://www.cnblogs.com/resn/p/10135953.html 编译安装Python3 安装依赖 yum install -y ncurses-libs zlib-dev ...
- leetcode1035
class Solution: def maxUncrossedLines(self, A: 'List[int]', B: 'List[int]') -> int: m = len(A) n ...
- Delphi中Chrome Chromium、Cef3学习笔记(四)
原文 http://blog.csdn.net/xtfnpgy/article/details/48155323 一.遍历网页元素并点击JS: 下面代码为找到淘宝宝贝页面,成交记录元素的代码: ...
- 用python发送短消息(基于阿里云平台)
新版短信接口在线测试页面:https://api.aliyun.com/new#/?product=Dysmsapi&api=SendSms¶ms={}&tab=DEM ...
- pycharm+Django+MySQL项目连接数据库中原有数据库
1.安装驱动 一般会有MySQLdb.pymysql等,因为python版本等问题,我安装的是pymysql. 还可以在项目里安装,File->settings->project 2.在项 ...
- 【399】jupyter 修改主题
参考:Jupyter 主题更换 参考:Restoring default theme #86 修改主题的方法: 首先在 cmd 上输入 jt -l 选择自己需要的主题,如 jt -t monokai ...
- sklearn中的SVM
scikit-learn中SVM的算法库分为两类,一类是分类的算法库,包括SVC, NuSVC,和LinearSVC 3个类.另一类是回归算法库,包括SVR, NuSVR,和LinearSVR 3个类 ...
- TIMESTAMP类型字段在SQL Server和MySQL中的含义和使用
公众号上转的满天飞的一篇文章,MySQL优化相关的,无意中瞄到一句“尽量使用TIMESTAMP而非DATETIME”,之前对TIMESTAMP也不太熟悉,很少使用,于是查了一下两者的区别. 其实,不管 ...
- 模仿input闪烁光标
模仿闪烁的光标 <span class="cursor-blink"> </span> 样式代码: .cursor-blink { display: inl ...
- (九)random、os、time、datetime、hashlib、pymysql、excel、sys、string相关模块
1.random模块 1 import random,string 2 print(string.printable) #代表所有的 数字+字母+特殊字符 3 4 print(random.randi ...