一、网页构成

HTML+CSS+JS

二、HTML(超文本语言)

基础框架

注意:本文中<标签名/>为自结束标签,<标签名>(无 “ / ”则省略了</标签名>)

进入VS Code,选择HTML语言输入 “  !”,再按 “Tab”   后,会有以下代码出现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

1.<!DOCTYPE html>          是文档声明,声明当前网页版本,是html5的写法

2.<html lang="en">             是默认语言为英文,但可以输出中文,只是会让你的浏览器提示你要不要翻译此页,改成zh就没有翻译选项(即变成了中文页面)

3.<head></head>               是头部的标签,帮助浏览器或搜索引擎来解析网页

4.用meta标签设置网页的元数据

charset用来设置网页的字符集,避免乱码问题

name 指定的数据的名称

content 指定的数据内容

<meta charset="UTF-8">选定字符集为UTF-8

 <meta http-equiv="X-UA-Compatible" content="IE=edge">是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式

<meta name="viewport" content="width=device-width, initial-scale=1.0">指定一个元数据名为viewport(设备屏幕上显示网页的区域),它的内容值在content(属性值)里

5.<title></title>  网页标题,搜索引擎根据title中内容判断网页主要内容

6.<body></body>是html的子元素,用来书写网页的主体

常用基础标签

(一)框架标签

<html> <head><title><body>

(二)标题和段落,文本格式化标签

 标题标签 <h1><h2><h3><h4><h5><h6>
 段落标签 <p>
换行 <br/>(自结束标签)
 分割线 <hr/>
加粗 <strong>    /    <b>
倾斜 <em>     /    <i>
 删除线  <del>      /     <s>
下划线  <ins>    /    <u>

(三)分区,跨度,标签

<div> 大盒子,独占一行
<span>    小盒子,可以多个占用一行
注释 Ctrl+/  <!--  -->
链接标签 <a herf="(网址)"   target=“_blank">   </a>

(四)HTML中的实体(转义字符)

&nbsp 空格
&gt 大于符号
&lt 小于符号
&copy 版权符号

(五)列表和表单标签

1.无序标签<ul>(里面用<li>)

2.有序标签<ol>(里面用<li>)

3.表格<table     (可以写属性)>

(属性:align(文本位置:居中center) ,border (边框),cellpadding (文字与边框),cellspating(边框与边框),width/height宽高)

<tr>(里面用<th>)

<tr>(里面用<th>)......

4.表单标签

(1)input标签:包含在<form>中,<input type = "属性值”/>

(2)select标签:<select>(里面用<option>)

(六)图像标签

<img />图像标签,例:<img src="img.jpg"/>

图像属性
src 图片路径
alt  替换文本
title  提示文本
width/height  设置图像宽高
border 设置图像边框粗细

盒子分类(设置居中见盒模型)

块元素(div,h1-h6,p.table,ul,section,content...)

可自动换行,可设置宽高

margin(外边框),padding(内边框)上下左右有效

行内元素(a,span,input,select,button)

不自动换行,设置宽高无效

默认排列方式从左到右

margin仅左右有效,padding都有效

消除默认边距html,body{margin和padding均设为0}

转化(在CSS内)

display:inline(块转行内)

display:block(行内转块)

display:inline-block(转换为行内标签)

页面结构

<header>       标题头部区域内容(用于页面或页面中一块区域)

<fooder>        标题脚步区域内容

<section>        web网页中一块独立区域

<article>          独立文章内容

<aside>           侧边栏(相关内容和应用)

<nav>              导航类辅助内容

三、CSS

(一)选择器

(二)常见属性

1.字体属性

2.文本属性

3.背景属性

4.盒模型

(2)外边距margin的应用

  • margin 清除周围的(外边框)元素区域, 没有背景颜色,是完全透明的。
  • margin 可以单独改变元素的上,下,左,右边距,可以一次改变所有的属性

(设置方式1:margin-top:100px; margin-bottom:100px; margin-right:50px; margin-left:50px;)

