• CSS基础


    概念:CSS层叠样式表,也称级联样式表;包含一个或多个规则的文本文件

    作用:进行网页风格设计

    特点:

    1.是页面字体变得更漂亮,更容易编排

    2.可以轻松控制页面布局

    3.可以在大多数浏览器上使用

    4.以前一些必须通过图像转换才能实现的功能,现在只要用CSS就可以轻松实现,页面下载更快

    5.可以使用一个CSS文件控制整个网站的显示风格。只要修改CSS文件中相应的行,就可以改变整个网站上页面的显示样式

    优势:

    1.表现和内容分离

    2.增强了网页的表现力

    3.是整个网站显示风格趋于统一

    编辑方法:

    1.写在html文件里的CSS规则

    2.将CSS规则写在单独的文件里

    CSS规则组成:选择器和声明

    选择器类型:

    1.标记选择器

    直接使用HTML标记名称作为选择器

    例:h1{font-size:30px; color:blue; font-familiy:黑体;}

    2.类选择器

    例:.c1{ font-size:30px; color:blue;font-familiy:黑体;}    //写在头部

    <p class="c1">著名诗人</p>              //写在主体部分

    标记选择器和类选择器混合使用:

    例:p.h2{ color:res; font-weight:bold;}        //写在头部

    3.id选择器

    由”#”及id属性直接相连构成

    例:#right{ color:red; text-align:right; font-size:20px;}

      <p id="right">使用id选择器设置样式</p>

    4.伪装选择器

    用法:标记:伪类名{/*CSS规则*/}

    例子:a:link{ color:gray; text-decration:none;}

    常用伪类:

    伪类名 说明
    link 设置a标记在未被访问前的样式
    hover 设置a标记在鼠标悬停时的样式
    active 设置a标记在被用户激活(鼠标单击和释放之间)时的样式
    visited 设置a标记在访问后的样式
    first-letter 作用于块,设置第一个字符的样式
    first-line 作用块,设置第一行的样式表
    first-child 设置第一个子标记的样式
    lang 设置具有lang属性的标记的样式

    CSS选择器声明:

    1.集体声明

    例:h1,h2,h3,h4,h5,p{ color:purple; font-size:16px;}

      h2.spscial, .special,#one{ text0decoration:underline;}

    2.全局声明

    全局声明符号:“*”

    例子:

    *{color:purple;

     font-size:16px; }

    3.派生选择器

    优点:使CSS代码更加简洁

    例子:

    li strong { font-style:italic; font-weight:normal;}      //italic 斜体

    strong { font-weight:bold;}               //bold 粗体

    测试代码:

    <p><strong>我是粗体字,不是斜体字,因为我不在列表当中,所以这个规则对我来说没有用</strong></p>

    <ol>

    <li><strong>我是斜体字,因为strong元素位于li标记内</strong></li>

    <li>我是正常字体</li>

    </ol>

    CSS定义与引用

    1.内联样式

    基本语法:<标记  style=“属性1:属性值1;属性2:属性值2;…”>修饰内容</标记>

    语法说明:

    (1)标记是指HTML标记,如p、h1、body等标记

    (2)标记的style定义的声明只对自身起作用

    (3)style属性的值可以包含多个声明,每个声明之间用“;”分隔

    (4)标记自身定义的style样式优先于其他所有样式定义

    例子:<p style="font-size:20px; font-style:italic;">这个内联样式定义段落文字大小20像素,文字风格为斜体</p>

    2.内部样式表

    基本语法:

    <style type="text/css">

    选择器1{属性1:属性值1;属性2:属性值2;…}

    选择器2{属性1:属性值1;属性2:属性值2;…}

    选择器n{属性1:属性值1;属性2:属性值2;…}

    </style>

    语法说明:

    (1)style标记语法是成对标记,有一个type属性是指style元素以CSS的语法定义

    (2)选择器1...选择器n,可以定义n个选择器,再定义声明部分

    (3)属性和属性值之间用冒号连接,“属性/属性值”对之间用分号分隔

    例子:

    (1).int_css{        //类选择器

      border-2px;    //定义边框宽度

      border-style:solid;    //定义边框样式

      text-align:center;    //定义文本对齐方式

      color:red;        //定义颜色

    }

    (2)#h1_css{      //id选择器

      font-size:28px;    //定义字体大小

      font-style:italic;    //定义字体样式

    }

    3.外部样式表

    外部样式表将CSS规则写在以.css为后缀的CSS文件里,需要用到此样式的网页里引用该CSS文件

    优点:

    ①便于复用

    一个外部CSS文件可被多个网页共用

    ②便于修改

    修改样式只须修改CSS文件

    ③提高显示速度

    (1)链接外部样式表

    基本语法:<link type="text/css"   rel="stylesheet"   href="out.css">      //out.css是外部样式表的文件名称

    语法说明:

    link标记是单个标记,也是空标记,仅包含属性,只能存在于head部分,不过他可出现任何次数

    link标记属性、取值及说明

    属性 取值 说明
    type MIME_type 规定被链接文档的MIME类型
    rel stylesheet 定义当前稳当与被连接文档之间的关系
    href URL 定义被连接文档的位置

     

     (2)导入外部样式表

    基本语法:

    <style type="text/css">

    @import    url("外部样式表文件1名称")

    @import    url("外部样式表文件2名称")

    选择器1{属性1:属性值1;属性2:属性值2;...}

    选择器2{属性1:属性值1;属性2:属性值2;...}

    选择器n{属性1:属性值1;属性2:属性值2;…}

    </style>

    语法说明:

    ①导入样式表必须在style标记内开头的位置定义,可同时导入多个外部样式表,每条语句必须以“;”结束。一般导入外部文件写在最前面,内部样式写在后面

    ②“@import”必须连续书写,即“@”和“import”之间不能留有任何空格

    ③url(“外部样式表文件名称”)中的文件必须是全称,含后缀名.css,如out.css

    CSS继承与层叠

    1.CSS继承即子标记会继承父标记所有样式的风格,并且在父标记样式风格的基础上再加以修改,产生新的样式,而子标记的样式风格完全不影响父标记。

    注意:有的属性不会继承父标记的属性值,如:边框属性就是非继承的。

    2.CSS全称:层叠样式表

    CSS规定优先级:行内样式>id样式>class样式>标记样式

  • 相关阅读:
    单链表反转的2种常见方法
    LeetCode解题报告:Reorder List
    LeetCode解题报告:Binary Tree Postorder Traversal
    LeetCode解题报告:LRU Cache
    LeetCode解题报告:Insertion Sort List
    Java编程杂记
    如何对一个不断更新的HashMap进行排序
    Python快速入门
    Html与CSS快速入门01-基础概念
    JVM快速入门
  • 原文地址:https://www.cnblogs.com/gly1120/p/7705368.html
Copyright © 2020-2023  润新知