码迷,mamicode.com
首页 > Web开发 > 详细

HTML+CSS

时间:2017-09-08 20:44:10      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:mit   multiple   英文   col   保留   hit   input   code   文本框   

HTML

 

<h1> - - - <h6>标题字体逐渐变小;

表强调<em>斜体 <strong>粗体;

<div> 自动换行,使用 <span> 就会保持同行

<q>引用,自动加双引号,引用文字较多时,用<blockquote>,缩进样式;

<br/>回车; 空格, Non-breaking Space

<hr/>分割线;

<code>代码语言</code>多行代码,可以使用<pre>标签,<pre>标签里保留空格回车

 

<ul>

<li>第一个列表</li>

<li>第二个列表</li>                <ul>没有顺序的信息列表,前面是粗点;

</ul>

 

<ol>

<li>第一个列表</li>

<li>第二个列表</li>   <ol>有顺序的信息列表,前面是序号;

</ol>

 

定义标签:<dl>

     <dt>计算机</dt>

      <dd>用来计算的仪器 ... ...</dd>

     <dt>显示器</dt>

      <dd>以视觉方式显示信息的装置 ... ...</dd></dl>

 

表格<table>,全部加载结束再显示表格需要添加<tbody></tbody>, 每一行<tr>, 第一行(表头)<th>,第二行以后<td>;加CSS样式时,table tr th,td { ...... }

<table summary=”表格摘要,不显示在浏览器中”><caption>表格标题</caption>

<a  href="目标网址"  title="鼠标滑过显示的文本"  target=”_blank”>Click here</a>

<img src="图片地址" alt="下载失败时的替换文本" title = "鼠标滑过时提示文本">;

 

与用户进行交互时,使用<form>标签

使用表单标签,与用户进行交互<form  method="传送方式"   action="服务器文件">

<form  method="post"  action="save.php">

        <label for="username">用户名:</label>

        <input type="text" name="username" >

        <label for="pass">密码:</label>

        <input type="password" name="pass" >

        <input type="submit" value="确定"  name="submit" >

        <input type="reset" value="重置" name="reset" >

</form>

 

<form>

  姓名:

  <input type="text" name="myName">

  <br/>

  密码:

  <input type="password" name="pass">

</form>

 

type

   type="text"时,输入框为文本输入框;

   type="password"输入框为密码输入框。

name:为文本框命名,以备后台程序ASP PHP使用。

value:为文本输入框设置默认值。(一般起到提示作用)

 

 文本域:<textarea cols="50" rows="10">在这里输入内容...</textarea>

 

单选框、复选框:<input type="radio/checkbox" value="" name="名称"   checked="checked"/>

 

<form method="post" action="save.php">

<label>你爱运动吗?</label><br>

<input type="radio" name="radioLove" value="喜欢" checked="checked">喜欢

<input type="radio" name="radioLove" value="不喜欢">不喜欢

<input type="radio" name="radioLove" value="一般般">一般般

<br>

<label>你喜欢什么明星?</label><br>

<input type="checkbox" name="checkbox1" value="刘亦菲" checked="checked">刘亦菲

<input type="checkbox" name="checkbox2" value="刘德华" checked="checked">刘德华

    <input type="checkbox" name="checkbox3" value="张学友">张学友

    <input type="checkbox" name="checkbox4" value="周杰伦">周杰伦

</form>

 

下拉按钮:<select>  

<option value=”足球” selected=”selected”>足球</option>

<option value=”篮球”>篮球</option>

<option value=”羽毛球”>羽毛球</option>

</select>

下拉多选:<select multiple=”multiple”>

 

提交按钮<input  type="submit"  value="提交"> 

重置按钮<input  type=”reset”   value=”重置”>

type:只有当type值设置为submit / reset时,按钮才有提交/重置作用

value:按钮上显示的文字

 

<label for="控件id名称">

注意:标签的 for 属性中的值应当与相关控件的 id 属性值一定要相同。这样,当用户单击选中该label标签时,浏览器就会自动将焦点转到相关表单控件上。如:

  <label for="male"></label>

  <input type="radio" name="gender" id="male" >

CSS

 

内联式、嵌入式、外部式。

 技术分享

外部式:

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

注意:

1css样式文件名称以有意义的英文字母命名,如 main.css

2rel="stylesheet" type="text/css" 是固定写法不可修改。

3<link>标签位置一般写在<head>标签之内。

 

类选择器:class .

ID选择器:id  #

 

子选择器  >

.food>li{border:1px solid red;}

后代选择器  空格

.food span{color=red;}

>作用于元素的第一代后代,空格作用于元素的所有后代。

通用选择器  *   匹配html所有标签元素

*{color=red;}

伪选择符

a:hover{color:red;}  鼠标滑过字体颜色变为红色特效。

分组选择符  

.first,#second{color:red;}

 

1.继承性,

2.特殊性(优先性),

优先性根据权值:标签的权值为1,类选择符的权值为10ID选择符的权值最高为100       例如:

p{color:red;} /*权值为1*/

p span{color:green;} /*权值为1+1=2*/

.warning{color:white;} /*权值为10*/

p span.warning{color:purple;} /*权值为1+1+10=12*/

#footer .note p{color:yellow;} /*权值为100+10+1=111*/

 

p{color:red!important;}

