前端(结构 表现 行为)总结

一.结构 ==>HTML

1. 排版标签

<br />  换行
<p></p> 段落
<span></span> 行内标签
<hr /> 横线
<u></u>  <ins></ins>    下画线
<hx></hx>  标题标签
<s></s>  <del></del>   删除标签
<b></b>  <strong></strong>  字体加粗
<i></i>  <em></em>  字体斜体

在这里插入图片描述

2 . 图像标签

<img src =""  >
属性: title    alt   height  width  border
title 鼠标经过时显示内容
alt 图片不显示时 提示内容
 border 边框

<a href=""  >
属性target :  _self , _blank 
 _blank打开一个新的页面
 _self 默认在当前页面操作

规定所有连接以新窗口打开
<head>
      <base target="_blank">
</head>


锚点定位
<a href="#id"  >点击后会跳转到下面这个块

<div id='id'>

</div> 

预格式化文本
<pre>
      咋写就咋显示
</pre>


table标签的使用 作用:(主要是用来展示数据)
在这里插入图片描述clospan 跨列合并
rowspan 跨行合并
以上遵循先上后下,先左后右

<table>
  <caption>表格标题标签</caption>
  <thead>
    //表格头部
    <tr>
             <th>表头单元格(列名)</th>
        </tr>
  </thead>
       <tbody
           <tr>
               <td rowspan='2' clospan='2'>跨两行两列        </td>
           </tr>
        </tbody>
        <tfoot>尾部</tfoot>
</table>

在我们使用表格标签时 往往边框很粗
使用css样式来解决
border-collapse:collapse

列表

