zoukankan      html  css  js  c++  java
  • CSS介绍

    CSS介绍

    一 什么是CSS

    CSS全称Cascading Style Sheet 层叠样式表, 是专门用来为HTML标签添加样式的.

    样式指的是HTML标签的显示效果,比如换行.宽高,颜色等等.

    层叠属于CSS的三大特征之一

    指的是我们可以将样式统一收集起来写在一个地方或者一个CSS文件中

    二 为什么要用CSS

    在没有CSS之前,我们需要修改HTML标签的样式则需要为每个HTML标签单独定义样式属性.

    如: 使用标签的属性去更改文本的样式

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    
    <h1 align="center">
        <font color="pink" size="5">天净沙·秋思</font>
    </h1>
    <p align="center">
        <font color="pink" size="5">锦瑟无端五十弦,一弦一柱思华年。</font>
    </p>
    <p align="center">
        <font color="pink" size="5">庄生晓梦迷蝴蝶,望帝春心托杜鹃。</font>
    </p>
    <p align="center">
        <font color="pink" size="5">沧海月明珠有泪,蓝田日暖玉生烟。</font>
    </p>
    <p align="center">
        <font color="pink" size="5">此情可待成追忆,只是当时已惘然。</font>
    </p>
    </body>
    </html>
    

    这么做的缺点是:

    1. 记忆困难: 需要记住每个标签的所有自带属性的样式,如果某个标签没有对应的样式属性,设置了也不会有效果
    2. 代码耦合度高: HTML 语义与样式耦合到了一起
    3. 扩展性低: 当某一类样式需要修改时,我们需要找到所有设置了该样式标签进行修改.
    

    于是CSS就随之诞生了,可以很好的解决以上三个问题.

    可以这样写

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            h1,p {
                color: pink;
                font-size: x-large;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <h1>天净沙·秋思</h1>
        <p>锦瑟无端五十弦,一弦一柱思华年。</p>
        <p>庄生晓梦迷蝴蝶,望帝春心托杜鹃。</p>
        <p>沧海月明珠有泪,蓝田日暖玉生烟。</p>
        <p>此情可待成追忆,只是当时已惘然。</p>
    </body>
    </html>
    

    三 如何使用CSS

    -1. 如何使用CSS之CSS的语法

    CSS语法可以分为俩部分

    1. 选择器
    2. 声明

    声明由属性和值组成,多个声明之间用分号分割

    如下图:

    img

    -2. 如何使用CSS之CSS的四种引入方式

    1. 内联式

      <p style="color:red;font-size:50px;text-align:center">
      我被一个内联式的css样式渲染
      </p>
      
    2. 嵌入式

      <head>
      	<style>
              p {
                  color: green;
                  font-size: 25px;
                  text-align: center;
              }
          </style>	
      </head>
      <body>
          <p>
              我是被嵌入式的css渲染的样式
          </p>
      </body>
      
    3. 导入式

      <head>
      	<style>
          	/* 方式1 */
              @import "css/mystyle.css";
              /* 方式2 */
              @import url("css/mystyle.css");
          </style>
      </head>
      
    4. 外联式(推荐使用)

      <head>
          <link rel="stylesheet" href="css/mystyle.css">
      </head>
      

    导入式与连接式的区别:

    1. <link>标签属于XHTML, @import是属于CSS2.1特有的,对于不兼容CSS2.1的浏览器来说就是无效的.

    2. 导入式的缺点:

      导入式会在整个网页加载完再加载CSS文件,即HTML文件加载完了才去加载CSS文件中的样式.因此就会导致一个问题

      如果网页比较大则会出现显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷,用户体验差。

    3. 链接式的优点:

      使用链接式时与导入式不同的是它会在网页文件主体加载前加载CSS文件,因此显示出来的网页从一开始就是待样式的效果的.

      它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。

    注意点:

    1. style 标签必须放在head标签内, type="text/css"代表文本类型的css

    2. type属性其实可以不写, 默认就是type="text/css"

    3. 设置样式时必须按照固定的格式来设置,即key:value;

      其中的;不能省略.最后一个属性其实可以省略,但是为了统一都加上即可.

    img

    -3. CSS注释

    /* 表示css中的注释,和html类似用法 */
    
  • 相关阅读:
    多元高斯分布(斯坦福machine learning week 9)
    异常检测(斯坦福machine learning week 9)
    Python编码透析
    nlp Python库之pynlpir
    降维(斯坦福machine learning week 8)
    主成分分析PCA之协方差矩阵的理解
    聚类(斯坦福machine learning week 8)
    svm之使用SVM(斯坦福machine learning week 7)
    java泛型总结
    Java之IO流学习总结
  • 原文地址:https://www.cnblogs.com/jkeykey/p/14475022.html
Copyright © 2011-2022 走看看