HTML与CSS基础

Html

标签

  • <em> 斜体
  • <strong> 粗体
  • <span> 单独的样式
  • <q> 引用文本
  • <blockquote> 长文本引用
  • <br> 换行
  • &nbsp; 空格
  • <hr> 分割线
  • <address> 地址信息
  • <code> 单行代码
  • <pre> 多行代码
  • <ul-li> 无序列表
  • <ol-li> 有序列表
  • table、tbody、tr、th、td 表格
  • <table summary="表格简介文本"> 表格摘要
  • <caption> 表格标题
  • <a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a> 链接
  • ``<a href="目标网址" target="_blank">click here!</a>`在新建浏览器窗口中打开链接
  • <a href="mailto:yy@imooc.com?subject=主题&body=邮件内容法">发送</a>使用mailto在网页中链接Email地址
  • ![](图片地址) 为网页插入图片

表单标签

  • 使用表单标签,与用户交互

    <form    method="post"   action="save.php">
            <label for="username">用户名:</label>
            <input type="text" name="username" />
            <label for="pass">密码:</label>
            <input type="password" name="pass" />
    </form>
    
  • 文本域,支持多行文本输入

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

  • radio 单选框 checkbox复选框

    <input  type="radio/checkbox" value="值" name="名称"   checked="checked"/>
    
  • 下拉列表框 单选

    <select>
       <option value="看书">看书</option>
       <option value="旅游" selected = "select">旅游</option>
       <option value="运动">运动</option>
       <option value="购物">购物</option>
    </select>
    
  • 下拉列表框 多选

    <select multiple = "mutipule">
       <option value="看书">看书</option>
       <option value="旅游">旅游</option>
       <option value="运动">运动</option>
       <option value="购物">购物</option>
    </select>
    
  • 提交按钮与重置按钮

    <form  method="post" action="save.php">
       <label for="myName">姓名:</label>
       <input type="text" value=" " name="myName " />
       <input type="submit" value="提交" name="submitBtn" />
       <input type="reset" value="重置">
    </form>
    
  • form表单中的label标签,如果你在 label 标签内点击文本,就会触发对应的控件

    <form>
       <label for="male">男</label>
      <input type="radio" name="gender" id="male" />
      <br />
      <label for="female">女</label>
      <input type="radio" name="gender" id="female" />
      <br />
      <label for="email">输入你的邮箱地址</label>
      <input type="email" id="email" placeholder="Enter email">
    </form>
    

CSS

基础知识

  • 内联式css样式,直接写在HTML标签中

    <p style="color:red;font-size:12px">这里文字是红色。</p>
    
  • 嵌入式css样式,写在当前文件

    <style type="text/css">
    span{
       color:red;
    }
    </style>
    
  • 外部式css样式,写在单独的一个文件中。<link>标签位置一般写在<head>标签之内。

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

CSS选择器

在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象

  • 标签选择器

    p{font-size:12px;line-height:1.6em;}
    
  • 类选择器

    .类选器名称{css样式代码;}
    <span class="stress">胆小如鼠</span>
    .stress{color:red;}
    
  • ID选择器

    <span id="setGreen">公开课</span>
    #setGreen{
       color:green;
    }
    
  • 类选择器与id选择器的区别

    1. ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

    2. 可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)

      <span class="stress bigsize">hello world!</span>
      
    3. 子选择器 作用于子元素的第一代后代

      .food>li{border:1px solid red;}
      
  • 包含(后代)选择器 后代选择器是作用于所有子后代元素

    .first  span{color:red;}
    
  • 通用选择器 匹配html中所有标签元素

    * {color:red;}
    
  • 伪类选择符 允许给html不存在的标签(标签的某种状态)设置样式

    a:hover{color:red;}
    
  • 分组选择符 当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符,

    h1,span{color:red;}
    

CSS的基础继承、层叠和特殊性

  • 基础继承:继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代

  • 特殊性:浏览器是根据权值来判断使用哪种css样式的,标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100

  • 层叠:层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用

  • 重要性:有些特殊的情况需要为某些样式设置具有最高权值,这时候我们可以使用!important来解决。

    p{color:red!important;}
    

CSS格式化排版

  • 字体

    body{font-family:"Microsoft Yahei";}
    
  • 字号、颜色

    body{font-size:12px;color:#666}
    
  • 粗体

    p span{font-weight:bold;}
    
  • 斜体

    p a{font-style:italic;}
    
  • 下划线

    p a{text-decoration:underline;}
    
  • 中划线

    .oldPrice{text-decoration:line-through;}
    
  • 首行缩进

    p{text-indent:2em;}
    
  • 行间距(行高)

    p{line-height:1.5em;}
    
  • 中文字间距、字母间距

    h1{letter-spacing:50px;}
    
  • 对齐

    div{text-align:center;}
    

CSS盒模型

  • 元素分类

    块状元素都自带换行效果;

    内联元素都是定义行内小区域且不换行,但如果没有内容就没有意义,不占空间;

    内联块状元素除了不换行,即使没有内容也会占空间。

    1. 块状元素

      <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote>、<form>       
      
    2. 内联元素(行内元素)

      <a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
      
    3. 内联块状元素

      <img>、<input>
      
  • 元素分类--块级元素

    在html中<div><p><h1><form><ul><li>就是块级元素。设置display:block就是将元素显示为块级元素。 块级标签都具备盒子模型的特征。

    块级元素特点:

    1. 每个块级元素都从新的一行开始,并且其后的元素也另起一行。
    2. 元素的高度、宽度、行高以及顶和底边距都可设置。
    3. 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
  • 元素分类--内联函数

    在html中,<span><a><label><strong><em>就是典型的内联元素行内元素)元素。当然块状元素也可以通过代码display:inline将元素设置为内联元素

    内联元素特点:

    1. 和其他元素都在一行上;
    2. 元素的高度、宽度及顶部和底部边距不可设置;
    3. 元素的宽度就是它包含的文字或图片的宽度,不可改变。
  • 元素分类—内联块状函数

    内联块状元素(inline-block就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。

    inline-block 元素特点:

    1. 和其他元素都在一行上;
    2. 元素的高度、宽度、行高以及顶和底边距都可设置。
  • 盒模型--边框

    盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。

    div{border:2px  solid  red;}
    

    上面是 border 代码的缩写形式,可以分开写

    div{
        border-width:2px;
        border-style:solid;
        border-color:red;
    }
    

    border-style(边框样式)常见样式有:

    dashed(虚线)| dotted(点线)| solid(实线)
    

    border-width(边框宽度)中的宽度也可以设置为:

    thin | medium | thick(但不是很常用),最常还是用象素(px)。
    

    单独设置下边框

    div{border-bottom:1px solid red;}
    

    同样可以使用下面代码实现其它三边(上、右、左)边框的设置:

    border-top:1px solid red;
    border-right:1px solid red; 
    border-left:1px solid red;
    
  • 盒模型—宽度和高度

    盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。

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

    div{
        width:200px;
        padding:40px;
        border:10px solid red;
        margin:20px;    
    }
    
  • 盒模型—填充(padding)

    元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。

    div{padding:20px 10px 15px 30px;}
    

    顺序一定不要搞混。可以分开写上面代码:

    div{
       padding-top:20px;
       padding-right:10px;
       padding-bottom:15px;
       padding-left:30px;
    }
    

    如果上、右、下、左的填充都为10px,可以这么写:

    div{padding:10px;}
    

    如果上下填充一样为10px,左右一样为20px,可以这么写:

    div{padding:10px 20px;}
    
  • 盒模型—边界(margin)

    div{margin:20px 10px 15px 30px;}
    
    div{
       margin-top:20px;
       margin-right:10px;
       margin-bottom:15px;
       margin-left:30px;
    }
    

    如果上右下左的边界都为10px,可以这么写:

    div{ margin:10px;}
    

    如果上下边界一样为10px,左右一样为20px,可以这么写:

    div{ margin:10px 20px;}
    

CSS布局模型

在网页中,元素有三种布局模型:流动模型(Flow)、浮动模型 (Float)、层模型(Layer)

  • 流动模型

    流动(Flow)是默认的网页布局模式。流动布局模型具有2个比较典型的特征:

    1. 块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%
    2. 在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)
  • 浮动模型

    任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素向左浮动一行显示。

    div{
        width:200px;
        height:200px;
        border:2px red solid;
        float:left;
    }
    <div id="div1"></div>
    <div id="div2"></div>
    
  • 层模型

    层模型有三种形式:绝对定位(position: absolute),相对定位(position: relative),固定定位(position: fixed)

  • 层模型--绝对定位

    如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口

    如下面代码可以实现div元素相对于浏览器窗口向右移动100px,向下移动50px。

    div{
        width:200px;
        height:200px;
        border:2px red solid;
        position:absolute;
        left:100px;
        top:50px;
    }
    <div id="div1"></div>
    
  • 层模型--相对定位

    如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

    如下代码实现相对于以前位置向下移动50px,向右移动100px;

    #div1{
        width:200px;
        height:200px;
        border:2px red solid;
        position:relative;
        left:100px;
        top:50px;
    }
    <div id="div1"></div>
    
  • 层模型--固定定位

    fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。

    以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。

    #div1{
        width:200px;
        height:200px;
        border:2px red solid;
        position:fixed;
        left:100px;
        top:50px;
    }
    
  • Relative与Absolute结合使用

    1. 参照定位的元素必须是相对定位元素的前辈元素:

      <div id="box1"><!--参照定位的元素-->
          <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
      </div>
      
    2. 参照定位的元素必须加入position:relative;

      #box1{
          width:200px;
          height:200px;
          position:relative;        
      }
      
    3. 定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

      #box2{
          position:absolute;
          top:20px;
          left:30px;         
      }
      

CSS代码缩写,占用更少的宽带

  • 盒模型代码简写

    模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左。通常有下面三种缩写方法:

    1. 如果top、right、bottom、left的值相同,如下面代码:

      margin:10px 10px 10px 10px;
      

      可缩写为:

      margin:10px;
      
    2. 如果top和bottom值相同、left和 right的值相同,如下面代码:

      margin:10px 20px 10px 20px;
      

      可缩写为:

      margin:10px 20px;
      
    3. 如果left和right的值相同,如下面代码:

      margin:10px 20px 30px 20px;
      
      margin:10px 20px 30px;
      
  • 颜色值缩写

    p{color:#000000;}
    

    可以缩写为:

    p{color: #000;}
    
    p{color: #336699;}
    

    可以缩写为:

    p{color: #369;}
    
  • 字体缩写

    网页中的字体css样式代码也有他自己的缩写方式

    body{
        font-style:italic;
        font-variant:small-caps; 
        font-weight:bold; 
        font-size:12px; 
        line-height:1.5em; 
        font-family:"宋体",sans-serif;
    }
    

    这么多行的代码其实可以缩写为一句:

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

    注意:

    1. 使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight、font-style、font-variant、line-height)如未指定将自动使用默认值。
    2. 在缩写时 font-size 与 line-height 中间要加入“/”斜扛。

    一般情况下因为对于中文网站,英文还是比较少的,所以下面缩写代码比较常用:

    body{
        font:12px/1.5em  "宋体",sans-serif;
    }
    

单位和值

  • 颜色值

    设置颜色的方法有很多种:

    1. 英文命令颜色

      p{color:red;}
      
    2. RGB颜色

      每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数。

      p{color:rgb(133,45,200);}
      p{color:rgb(20%,33%,25%);}
      
    3. 十六进制颜色

      p{color:#00ffff;}
      
  • 长度值

    1. 像素 px

    2. em

      就是本元素给定字体的 font-size 值,如果元素的 font-size 为 14px ,那么 1em = 14px;如果 font-size 为 18px,那么 1em = 18px。如下代码:

    3. 百分比

      p{font-size:12px;line-height:130%}
      

      设置行高(行间距)为字体的130%(12 * 1.3 = 15.6px)

CSS样式设置小技巧

  • 水平居中设置—行内设置

    如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的

    <body>
      <div class="txtCenter">我想要在父容器中水平居中显示。</div>
    </body>
    
    .txtCenter{
       text-align:center;
    }
    
  • 水平居中设置—定宽块状元素

    满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的

    html代码:

    <body>
      <div>我是定宽块状元素,哈哈,我要水平居中显示。</div>
    </body>
    

    css代码:

    <style>
    div{
        border:1px solid red;/*为了显示居中效果明显为 div 设置了边框*/
        width:200px;/*定宽*/
        margin:20px auto;
    }
    </style>
    

    也可以写成

    margin-left:auto;
    margin-right:auto;
    
  • 水平居中设置—不定宽块状元素

    不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多)

    1. 加入 table标签

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

      <div>
       <table>
        <tbody>
          <tr><td>
          <ul>
              <li>我是第一行文本</li>
              <li>我是第二行文本</li>
              <li>我是第三行文本</li>
          </ul>
          </td></tr>
        </tbody>
       </table>
      </div>
      

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

      <style>
      table{
          margin:0 auto;
      }
      </style>
      
    2. 设置 display: inline方法::改变块级元素的 display 为 inline 类型(设置为行内元素显示),然后使用 text-align:center 来实现居中效果。

      <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>
      
      <style>
      .container{
          text-align:center;
      }
      /* margin:0;padding:0(消除文本与div边框之间的间隙)*/
      .container ul{
          list-style:none;
          margin:0;
          padding:0;
          display:inline;
      }
      /* margin-right:8px(设置li文本之间的间隔)*/
      .container li{
          margin-right:8px;
          display:inline;
      }
      </style>
      
    3. 设置 position:relative和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的

      通过给父元素设置float,然后给父元素设置 position:relativeleft:50%,子元素设置 position:relativeleft: -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>
      
      .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;}
      
  • 垂直居中—父元素高度确定的单行文本

    父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的heightline-height高度一致来实现的。(height: 该元素的高度,line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )。

    这种文字行高与块高一致带来了一个弊端:当文字内容的长度大于块的宽时,就有内容脱离了块。

    <div class="container">
        hi,imooc!
    </div>
    
    <style>
    .container{
        height:100px;
        line-height:100px;
        background:#999;
    }
    </style>
    
  • 垂直居中—父元素高度确定的多行文本

    1. 使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。

      因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。

      <body>
      <table><tbody><tr><td class="wrap">
      <div>
          <p>看我是否可以居中。</p>
      </div>
      </td></tr></tbody></table>
      </bod
      
      table td{height:500px;background:#ccc}
      
    2. 在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式, 兼容性比较差

      <div class="container">
          <div>
              <p>看我是否可以居中。</p>
              <p>看我是否可以居中。</p>
              <p>看我是否可以居中。</p>
          </div>
      </div>
      
      <style>
      .container{
          height:300px;
          background:#ccc;
          display:table-cell;/*IE8以上及Chrome、Firefox*/
          vertical-align:middle;/*IE8以上及Chrome、Firefox*/
      }
      </style>
      
  • 隐形改变display的值

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

    1. position : absolute
    2. float : leftfloat:right

    都知道 a 标签是 行内元素 ,所以设置它的 width 是 没有效果的,但是设置为 position:absolute 以后,就可以了。

    <div class="container">
        <a href="#" title="">进入课程请单击这里</a>
    </div>
    
    <style>
    .container a{
        position:absolute;
        width:200px;
        background:#ccc;
    }
    </style>
    

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容

  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 1,278评论 0 3
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 927评论 0 1
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,200评论 0 5
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,728评论 1 92
  • 正月里阳光正好,喜欢晒太阳。也喜欢淋雨,两件事都可以让你忘记烦恼,让自己淹没在什么东西里面。但淋雨像宿醉,常常还会...
    纠结的茶叶阅读 293评论 0 0