EC前端 - 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出现乱码

网页开发制作与开发流程

网页开发流程:

  1. 切图,分析
  2. 了解代码书写规范
  3. 整体布局
  4. 公共模块
  5. 相似模块、普通模块
  6. 网页的优化和细节方面的处理

标签、语义

<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三种引入方式优缺点

外部引入(优先级最低)

优点

  1. 代码量少
  2. 一个css文件可以控制多个页面
  3. 有利于改版和维护
  4. 有效的利用缓存机制,加快页面的访问速度
  5. 肯能有seo的压力

缺点

  1. 对于单页来说,会产生多余的代码
  2. 外部引入中的href属性会给服务器造成请求压力

头部写入

优点

  1. 代码量少。
  2. 相对于整站来说,单页面代码量少
  3. 没有服务器请求压力

标签内部写入

优点

  1. 优先级最高
  2. 个别特殊情况使用,网站维护中,如果不知道这串代码会不会导致别的修改。

路径

  1. ../返回上一级,href="../css/index.css"
  2. ./当前文件所在的层级(基本不用)
  3. /根目录,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种

  1. id选择器:#开头,首字母不能是数字,且只能用一次 #wrap{border: 10px}优先级最高主要用于JS中
  2. 类选择器:.开头,首字母不能是数字,可重复使用 .test{border: 10px}优先级第二
  3. 标签选择器<p>、<div>标签

HTML与盒模型的更多相关文章

  1. css_02之盒模型、渐变

    1.框模型:盒模型,①对象实际宽度=左右外边距+左右边框+左右内边距 + width:②对象实际高度=上下外边距+上下边框+上下内边距 + height: 2.外边距:margin:取值:①top(上 ...

  2. css3盒模型

    css2.1盒模型: 当你定义盒子的宽高后:如果添加padding和border值后盒子的宽高会被撑大 盒子的高度=定义的高度+(padding-top + padding-bottom)+(bord ...

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

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

  4. css之盒模型

    盒模型由内容(content).填充(padding).边框(border).边界(margin)组成,一个盒子中主要的属性就5个:width.height.padding.border.margin ...

  5. 精通css 高级web标准解决方案——可视化格式模型-盒模型

    1-盒模型的两种标准: IE :width 和 height属性 是包括padding和border在内的. w3c:width 和 height 属性,就是单纯的内容的宽高,padding 是内容之 ...

  6. (转)详解css3弹性盒模型(Flexbox)

    今天刚学了css3的弹性盒模型,这是一个可以让你告别浮动.完美实现垂直水平居中的新特性. Flexbox是布局模块,而不是一个简单的属性,它包含父元素和子元素的属性. Flexbox布局的主体思想是似 ...

  7. padding标准盒模型和怪异盒子模型

    我们都知道padding是为块级元素设置内边距 但是在使用过程中,我们却会遇到一些问题.padding的标准盒模型和怪异盒模型 padding盒子模型 我们通过demo来讲这个问题,用文字干讲第一没意 ...

  8. CSS3盒模型display:box;box-flex:3;

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. 了解HTML 盒模型

    HTML在布局上, 有一个非常重要的模型, 那就是盒子模型, 在盒子模型中把标签内容理解为一个物品, 而css样式理解为包容着这个物品的盒子, 一般的块级标签都具有盒子模型的特征, 你可以在css中对 ...

  10. css3弹性盒模型

    一.简介 css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.使用该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局. 目 ...

随机推荐

  1. 搭建IntelliJ IDEA授权服务器

    地址:https://blog.csdn.net/maozexijr/article/details/79072287    https://www.jianshu.com/p/754d8f907f2 ...

  2. 移动端常用UI框架

    作为一个前端人员来说,总结几款相对来说不错的用于移动端开发的UI框架是非常必要的,以下几种移动端UI框架就能基本满足工作中开发需要,根据项目需求,选用合适的框架搭建项目,更能容易提高开发效率. 一.M ...

  3. 由2个鸡蛋从100层楼下落到HashMap的算法优化联想

    题目: 有一栋楼共100层,一个鸡蛋从第N层及以上的楼层下落会摔破,在第N层以下的楼层不会摔破,给你两个鸡蛋,设计方案找出N,并且保证在最坏的情况下,最小化鸡蛋下落的次数.(鸡蛋没有摔破是可以重复利用 ...

  4. nginx出现404和403错误

    配置文件的路径usr/local/nginx/conf/nginx.conf

  5. windows cmd.exe 将程序 stdout 输出到文件中

    问题背景:通过 cmd.exe 调用程序,会有一些输出信息,在 cmd 中不方便查阅,所以需要导入文件中. 例如 方法: 可以在其路径下看到

  6. CSS设计中的错误大整理!

    如果有人发明时间机器,那应该将这些错误纠正,不然可把前端程序猿们给还惨了.大家一起看看都有哪些CSS规则应该完善. (CSS 代码) white-space: nowrap 应该 white-spac ...

  7. ToroiseSVN和VisualSVN-server的配置使用, 外网访问SVN 版本库

    https://www.cnblogs.com/Leo_wl/p/3475167.html

  8. JVM-如何判断对象存活与否与CMS收集器和G1收集器的区别

    JVM如何判断对象存活? 1.计数器 2.可达性分析   (很多主流语言采用这种方法来判断对象是否存活) 计数器:每当有一个地方引用该对象时,计数器 +1:引用失效则 -1: 优点:实现简单,判定效率 ...

  9. Dynamic Method Binding in Delphi 动态方法绑定

    Dynamic Method Binding in Delphi  动态方法绑定 https://docs.dataabstract.com/Delphi/AdvancedTopics/Dynamic ...

  10. css 动态线条制作方案

    利用 :before   or    :after  在元素中添加线条样式: 设置样式的过渡效果属性值: 改变width,left,transform等属性值,设置鼠标移入:hover 效果: li: ...