zoukankan      html  css  js  c++  java
  • 第三十五天

    CSS三种引入方式

    <!DOCTYPE html>

    <html>

    <head>  

    <meta charset="UTF-8">

     <title>三种引入方式</title>  

    <!-- 三种: 行间式 | 内联式 | 外联式 -->

     <!-- <style type="text/css">  

     div {     200px;    height: 200px;    background-color: brown;   }  </style> -->

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

    <body>  <!-- 行间式 -->  <!-- 1.在标签头部的style属性内 -->  <!-- 2.属性值满足的是css语法 -->  <!-- 3.属性值用key: value形式赋值,value具有单位 -->  <!-- 4.属性值之间用;隔开 -->  <!-- <div style=" 100px; height: 100px; </div> -->  <!-- <hr style="" /> -->    <!-- 内联式 -->  <!-- 1.在style标签内(style标签一般作为head的子标签) -->  <!-- 2.属性值满足的是css语法 -->  <!-- 3.属性值用key: value形式赋值,value具有单位 -->  <!-- 4.属性值之间用;隔开(一般独行分开赋值) -->  <!-- 5.格式: 选择器{样式块} -->  <!-- <div></div> -->

     <!-- 外联式 -->  <!-- 1.在外部css文件中 -->  <!-- 2.属性值满足的是css语法 -->  <!-- 3.属性值用key: value形式赋值,value具有单位 -->  <!-- 4.属性值之间用;隔开(一般独行分开赋值) -->  <!-- 5.格式: 选择器{样式块} -->  <!-- 6.将html与css文件建立联系:html通过link标签链接外部css(一般head中链接) -->  <div></div>   </body>

    </html>

    三种引入间优先级 <!DOCTYPE html> <html> <head>  <meta charset="UTF-8">  <title>三种引入优先级</title>  <!-- 注:三种方式间没有优先级 -->  <!-- 1.三种方式协同布局: -->  <!-- 2.不重复的属性一定为唯一位置的唯一值 -->  <!-- 3.重复的属性采用覆盖赋值,保留最后位置的属性值 -->  <!-- 4.行间式一定是逻辑上最后被解析的位置(js正常操作的就是行间式) -->  <!-- 5.!important会影响优先级 -->  <style type="text/css">   div {     100px;    height: 100px;    background-color: yellow!important;   }  </style>  <link rel="stylesheet" type="text/css" href="02.css"> </head> <body>  <div style="</div>  <!-- <div></div> --> </body> </html>

    字体样式 <!DOCTYPE html> <html> <head>  <meta charset="UTF-8">  <title>字体样式</title>  <style type="text/css">   span {    /*大小*/    font-size: 30mm;    /*字重: bold normal lighter 100~900*/    font-weight: 900;    /*行高: 行高设置大于等于字体大小,字体在行高中垂直居中显示*/    line-height: 50mm;    /*样式: 一般不关心*/    font-style: normal;    /*字族:可以自定义字族*/    /*当Segoe UI Emoji不存在,或不起作用,再选取 微软雅黑 */    /*备用字族*/    font-family: "Segoe UI Emoji", "微软雅黑";

       /*css语法: 空格隔开为多个值赋值, ,隔开为一个值多值赋值*/    font: lighter 50mm/80mm "Segoe UI Emoji", "微软雅黑";   }  </style> </head> <body>  <span>123abc呵呵</span> </body> </html>

    长度及颜色单位 <!DOCTYPE html> <html> <head>  <meta charset="utf-8">  <title>长度及颜色单位</title>  <style type="text/css">   body {    background-color: yellowgreen;   }   div {    /*长度单位*/    /*px in pt mm cm em rem vw vh*/     100px;     720pt; 10in     100mm; 10cm     10em; 通常160px 10rem     50vw; 50% view width    height: 100px;    /*颜色单位*/    单词 rgb() rgba() #六个十六进制位 hsl()    background-color: cyan;    background-color: rgb(255, 0, 0);    background-color: rgba(255, 0, 0, 0);    满足AABBCC形式可以简写为abc    background-color: #a0c   }  </style> </head> <body>  <div></div> </body> </html>

    文本样式 <!DOCTYPE html> <html> <head>  <meta charset="UTF-8">  <title>文本样式</title>  <style type="text/css">   span {    颜色    color: red;    水平居中方式:left center right    text-align: center;    字划线: underline line-through overline none    text-decoration: overline;    字间距    letter-spacing: 3px;    词间距    word-spacing: 10px;   }   a {    应用场景    text-decoration: none;   }   div {     300px;    显示方式    display: inline-block;   }   div {    font-size: 12px;    垂直排列方式: top baseline bottom        缩进    text-indent: 2em;   }   遇到连体的英文,html将其解析为一个单词(作为一个整体)   .div {    按标签的设定宽度强行换行,可以在单词(整体)内部换行    word-break: break-all;   }   h1 {    text-align: center;   }  </style> </head> <body>  <h1>标题</h1>  <span>123 abc 呵呵</span>  <!-- <a href="">123</a> -->  <div>嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 嘻嘻 哈哈 嘿嘿 </div>  <div>red yellow green big small red yellow green big small red</div>  <div class="div">abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef</div> </body> </html>

    背景样式 <!DOCTYPE html> <html> <head>  <meta charset="UTF-8">  <title>背景样式</title>  <style type="text/css">   div {     300px;    height: 300px;    background-color: red;   }   div {    /*背景图片*/    background-image: url("data/bg_repeat.gif");    /*平铺: no-repeat repeat-x repeat*/    background-repeat: no-repeat;    /*定位*/    /*10px == 10px center 设置一个值,第二个值默认为center*/    /*10px 10px 第一个值控制水平位置,第二个值控制垂直位置*/    /*background-position: right center;*/

       /*定位相关的涉及到滚动时的效果: scroll fixed*/    background-attachment: fixed;   }   div {    /*整体设置*/    background: url("data/bg_repeat.gif") 10px 10px no-repeat red;   }  </style> </head> <body>  <div></div>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br>  <br> </body> </html>

    CSS选择器 <!DOCTYPE html> <html> <head>  <meta charset="UTF-8">  <title>css选择器</title>  <style type="text/css">   /*基础选择器*/   /*1.通配选择器(*): 匹配所有(html,body,body中的所有子标签)(具有显示效果的所有标签)*/   /** {    border: solid;   }*/

      /*2.标签选择器(标签名):匹配指定标签名的对应所有标签*/   div {     100px;    height: 100px;    background-color: red;   }   section {     200px;    height: 200px;    background-color: yellow;   }

      /*3.类选择器(.):匹配指定类名对应的所有标签*/   .dd {    font-size: 50px;   }

      /*4.id选择器(#):匹配指定id名对应的唯一标签*/   /*html,css都是标记语言,所有对id可以进行多匹配,但js是编程语言.只能匹配到一个*/   #ele {    color: blue;   }

      总结:   1.通配选择器一般用于整体reset操作(reset操作:清除系统自定义样式)      * {    margin: 0;   }      /*2.标签与id选择器运用场景并不多,一般不提倡采用id选择器进行布局*/   /*3.类选择器为布局首选(建议基本全用class选择器进行布局)*/

      /*基本选择器优先级:id > class > 标签 > 通配*/   /*目标对象:<div class="d" id="ele">d_2</div>*/   * {    text-align: left;   }   div {    text-align: right;   }   .d {    text-align: center;   }   #ele {    text-align: left;   }    </style> </head> <body>  <div class="dd">d_1</div>  <section>s_1</section>  <div class="d" id="ele">d_2</div>  <section class="dd">s_2</section>  <span></span> </body> </html>

    字体样式: <!DOCTYPE html> <html> <head>  <meta charset="UTF-8">  <title>字体样式</title>  <style type="text/css">   span {    大小    font-size: 30mm;    字重: bold normal lighter 100~900    font-weight: 900;    行高: 行高设置大于等于字体大小,字体在行高中垂直居中显示    line-height: 50mm;    样式: 一般不关心    font-style: normal;    字族:可以自定义字族    当Segoe UI Emoji不存在,或不起作用,再选取 微软雅黑    备用字族    font-family: "Segoe UI Emoji", "微软雅黑";

       css语法: 空格隔开为多个值赋值, ,隔开为一个值多值赋值    font: lighter 50mm/80mm "Segoe UI Emoji", "微软雅黑";   }  </style> </head>` <body>  <span>123abc呵呵</span> </body> </html>

  • 相关阅读:
    Linux 压缩解压文件
    六天玩转javascript:javascript变量与表达式(2)
    六天玩转javascript:javascript变量与表达式(1)
    HTML5服务器端推送事件 解决PHP微信墙推送问题
    signalR制作微信墙 开源
    PhpStorm下Laravel代码智能提示
    ubuntu下使用nginx部署Laravel
    PHP微信墙制作,开源
    信鸽推送.NET SDK 开源
    14年总结
  • 原文地址:https://www.cnblogs.com/zhouhao123/p/9789109.html
Copyright © 2011-2022 走看看