前端,第六九天

目录

HTML一、HTML基本语法1.html标签3.属性属于标签4.语法规范5.注释6.常用HTML实体二、HTML常用标签1.主体结构2.HEAD标签3.格式排版标签4.文本标签三、css基本语法1.使用css2.格式3.注释4.css长度单位5.css颜色单位四、css选择器五、选择器优先级六、css常用属性1.文字颜色2.文本属性3.补充七、CSS属性—尺寸、边框、背景1.尺寸2.边框3.背景4.CSS Sprite(精灵图)5.超链接6.鼠标属性7.锚点8.UL解析9.图片10.图片映射八、列表九、表格十、表单十一、音频和视频

 

复习资料网址:http://unclealan.cn/docs/python/front-end/chapter1/html3css3ji-chu.html

HTML

一、HTML基本语法

1.html标签

  • 单标签<img />, <img>

  • 双标签<html>, </html>

3.属性属于标签

  <img src="图片的地址">
  <table width="100" height="200"></table>

4.语法规范

  • 标签嵌套用缩进

  • 标签名不区分大小写(建议小写)

  • 属性名 不区分大小写(建议小写)

5.注释

  <!-- 单行 -->
  <!--
  多行
  -->

6.常用HTML实体

  • &nbsp; 空格 non-break space

  • &lt; < less-than

  • &gt; > greater-than

  • &amp; & ampsand

  • &copy; 版权 copyright

  • &yen; 人民币 yen(日元)

二、HTML常用标签

1.主体结构

  • <html></html>

  • <head></head>

  • <body></body>

      <!DOCTYPE html>
      <html>
          <head>
              <title></title>
          </head>
          <body>
          </body>
      </html>

2.HEAD标签

  • <title></title> 网站标题

      <!-- 指定网页标题 -->
      <title>同志交友</title>
  • <meta> 指定网页的元信息 指定关键字 指定描述 指定字符集

    属性:charset, name, content

      <meta charset="utf8">
      <meta name="keywords" content="同志交友,交友平台,同志,同志相亲">
      <!-- 添加网页的具体描述信息 -->
      <meta name="description" content="全国最大的同志交友平台">
  • <style></style> 设置标签格式

      <!-- 设定网页h1标题的颜色为红色 -->     
      <style type="text/css">
                  h1 {
                      color: red;
                  }
              </style>
  • <link> 导入css或者指定网页图标

    属性:src, type, rel

      <!-- 导入01.css文件中的css代码,name和type固定格式 -->
      <link rel="stylesheet" type="text/css" href="./01.css">
      <!-- 指定网页的图标是friends.ico这种类型的图片,name和type固定格式  -->
      <link rel="shortcut icon" type="image/x-icon" href="./friends.ico">
  • <script></script>导入javascript

3.格式排版标签

  • <hn></hn>1~6标题 headline

      <h1>一级标题</h1>
      <h2>二级标题</h2>
      <h3>三级标题</h3>
      <h4>四级标题</h4>
      <h5>五级标题</h5>
      <h6>六级标题</h6>
  • <p></p>段落 paragraph

      <p>段落</p>
  • <pre></pre>原样输出 pre process

      <pre>输入什么输出就是什么,换行也能显示</pre>
  • <br>换行 break

      <br>如果用了p标签,那么我就能在p标签里起着换行的作用
  • <hr>分隔 horizontal

      <hr>如果用了hr标签,那么会有一条分割线
  • <div></div>没有任何语意的标签(分开)

      <div>我可以把这里面的代码分隔开</div>

4.文本标签

  • <em></em>强调 表现为斜体

      <em>文字左右两侧加上我就变斜体了</em>
  • <strong></strong>强调 表现为粗体

      <strong>文字左右两侧加上我就能变粗体</strong>
  • <mark></mark>H5新增 表示被选择

      <mark>文字左右两侧加上我就能被特殊标记</mark>
  • <sup></sup>上标

      <sup>文字左右两侧加上我就能有上标,例如100的平方</sup>
  • <sub></sub>下标

      <sub>文字左右两侧加上我就能有下标,例如水的化学表示</sub>
  • <ins></ins>添加的内容

      <ins>文字左右两侧加上我就能有下划线显示他是被添加的内容</ins>
  • <del></del>删除的内容

      <del>文字左右两侧加上我就能有穿过文字的线</del>
  • <ruby></ruby>/<rt></rt>加拼音 H5新增

      <!-- 同志就变成了小学里学的头顶有拼音的同志 -->
      <ruby>
          同志<rt>tongzhi</rt>
      </ruby>

