Sweety

Practice makes perfect

导航

html+css入门

Posted on 2017-09-20 09:37  蓝空  阅读(179)  评论(0编辑  收藏  举报

1 HTML

好早之前写的,今天突然看到了,发出来吧,不能浪费自己的劳动力啊!!!

1.1 基础知识

html可扩展超文本标记语言
让你的每个想法成为现实
是一个平台,css,gs
API 定位、音频、视频
在移动设备开发HTML5应用只有两种方法,要不就是全使用HTML5的语法,要不就是仅使用JavaScript引擎。

1.2

<html></html> html5程序
<head></head> 头部    <title></title> 标题
<body></body> 躯干(文字、图片、链接)

1.3 一个标准开头 (!+Tab)文件后缀名为html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

</body>
</html>

1.4 h1~h6 六种标题模式,格式大小依次减小


<h1>这是一个标题</h1>
<h2>这是一个标题</h2>
<h3>这是一个标题</h3>
<h4>这是一个标题</h4>
<h4>这是一个标题</h4>
<h4>这是一个标题</h4>

1.5

 <p>这是一个段落</p>

1.6

水平线<hr/>

1.7

换行<br/>

1.8

 引用<blockquote></blockquote>
 预格式<pre></pre>

1.9

 ol>li*3 + Tab 自动生成列表格式
   <ol>
        <li></li>
        <li></li>
        <li></li>
    </ol>

1.10

 h2*3 + Tab 自动生成3个
      <h2></h2>
      <h2></h2>
      <h2></h2>

1.11 有序列表标签

     <ol>
        <li>填写信息</li>
        <li>提交信息</li>
        <li>注册成功</li>
    </ol>

1.12 无序标签

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

文字前面加项目号“点”

1.13 描述标签

    <dl>
        <dt>标题</dt>
        <dd>描述1</dd>
        <dd>描述2</dd>
    </dl>
   标题
      描述1
      描述2 

1.14 div把网页分成不同的布局、分区、容器

1.15 <!–注释–>

Ctrl+/ 注释选中的内容、注释该行

1.16

< header>
     //但是在显示上没有区别
        头部logo、搜索框、目录等
</header>

1.17

<footer> //但是在显示上没有区别
       尾部联系信息、版权信息等
</footer> 

1.18 增加样式

    <footer style="background-color: blue">
        这是尾部
    </footer>

1.19 < nav>网页主导航

       <nav>
            <ul> //无序标签
                <li>首页</li>
                <li>产品介绍</li>
                <li>公司新闻</li>
                <li>技术中心</li>
                <li>联系我们</li>
            </ul>
        </nav>

1.20 < hgroup> 标题组

    <hgroup></hgroup>

1.21< article>定义文章

    <article></article>

1.22 各种标签可以嵌套使用

1.23

   <section>
       定义节,表示专题
  </section>

会生成大纲目录,而div不会生成
里面一般跟< h1>标题< h2> …… 不加的话会导致专题错乱

1.24 < aside>侧边

1.25 html直接命名方式

输入“网页.html” Ctrl+S 保存

1.26 输入文字时,没有任何区别

    <header>头部logo、搜索框、目录等</header>
    <footer>尾部联系信息、版权信息等</footer> 
    <article>文章</article>
    <section>定义节,表示专题</section>
    <aside>侧边</aside>
    <time>时间戳</time>

1.27 HTML 表单

1.27.1 <input> 元素

<input> 元素是最重要的表单元素。
<input>元素有很多形态,根据不同的 type 属性。
HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。
- email
- url
- number
- range
- Date pickers (date, month, week, time, datetime, datetime-local)
- search
- color

<form action="/example/html5/demo_form.asp" method="get">
  E-mail: <input type="email" name="user_email" /><br />
  Homepage: <input type="url" name="user_url" /><br />
  Points: <input type="number" name="points" min="1" max="10" /><br />
  Points: <input type="number" name="points" min="1" max="10" /><br />
  Date: <input type="date" name="user_date" />
  <input type="submit" />
</form>

1.27.2 Action 属性

action 属性定义在提交表单时执行的动作。
向服务器提交表单的通常做法是使用提交按钮。
通常,表单会被提交到 web 服务器上的网页。
在上面的例子中,指定了某个服务器脚本来处理被提交表单
如果省略 action 属性,则 action 会被设置为当前页面。

<form action="action_page.php">

1.27.3 Method 属性

method 属性规定在提交表单时所用的 HTTP 方法(GET 或 POST):

<form action="action_page.php" method="GET">
<form action="action_page.php" method="POST">

何时使用 GET?
如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。
当您使用 GET 时,表单数据在页面地址栏中是可见的:
action_page.php?firstname=Mickey&lastname=Mouse
GET 最适合少量数据的提交。浏览器会设定容量限制。
何时使用 POST?
如果表单正在更新数据,或者包含敏感信息(例如密码)。
POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。

1.27.4 Name 属性

如果要正确地被提交,每个输入字段必须设置一个 name 属性。
本例只会提交 “Last name” 输入字段:

<form action="action_page.php">

First name:<br>
<input type="text" value="Mickey"><br>

Last name:<br>
<input type="text" name="lastname" value="Mouse">

<br><br>
<input type="submit" value="Submit">
</form> 

1.27.5 Name 属性

用 组合表单数据
元素组合表单中的相关数据
元素为 元素定义标题。

属性 描述
accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
action 规定向何处提交表单的地址(URL)(提交页面)。
autocomplete 规定浏览器应该自动完成表单(默认:开启)。
enctype 规定被提交数据的编码(默认:url-encoded)。
method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate 规定浏览器不验证表单。
target 规定 action 属性中地址的目标(默认:_self)。
onsubmit onsubmit 属性在提交表单时触发。onsubmit 属性只在<form> 中使用。


================我是分割线==============

2 CSS

2.1 CSS

外观美化
布局、定位

2.2. header、footer、center、left、right

头 尾 中间 左 右

2.3. 三种定义样式的方法

#### ①在本文件下的表示方法

   <head>
       <style type="text/css"> //样式
         选择器(即修饰对象){  //.g{  }
         对象属性1:属性值1;   //font:
         对象属性2:属性值2;   //height:50px;
         }
       </style>
   </head>

②在1.css文件中的表示方法

   <link rel="stylesheet" type="text/css" href="1.css">

③直接跟着定义样式

2.4. red = #FF0000 = rgb(255,0,0) 红色

blue =  #0000ff =            蓝色
green = #00FF00 =            绿色
        #ccc = #cccccc       灰色
        #fff = #ffffff       白色
black = #333                 黑色

2.5. li标签选择器

html:
<li>列表项1</li>(改变标签里的样式类型)
css:
针对所有列表
li{
  color: rgb(255,0,0); /*#ff0000 red*/ 
  font-size: 30px;
}
   color: rgb(255,0,0); 颜色
   font-size: 30px;     字体大小

2.6. 类选择器 class(把一堆样式划为一类)

   div.topBar +Tab = <div class="topBar"></div>

当前页面内可以多个同样
html:

<li class="blue">列表项2</li>

css:

   .blue{
        color: #0000ff;
      }

2.7. ID选择器 id(也可控制某个DIV样式)

当前页面内唯一id;
如果页面内出现多个相同id,虽然可以解析出,但不规范,不建议

<li id="item">列表项1</li>
   #item{
        color: #00FF00;
        font-size:40px; 
      }