(设置方式2:margin:25px 50px 75px 100px;上 右 下 左

margin:25px 50px 75px;上 左右 下

margin:25px 50px;上下 左右

margin:25px;全部)

  • 设置居中:

块元素居中:盒子必须设置了宽度,两外边距设置为auto

行内元素或行内块元素的居中,给其父元素添加text-align:center即可

  • 嵌套块元素垂直外边距合并造成的塌陷:对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值

解决方案:

为父元素定义上边框(透明的) border:1px solid transparent;

为父元素定义上(细细的)内边距 padding:1px;

为父元素添加overflow:hidden;(常用)

(2)清除浮动(清除浮动元素造成的影响)

  • 如果父盒子本身有高度,则不需要清楚浮动
  • 清楚浮动后,父级就会根据浮动的子盒自动检测高度,父级有了高度,就不会影响下面的标准流了
  • 方法:(一般使用clear:both;)
    • 额外标签法(隔墙法):(只有块元素可以,不常用)找到最后浮动的盒子,写一个标签(<div class="clear">),在style内加上

      .clear{clear:both;
      }
    • 给父级元素添加overflow属性,将其属性值设置为hidden、auto或scroll。常用overflow:hidden;(缺点:无法显示溢出部分)

    • 给父级元素添加after伪元素

      clearfix:after{content:"";display:block;height:0;clear:both;visibility:hidden;
      }
      .clearfix{/*IE6、7专有*/*zoom:1;
      }<!--父元素内
      <div class = "box">改为<div class = "box clearfix">
      -->
    • 给父元素添加双伪元素(使用同上)

      .clearfix:before,
      .clearfix:after{content:"";display:table;
      }
      .clearfix:after{clear:both;
      }
      .clearfix{*zoom:1;
      }

5.其他属性(网页布局)

(1)流动布局

(2)浮动布局:(要求一浮全浮,否则当前浮动元素会影响后面的标准流)

float:left/right

(3)定位:

  • 相对定位:(以自己原来的位置为顶点,地面上的位置谁都不许占)

position:relative

left    500px(距离原来位置左边500像素)

top    10px(距离原来位置底部10像素)

  • 绝对定位:从里到外找第一个有定位的的外层元素作为起点,没有就用浏览器原点

position:absolute;

left    500px(距离起点左边500像素)

top    10px(距离起点底部10像素)

  • 固定定位:相对于浏览器可视窗口进行定位,起飞后在xoy面移动,固定定位会固定在浏览器的某个位置,不会随滚动条滚动(特殊的绝对定位)

position:fixed

(三)引入CSS

方法一:标签引入

(类选择器:用class属性值)

(标签选择器)

<head>
<!-- 假装有代码--><style><!--类选择器.hhh{width:400px;height:400px;background-color:   rgb(104,219,27);}-->
<!--标签选择器.div{......}
--></style>
</head><body><div class="hhh"> hhhhhh </div>
</body>

方法二:行内引入

<div class="hhh" style = 'background-color: aqua;"> hhhhh </div>

方法三:文件外引入       

在HTML(同一个)目录下新建一个文件index.css

index.css

仍然使用选择器 . 换成 #

index.html

<link rel = "stylesheet" herf = "./index.css " />
<body>
<div id = "hhh"> hhhhh </div>
</body>