三、css基本语法

1.使用css

  • link引入外部的css文件

  • <style></style>在html中写

  • 使用html元素的style属性

2.格式

  选择{
      css属性:值;
      css属性:值;
  }
  选择器 {属性:值;属性:值}

3.注释

  /* */

4.css长度单位

  px 像素
  em 默认大小的倍数,字体默认大小16
  % 默认大小参照,50%代表全屏长度的50%
  cm 厘米
  mm 毫米
  pt 用于印刷业

5.css颜色单位

  colorName:  red/green/bue/purple/orange/yellow/pink/skyblue
  ​
  rgb数字  rgb(34,45,23)  rgb(20%, 57%, 100%)
  ​
  16进制   #abcdef   #f90   #ccc

四、css选择器

  # 标签名选择器(HTML元素选择器)
  tagName{
  ​
  }
  ​
  # 类名选择器
  .className{
      
  }
  ​
  # ID选择器
  idName{
      
  }
  ​
  # 全局选择器
  * {
      
  }
  ​
  # 组合 后代元素 # 通过混用两个选择器(ID选择器、标签名选择器、类名选择器)定位到一个含有某些特定属性的标签
  选择器 选择器
   .nav li {}
   #box div {}
   div .list {}
   .container li {}
  ​
  # 组合 子元素 # 挑选出某个选择器下大于另一个选择器的一个标签
  选择器>选择器
   .nav>li {}
   #box>div {}
   div>.list {}
   .container>li {}
  ​
  # 群组
  选择器,选择器,选择器 # 通过混用多个选择器精确定位到一个含有某个特征的选择器
   }
  ​
   body,ul,li,p,figure,table,.item,.list-item {
  ​
   }
  ​
  # 多条件 # 通过混用多个选择器精确定位到多个含有某个特征的选择器
   div.item {
  ​
   }
   .item.list-item {
  ​
   }
   div#container {
  ​
   }
  ​

五、选择器优先级

  ID > CLASS > tagName > *
  ​
  组合选择器,通过数数来判断:
  计算 选择符 中ID的数量(=a)                    
  计算 选择符 中 类选择器 属性选择器 伪类选择器 的数量(=b)    
  计算选择符 中 标签选择器 伪对象选择器的数量 (=c)        
  忽略全局选择器                            
  a的权重100  b的权重10   c的权重1    相加