标签选择器 类选择器 ID选择器 优先级
1 10 100 权重

权重越大,优先级越高,优先级高的覆盖优先级低的

各种选择器可以用在列表li、容器div等中

html:

   <div>这是一个Div</div>

CSS:

   div{
    background-color: #ccc;
   }
   <link rel="stylesheet" type="text/css" href="style.css">
   <link + Enter

style.css 新建文件

@charset 'utf-8';

2.9. font

  width: 200px;宽度
  font-weight: bold; 字体粗细(粗体)
  font-size: 12px; 字体大小
  color: #ff7300;  字体颜色
  background-color: #ccc; 背景色

2.10. 长度单位:px 像素

  颜色
    十六进制:#ffffff
    颜色名称:red
  尺寸属性:
    Height、max_height、min_height
    width、max_width、min_width
  字体、字号:
    font 缩写形式
    font-weight 粗细
    font-size 大小
    font-family 字体系列
    font-style 字体样式
  字体颜色
    color
    opacity 透明度 css3
  行距、对齐等
    line-height 行高
    text-align  对齐
    letter-spacing 字符间距
    text-decoration 文本修饰
    overflow 浮动
    text-overflow
    text-indent

2.11. 列表宽度决定了列表项宽度

    height: 100px; 
    line-height: 100px; 使其上下居中对齐

    text-align: right;  水平对齐方式:水平靠右
    text-align: center; 水平对齐方式:水平居中
    letter-spacing: 10px; 字间距
    text-decoration: none; 下划线设置(去除)
    white-space: nowrap; 设为一行显示

    overflow: hidden; 
    display: block;  隐藏多余内容

