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. Redis基础用法、高级特性与性能调优以及缓存穿透等分析

     一.Redis介绍 Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库.缓存服务或消息服务使用.Redis支持多种数据结构,包括字符串.哈希表.链表.集合.有序集合.位图.Hype ...

  2. Java 字符串拼接四种方式的性能比较分析

    一.简单介绍 编写代码过程中,使用"+"和"contact"比较普遍,但是它们都不能满足大数据量的处理,一般情况下有一下四种方法处理字符串拼接,如下: 1. 加 ...

  3. 项目集成swagger【转载】

    地址链接:https://blog.csdn.net/lx1309244704/article/details/81808788 swagger是一款高效易用的嵌入式文档插件,同时支持在线测试接口,快 ...

  4. EFM32之GPIO

    配置时钟: void CMU_ClockEnable(CMU_Clock_TypeDef clock, bool enable) CMU_ClockEnable(cmuClock_HFPER, tru ...

  5. 算法之Python实现 - 002 : 换钱的最少货币数补充(每种货币只能使用一次)

    [题目]:给定数组arr,arr中所有的值都为正数且不重复.每个值代表一种面值的货币,每种面值的货币仅可以使用一张,再给定一个整数aim代表要找的钱数,求组成aim的最少货币数. [代码1]:时间与额 ...

  6. C# Excel导入数据

    表 表的创建脚本 CREATE TABLE [dbo].[TB_PROJECTS_New1]( , ) NOT NULL, ) NULL, ) NULL, , ) NULL, , ) NULL, , ...

  7. CSS 背景图像 背景图片定位

    背景图片定位 background-position属性可以给背景图片定位. background-position属性有两个值,第一个值是水平位置,第二个值是垂直位置.这两个值可以使用百分比来表示( ...

  8. 云笔记项目-Spring事务学习-传播SUPPORTS

    接下来测试事务传播属性SUPPORTS Service层 Service层将方法的事务传播属性设置为SUPPORTS LayerT层代码 package LayerT; import javax.an ...

  9. oslo_db使用

    oslo_db是openstak中封装数据库访问sqlachmy的模块,网上搜索的资源并不多,除了openstack官方文档,在实际使用中的例子凤毛麟角. 有感于资源太少,在学习heat源码的过程中, ...

  10. pytorch之张量的理解

    张量==容器 张量是现代机器学习的基础,他的核心是一个容器,多数情况下,它包含数字,因此可以将它看成一个数字的水桶. 张量有很多中形式,首先让我们来看最基本的形式.从0维到5维的形式 0维张量/标量: ...