六、css常用属性

  • font

      font:字体风格[字体加粗[<字体大小>[/行高]<字体族科>
      # 字体大小和字体族科必须得有
  • font-family 字体族科 宋体(衬线字体)|微软雅黑(非衬线字体)

      font-family:"Arial",sans-serif;
      # serify 衬线字体;sans-serif 非衬线字体
      # 如果系统中不自带Arial字体,浏览器会自动选择非衬线字体
  • font-size 字体大小

  • font-style 字体风格 normal | italic | oblique (斜体,一般用于italic)

  • font-weight 字体加粗 normal | bold | lighter (加粗,一般用bold)

  • font-cariant 字体变形 normal | small-caps (字体比原来字体小,适用于英文大写字母)

1.文字颜色

  • color 设置文字颜色

2.文本属性

  • letter-spacing 字母间隔 值为长度,可以是负值(可适用于中文)

  • word-spacing 词的间距(通过空格识别)

  • text-decoration 文字修饰

      underline # 下划线
      overline # 字符头顶的上划线
      line-through # 穿过字符的线
      none(默认)
  • text-align 横向排列 left | right | center # 字体位置

  • vertical-align 一般用于图片和文字, 使用middle后文字能在图片长度的中间

  • text-indent 文本缩进 一般用2em(2个字)50px

  • line-height 设置行间距离,如果只有一行文本并且行间距离=设置的文本框长度,则文本会垂直居中

  • word-wrap normal | break-word

    在长单词和url地址内部进行换行,如果不使用,长单词或者url长度超过文本框长度,超出的部分会超出文本框
    
  • overflow-wrap CSS3中新增的,等同于word-wrap

  • white-space nomal | pre | nowrap | pre-wrap | pre-line

    一般用pre和pre-wrap,pre是原生字符的意思,换行之类的也会显示,但是文本超过文本框不会换行;pre-wrap则会强制换行 
    

3.补充

  1. div之类的标签默认宽度会随着父类body标签的父类标签html标签宽度的变化而变化 2. em之类的标签的宽度随着修改文本的宽度变化而变化

七、CSS属性—尺寸、边框、背景

1.尺寸

width 宽度

min-width(最小宽度,如果不设置默认宽度,宽度会满屏) max-width(最大宽度)# 不推荐使用

height 高度

min-width(最小高度,如果不设置默认高度,高度会满屏) max-width(最大高度)# 不推荐使用

2.边框

boder:风格 | 颜色 | 宽度

boder-style:solid(实现) | dashed(虚线) | double(双实线) | dotted(点线)

boder-color:#fff

boder-width:npx(一般1/2)

padding: left | right | top | bottom

		npx(n代表上下左右)

		apx bpx(a代表上下,b代表左右)

		apx bpx cpx(a代表上,b代表左右,c代表下)

		apx bpx cpx dpx(a代表上,b代表右,c代表下,d代表左)

3.背景

background:color | url | repeat | ...

background-color:颜色

background-image:

	url("")

	repeat(平铺) | no-repeat(不平铺) | repeat-x(水平平铺) |repeat-y(垂直平铺)

background-position(背景图片位置):left | right | center | top

background-attachment(背景图片相对于屏幕固定):fixed(固定在屏幕中间) # 相当于滚动网页可以查看未直接显示图片

4.CSS Sprite(精灵图)

button双标签

先用markman量出我们想要图片尺寸,再用button标签添加该图片,之后加上a链接标签,用上background-position修改图片位置

补充:使用精灵图的原因是因为,每个图片下载一次很浪费时间,因此直接下载一张图片,该图片内包含很多字图片,我们通过精灵图的方式去一一获取需要的图片,减少网络请求次

5.超链接

a双标签

herf:url

target:_blank(打开子窗口,即新的浏览窗口)

title:点击a标签会在a标签形成的东西中显示该东西的名字

download:可以直接下载a标签内的东西 # 可以直接写属性名,不用赋值

补充:如果浏览器无法识别会自动下载该文件

特殊超链接:

6.鼠标属性

cursor属性

pointer(手) | move(移动) | wait(等待) | no-drop(禁止)

7.锚点

现在标签内部添加锚点a标签,a标签内用name属性,然后再设置一个a标签做锚,href=name属性

可以在标签内用id代替a标签

href:"#" 代表没找到锚点,会回到顶部
href为空代表重新加载该网页

8.UL解析

http://www.baidu.com/path/demo/contents/index.php?a=100&b=300#mao_one

http 协议(protocol)

www.baidu.com 主机名hostname(ip)

/path/demo/contents/ 路径(path)

index.php 文件名filename

?a=100&c=300 查询内容(query)

锚点 #mao1

9.图片

src:url(导入图片)

alt:文本内容(图片丢失了,会在图片页面下显示描述性文字)

title:显示图片的描述信息

usemap:使用图片映射

10.图片映射

shape:rect(矩形) | poly(多边形) | circle(圆形)
coords:矩形(左上角x,y轴和右下角x,y轴)
	多边形(每个角的x,y轴)
	圆形(圆心x,y轴和半径)

八、列表

  • 无序列表

    <ul>
    	<li> </li>
    </ul>
    

    默认实心点代表序号

  • 有序列表

    <ul>
    	<ol></ol>
    </ul>
    

    默认1,2,3...代表序号

    ol特有:start(起始值)、type序号的类型("a","A","i","I","1")、reversed降序

  • 定义列表

    <ul>
    	<dt>主题</dt>
    	<dd>描述</dd>
    </ul>
    

    列表通用属性:

    - list-style-type:circle\square(小方框)\lower-roman\upper-roman\decimal\disc(实心点)
    - list-style-position:inside\outside加上表框后序号显示在框内或者框外
    - list-style-image:url("")把序列号换成指定的图片
    - list-style复合属性:适用于所有类型的列表,会覆盖之前的所有属性一般列表都是用该复合属性的None属性
    

九、表格

<table>
	<tr>tablerow
		<th></th>tablehead
	</tr>
</table>
<tbody>
	<tr>
		<td colspan></td> 文本
	</tr>
</tbody>
<tfoot>
	<tr>
		<td></td>
	</tr>
</tfoot>

表格通用属性:

- table-layout:auto(默认)\fixed(等宽)
- boder-collapse:seprates(默认,不合并边框)\collapse(合并单元格边框)
- <caption></caption> 给表格添加标题
- caption-side:top(默认)\bottom 标题位置
- empty-cells:show(默认显示空的单元格)\hide
- rowspan:跨行
- colspan:跨列
- rowspan:n colspan:n 跨n行,跨n列

十、表单

<form></form>

action:提交的地址

method:提交的方法

enctype:编码类型

  • 文本输入框

    用户名:<input type="text" name placeholder(提示信息) value(提交给服务端的值) max-length(控制输入字符大小)>
    
  • 密码框

    密码:<input type="password" ...同文本框>
    
  • 单选按钮框

    <input type="radio" ...同文本框 checked(默认选中)>
    
  • 多选按钮框

    <input type="checkbox" ...同文本框 checked(默认选中,可以按shift键选中多个)>
    
  • 文件选择框

    <input type="file" ...同文本框 multiple(可选择多个)>
    
  • 邮箱

    <input type="email" ...同文本框> 会进行输入验证是否为邮箱格式
    
  • URL

    <input type="url" ...同文本框> 会进行输入验证是否为url格式
    
  • 分数

    <input type="number" ...同文本框 max(最大数字) min step(默认为1,为1时数字只能是1的倍数)>
    
  • 搜索框

    <input type="search" ...同文本框>
    
  • 电话号码

    <input type="tel" ...同文本框> 在手机端会弹出数字输入框,文本框无特殊效果
    
  • 范围选择

    <input type="range" ...同文本框 max(最大数值) min>
    
  • 颜色选择

    <input type="color" ...同文本框>
    
  • 时间日期

    <input type="datetime"(日期时间)\"date"(日期)\"year"\"month"\"week"\"time"(无秒) ...同文本框>
    
  • 下拉选项

    <select name="">
    	<option value=""(提交给服务器的值) selected(被选择的)>文本</option>
    	<option value="" selected(被选择的)>文本</option>
    	<option value="" selected(被选择的)>文本</option>
    </select>
    
  • 多行文本输入

    <texarea name="" rows=""(指定多少行) cols=""<指定一列多少字符,超过该字符数自动换行> max-length=""(指定一次输入最大字符数) ...同文本框></texarea>
    
  • 按钮

    • 提交按钮

      <input type="submit" value>
      <button>提交</button> 有默认type="submit"
      
    • 重置按钮

      <input type="reset" value>
      <button type="reset">重置</button>
      
    • 普通按钮(无语义)

      <input type="button" value>
      <button type="button">普通按钮</button>
      
  • form内置标签

    <fieldset>
    	<legen>注册</legend>
    </filedset> 生成一个方形注册框
    <datalist id="mylist">
    	<option value></option>
    	<option value></option>
    	<option value></option>
    </datalist>
    
  • 表单控件相关属性

    enable 可用 (默认)
    disable 禁用 (不可写)
    readonly 只读 适用于可输入表单
    autofocus 自动获取焦点
    autocomplete:on\off 提交成功是否保存填的信息
    required 有这属性必须得填
    pattern 正则匹配 适用于可输入表单
    title 提示信息
    

十一、音频和视频

  • 音频

    <video src controls(播放) autoplay(自动播放) preload(预下载) loop poster(自己为视频加个封面图片)></video>
    
  • 视频

    <audio src controls ...同视频></audio>
    
  • 另一种写法

    <video>
    	<source src type ...同视频>
    </video>
    
    <audio>
    	<source src type ...同音频>
    </audio>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值