p{color:green;} 这时p段落显示为红色

 

 

font-family:Microsoft Yahei;

font-weight: bold;

font-style: italic;

text-decoration(文字修饰): underline(下划线);line-through(删除线);

text-indent:2em; (首行缩进)

line-height: 1.5em;(行高)

letter-spacing:50px;(字或字母间隔) word-spacing:50px;(单词间隔)

text-align:center; (排版)

 

常用的块状元素有:

<div><p><h1>...<h6><ol><ul><dl><table><address><blockquote> <form>

常用的内联元素(行内元素)有:

<a><span><br><i><em><strong><label><q><var><cite><code>

常用的内联块状元素有:

<img><input>

 

1.将内联元素a转换为块状元素,从而使a元素具有块状元素特点。

a{display:block;}

块级元素特点:

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)

2、元素的高度、宽度、行高以及顶和底边距都可设置。

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

 

2.将块状元素div转换为内联元素。

div{display:inline;}

内联元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度及顶部和底部边距不可设置;

3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

 

3.内联块状元素

display:inline-block;

inline-block 元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置。

 

border(border-bottom/left/right/top): solid/dotted/dashed

 

 

 

 

一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。

 

 技术分享技术分享

 

CSS布局:

1、流动模型(Flow
2、浮动模型 (Float)
3、层模型(Layer

   a、绝对定位(position: absolute)

   b、相对定位(position: relative)

   c、固定定位(position: fixed)

 

* RelativeAbsolute组合使用

box4定位到图片(box3)的底部

#box3{

    width:200px;

    height:200px;

    position:relative;       

}

#box4{

    width:99%;

    position:absolute;

    bottom:0px;

 }

<div id=”box3”>

<div id=”box4”>当我还是一个小女生的时候</div>      box4box3的子元素)

</div>

 

缩写:

body{

font:italic  small-caps  bold  12px/1.5em  "宋体",sans-serif;

}

在缩写时 font-size line-height 中间要加入“/”斜扛

 

水平居中:

1.  本、图片等行内元素设置水平居中,是通过给父元素设置

html代码:

<body>

  <div class="txtCenter">我想要在父容器中水平居中显示。</div>

</body>

css代码:

<style>

  .txtCenter{

    text-align:center;

  }

</style>

 

  1. 设置块状元素时,text-aligncenter;就不起作用,需要通过margin这时也分两种情况:定宽块状元素不定宽块状元素

 

A.定宽块状元素:块状元素的宽度width为固定值。通过设置左右margin”值为“auto”来实现居中的。

div{

    border:1px solid red;    

width:200px;

margin:20px auto;

}

 

B.不定宽块状元素:

1.加入 table 标签

第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody><tr><td> )

第二步:为这个 table 设置左右 margin 居中(这个和定宽块状元素的方法一样)。

html代码:

<div>

 <table>

  <tbody>

    <tr><td>

    <ul>

        <li>我是第一行文本</li>

        <li>我是第二行文本</li>

        <li>我是第三行文本</li>

    </ul>

    </td></tr>

  </tbody>

 </table>

</div>

css代码:

<style>

table{    border:1px solid;

    margin:0 auto;

}

</style>

 

2.设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置

改变块级元素的 display inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果。如下例子:

html代码:

<body>

<div class="container">

    <ul>

        <li><a href="#">1</a></li>

        <li><a href="#">2</a></li>

        <li><a href="#">3</a></li>

    </ul>

</div>

</body>

css代码:

<style>

.container{

    text-align:center;

}

.container ul{

    list-style:none;

    margin:0;

    padding:0;/* margin:0;padding:0(消除文本与div边框之间的间隙)*/

    display:inline;

}

.container li{

    margin-right:8px;/* margin-right:8px(设置li文本之间的间隔)*/

    display:inline;

}

</style>

 

 

 

 

3.设置 position:relative left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的;(div左移50%ul右移50%,即可实现居中

代码如下:

<body>

<div class="container">

    <ul>

        <li><a href="#">1</a></li>

        <li><a href="#">2</a></li>

        <li><a href="#">3</a></li>

    </ul>

</div>

</body>

css代码:

<style>

.container{

    float:left;

    position:relative;

    left:50%

}

 

.container ul{

    list-style:none;

    margin:0;

    padding:0;

    

    position:relative;

    left:-50%;

}

.container li{float:left;display:inline;margin-right:8px;}

</style>

 

 垂直居中:

1. 父元素高度确定的单行文本:设置父元素的 height ?line-height?高度一致

.container{

    height:100px;

    line-height:100px;

   }

  1. 父元素高度确定的多行文本:使用插入 table  (包括tbody、tr、td)标签,同时设置 vertical-align:middle。

 

 

<body><table><tbody><tr><td class="wrap">

<div>

    <p>看我是否可以居中。</p>

</div></td></tr></tbody></table>

</body>

css代码:

table td{height:500px;background:#ccc} /*因为td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。*/

 

 

*** 有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:

 1. position : absolute 

 2. float : left  float:right 

简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以 display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。如:

.container a{

    position:absolute;

    width:200px;

    background:#ccc;

}

 

HTML+CSS

标签:mit   multiple   英文   col   保留   hit   input   code   文本框   

原文地址:http://www.cnblogs.com/licong654c/p/7495988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!