1.无序列表
<ul>
      <li>1![在这里插入图片描述](https://img-blog.csdnimg.cn/20200429165504620.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYW5nbWF4bWlu,size_16,color_FFFFFF,t_70)
</li>
      <li>2</li>
      <li>3</li>
</ul>

2.有序列表
<ol>
      <li>1</li>
      <li>2</li>
      <li>3</li>
</ol>

3.自定义列表
<dl>
     <dt> 是一的</dt>
           <dd>1</dd>
           <dd>1</dd>
      <dt> 是二的</dt>
           <dd>2</dd>
           <dd>2</dd>
</dl>

表单

在这里插入图片描述注意:
name:主要是用来区别表单
type=radios 是单选框, name都相同时只有一个才能被选中
type = checkbox是复选框, name都相同时都可被选中
checked = checked默认是被选中状态


<input type="file"accept="image/*"capture="camera">
<input type="file"accept="video/*"capture="camcorder">
<input type="file"accept="audio/*"capture="microphone">

capture表示,可以捕获到系统默认的设备,比如:camera–照相机;camcorder–摄像机;microphone–录音。
accept表示,直接打开系统文件目录。
其实html5的input:file标签还支持一个multiple属性,表示可以支持多选,如:
<inputtype="file"accept="image/*"multiple>
加上这个multiple后,capture就没啥用了,因为multiple是专门用来支持多选的

label标签的用法

<label>  hello  <input   type='text'/>  </label>
  将输入框与文字绑定 当点击文字的时候  光标会自动显示在输入框中
 
高级用法
<label for=''ho''>hello</label>   <input   type=''text''/ id=''ho''>
效果和上面一样


<textarea  cols='列数' rows='行数'> 文本域</textarea>

下拉列表

<select>
         <option>1</option>
         <option>2</option>
         <option>3</option>
         <option>4</option>
</select>

表单

<form action=''url'' method=''post/get''  name=''区别不同的表单域'' >
        hello  <input   type=''text''/>
        //提交输入的内容
        <input type=''submit' '/> 
        //清空输入的内容
        <input type = '' reset''/>
</form>

html书写标准

在html里面属性值都是双引号, js里面是单引号.
属性值都填上,尽量不采用默认的方式例如

<input type="radio" name checked />
不写属性值就默认是自身
<input type="radio" name="name" checked ="cheacked" />

二.表现 ==> CSS

CSS三种样式表:
在这里插入图片描述外部样式表引入

<link rel="stylesheet" href="style.css"/>

团队约定
css代码风格分为 紧凑式 展开式(推荐) 代码全部小写
尽量少用通配符
尽量少用id选择器
不使用无具体语义定义的标签选择器div span

在这里插入图片描述

id和class选择器不同的是 id只能使用一次即属性值是唯一的 class的属性值可以相同

通配符选择器(*)
会匹配页面所有的元素,降低页面的响应速度(不建议随便使用)

设置字体:
font-family:Arial,“Mircrosoft Yahei”,“微软雅黑”,“宋体”
表示当浏览器不支持第一个字体的话就用第二个 , 第二个也不支持的花就用第三个 , 如果全不支持就用系统默认

如果字体含有中文 , 符号( 空格符 # $ ) 等 要采用引号包裹

有些字体采用 Unicode编码 (font-family:"\5B8B\4F53") ==>宋体 是因为有些浏览器不能识别中文

为了照顾不同电脑的字体安装问题,我们尽量只使用宋体和微软雅黑中文字体

font综合写法

font: font-style font-weight font-size font-family

font : italic 700 20px “宋体”
后两项不能省略 , 前面两个可以省略
在这里插入图片描述
首行缩进
text-indent:2em ;
em是倍数关系是相对当前对象 , 如果是文字 就表示首行缩进2格

text-align : center
水平居中

text-decoration
在这里插入图片描述css选择器
基础选择器

只有一个标签 或类名 控制样式

<style> 
     h1{
     }
     .he{
     }
</style>

复合选择器

复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的

目的是为了可以更精确的选择目标元素标签

<style> 
     h1 .he  ul li {
     }
     .he h2{
     }
</style>

子元素选择器

只选择里标签最近的元素

<style> 
     h1 .he  ul >li {
     }
     .he >h2{
     }
</style>

交集选择器(不经常使用)
和复合选择器差不多

并集选择器

<style> 
     h1 ,h2{
     }
     .he  , h2, h1{
     }
</style>

伪类选择器

<style>
    a:link {
        /*未点击之前的颜色   仅对链接有效*/  
        color: #000;
        text-decoration: none;
    }
    a:visited{
        /*点击完之后的颜色   仅对链接有效*/
        color: red;
    }
    a:hover{
        /*鼠标掠过的颜色*/
        color: #ccc;
    }
    a:active{
        /*鼠标点击时的颜色*/
        color: green;
    }

</style>
<body>
<a href="http://www.baidu.com" target="_blank">Hello world</a>

</body>

块级元素特点

1.独占一行
2.宽,高,内边距,外边距可控 宽度默认是父级宽度100%
3.注意 p,h,dt标签里面不能放块级元素

行内元素的特点

1.可以显示在一行上
2.宽高无效,默认为它本身的宽高
3.行内元素只能容纳文本和其他行内元素
4.注意< a href="" >< /a>里面可以放块级元素

行内块元素

1.宽高可控 , 默认为它本身的宽高
2.可以显示在一行上

在这里插入图片描述三种模式相互转换

行转块 display:block

块转行 display:inline

行内块 display:inline-block

line-height

当行高等于盒子的高度时 文字就会垂直居中

背景图片三要素
backgroud-repeat : no-repeat , repeat-x ,repeat-y

backgroud-position: x坐标, y坐标
也可以通过left , bottom, top ,right
设置背景图片的位置

background-size : 100% ,100%
设置背景图片大小

背景图片固定
background-attachment: fixed
默认是scroll

简写
background: color url repeat scroll position
背景半透明
background:rgba(0,0,0,.2)

css三大特性

1.层叠性
当多种css样式叠加, 以后面的为准(就近原则)

2.继承性
子标签继承父标签的属性(color , line- , font- , text- )都可被继承

3.css优先级
权重:
在这里插入图片描述值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越

< div class=".nav">
< ul>
< li>< /li>
< /ul>
< /div>

在这里插入图片描述
选择器越精确越好(建议长度最长为个),权重也就越大

div 盒子模型 >>>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值