HTML+CSS入门学习相关推荐

  1. CSS入门学习笔记+案例(1)

    CSS入门学习 一.CSS简介 1.什么是CSS CSS:Cascading Style Sheet 层叠样式表 是一组样式设置的规则,用于控制页面的外观样式 2.为什么使用CSS 实现内容与样式的分 ...

  2. CSS入门学习笔记(案例+详解)

    CSS入门学习笔记 一.CSS简介 1.什么是CSS? 2.为什么使用CSS? 3.CSS的作用 二.CSS语法 1.CSS基础语法 2.CSS注释语法 3.CSS应用方法 三.CSS选择器 1.元素 ...

  3. CSS入门学习(转)

    一.基础学习 1.何为CSS CSS是Cascading Style Sheets(层叠样式表)的简称,是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语 言). CSS文件也可以 ...

  4. 【干货】Html与CSS入门学习笔记12-14【完】

    十二.HTML5标记 现代HTML html5新增的元素:header nav footer aside section article time 这些新增元素使页面结构更清晰,取代<div i ...

  5. css入门学习day02笔记

    各种选择器的详解 一.标签选择器 如下代码: <!DOCTYPE html> <html lang="en"> <head><meta c ...

  6. CSS入门基础详解——笔记、案例

    CSS入门学习 一.CSS简介 1.什么是css css:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记 ...

  7. CSS入门基础(样式,css文件,选择器)

    CSS入门学习 CSS的简介 基本语法结构 基本用法 给元素添加样式 行内样式 内部样式 外部样式 定义样式css文件 在html中引入css文档 选择器 标签选择 类选择 id选择 CSS的简介 层 ...

  8. 前端「HTML+CSS」零基础入门学习笔记

    HTML+CSS入门笔记目录 一.HTML 简介 1.HTML是什么? 2.什么是HTML标签? 二.HTML 文档结构 1.HTML基本结构 2.文档类型声明标签 3.lang语言属性 4.字符集与 ...

  9. 【前端学习】CSS入门

    前端学习:CSS入门 文章目录 前端学习:CSS入门 前言 1.class01 1.我的第一个CSS 2.导入方式 3.基本选择器 (1)ID选择器 (2)标签选择器 (3)类选择器 4.层次选择器 ...

  10. html css img标签鼠标事件,HTML+CSS入门 img标签学习

    本篇教程介绍了HTML+CSS入门 img标签学习,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.img标签中的img其实是英文image的缩写,所以img标签的作用 ...

最新文章

  1. 我用1台笔记本模拟黑洞引力波,和超算2个月得出的结果只差1%
  2. 在word、excel中如果运用VBA进行编程?
  3. 学习RadonDB源码(三)
  4. 多元统计分析-判别分析
  5. [SSH] Eclipse+Struts+Hibernate的简单应用
  6. html请求接口_通用网关接口-FastCGI介绍
  7. cad万能字体_CAD图纸问号“?”的处理
  8. 【PostMan】postman如何发送并发请求
  9. 华为鸿蒙os logo,华为鸿蒙OS Logo揭秘:Powered by HarmonyOS
  10. pagefile.sys占用空间过大问题
  11. SSM毕设项目音乐鉴赏网站前端开发sl86x(java+VUE+Mybatis+Maven+Mysql)
  12. cf 487E/uoj 30 Tourists
  13. TLC5615 DA转换 verilog FSM
  14. 物联网常见概念总结(期末复习)
  15. 第5章 LinearR/PLR/SVR/KNN/DTR/RFR(测算房价)
  16. python 读excel中一个表_python 实现读取一个excel多个sheet表并合并的方法
  17. 1个人+3万元+每天5小时一年赚30万现金……你干不干?
  18. pdf转换成word转换器在线
  19. Windows 10 MSDN官方原版ISO镜像(简体中文)下载
  20. 泽诺尼亚传奇3开启乐逗游戏与GAMEVIL合作大门

热门文章

  1. 说白了那就是在一个池里放些亲亲鱼
  2. BMS模块相关的JTS-1108HL评测及BMS网络滤波器规格
  3. 第44周星期二手机CPU认识及Tomcat配置部署法
  4. 基本知识 100151
  5. 徐姗姗 20190905-3 命令行和控制台编程
  6. 迷你世界服务器为什么在维护,迷你世界为什么进不去迷你世界进不去怎么办
  7. 分布式系统可用性与一致性
  8. Redis常用密令以及使用java连接操作redis
  9. 查看详细Windows VISTA 或Windows 7激活状态
  10. TPS65217DRSLR 电源管理IC 设计用于便携式设备