2.12. 链接 默认带下划线

2.13.图片

   background-image: url(images/1.jpg); 插入图片
   background-image: url(../images/1.jpg); 插入上一级文件夹中images文件夹中的图片1.jpg
   background-repeat: no-repeat; 图片默认多大就是多大(不加自动复制显示)
   background-position: 50px 50px; 移动图片(正数为右下角,负数为左上角)

2.14.

<div class=" size show show-1"></div>

每个样式间用空格隔开,有三个样式 size、show、show-1

2.15. list-style:none; 去除前面的列表序列号

2.16. 块级元素 默认占一行

float: left; 浮动 将块级元素变为行级元素 让多行在一行  如果一行放不下,自动转第二行
   height: 50px;       /*使其上下居中对齐*/
   line-height: 50px;  /*使其上下居中对齐*/

   text-align: center;  水平对齐方式:水平居中
   margin-right: 5px; 每个元素间间隔5px
   font-size: 20px; 字体大小

2.17. background: #fff; 背景为白色

    cursor: pointer;  当移动到当前位置时(配合li:hover)变成小手
    transition: all 1s ease; 渐变效果(有些浏览器不支持)
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -ms-transition: all 1s ease; 对于不支持的浏览器,解决方案

2.18. border 边框

2.19.height 高度

width 宽度(可以认为是长度)
font-family:隶书;字体

2.20. 焦点

     鼠标移到当前位置时的状态
     a:hover{  
        color: red;
     }
     /*鼠标激活选定状态*/
     a:active{  
        color: green;
     }

2.21. border: 1px solid red; 添加边框

2.22.

<div style="clear: both"></div>  用于消除浮动效果导致的顺序错乱

2.23. 超链接样式的四种状态

    未访问状态 a:link
    已访问状态 a:visited
    鼠标移上状态 a:hover
    激活选定状态 a:active

2.24 盒子(矩形方框)

margin(外边距/边界)
border(边框)
padding(内边距/填充)
width 宽度
height 高度

2.25 margin 外边距/边界

margin:1px 2px 3px 4px 外边距/边界(上右下左)
margin:1px 2px 外边距/边界(上下、左右)
margin:1px 外边距/边界(上下左右、通常表现出来上左)
margin
一个值:4边
两个值:上下、左右
四个值:上右下左

margin-left: auto; 左边距自动
margin-left: auto; /水平居中/
margin-right: auto; /水平居中/
margin: 0px auto; /水平居中,有的浏览器不支持/

2.26 默认下,div没有边框border(有颜色)

默认不显示border
border-color: blue;
border-width: 10px;
border-style: solid; 以上三句话使其最终显示 solid实心的

border width style color
border:20px solid green 一句话也可以显示
border-top:30px solid #ccc; 设置上边框属性

2.27 padding-top: 20px; 内边距(上)

padding: 20px; 内边距(上下左右)
padding: 20px 50px; 内边距(上下、左右)

2.28 对同一属性做设置,后面的优先级高

6. 对外边距/边界设置,一般统一格式,不要上边设下边距,下边设上边距;如果设置,按大的显示

margin-bottom: 30px;

2.29

.topbar .search .topabar .link{float:right;} 共用一种样式{浮动 将块级元素变为行级元素}

2.30 解决浮动问题,使用尾类

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


   <div class="wrap fix">  +fix谁的子元素浮动,就可以清除影响 

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

2.31 定位

    position: absolute;  绝对定位
    position: relative;  相对定位
    参照物是距离最近 定位的父元素

2.32 对定位元素显示排序

    z-index: 1;  数字越大,优先级越高
    设置 鼠标指到哪里,哪里在上边
    .c4:hover{
        z-index: 3;
       }

2.33 响应式

 viewport
 设备方向:Orientation
 设备方向:Orientation

2.34

    top: 25px; 距离上方25px
    left: 15px; 距离左边15px

2.35 display: none;不显示

2.36

@media screen and (max-width: 900px){  } 当分辨率小于900px时

2.37 line-height: 1.8; 行高