国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > web前端 > htmlcss > 谷哥的小弟学前端(03)——CSS基础知识(1)

谷哥的小弟学前端(03)——CSS基础知识(1)

来源:程序员人生   发布时间:2017-03-06 10:44:50 阅读次数:6759次

深入探讨Android异步精华Handler


站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


自定义View系列教程00–颠覆自己和过往,重学自定义View
自定义View系列教程01–经常使用工具介绍
自定义View系列教程02–onMeasure源码详实分析
自定义View系列教程03–onLayout源码详实分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

CSS简介

CSS即层叠样式表(Cascading Style Sheets)它主要用于设置HTML标签中的属性样式。它能够对网页中元素位置的排版进行像素级精确控制,支持几近所有的字体字号样式,具有对网页对象和模型样式编辑的能力。

CSS语法

CSS规则由两个主要的部份构成:选择器和1条或多条声明,即:

选择器{属性:值; 属性:值;…. }

请注意:

  • 将所有声明放到{ }中
  • 每条声明由3部份组成——属性:值
  • 声明以;结束

CSS属性

CSS常见属性及其举例请参见下图

这里写图片描述

在网页中常需处理文字的字体,故在此对font属性作较为详细的描写。

这里写图片描述

现将这些属性的特点和用法整理以下:

  • 关于font-family
    在CSS中有3种表示方式标识同1个字体即:汉字和英文和Unicode编码。比如很经常使用的宋体就能够用:宋体和SimSun和\5B8B\4F53这3者来标识。
    所以,共有3种方式设置font-family

    • 第1种:使用汉字,例如font-family: 微软雅黑;
    • 第2种:使用英文,例如font-family: SimSun;
    • 第3种:使用Unicode编码,例如font-family: “\96B6\4E66”

    为规范开发,推荐使用Unicode编码设置font-family的方式。但是有时候会出现这么1种情况:虽然对文字设置了字体但是在某些装备上却没有效果。这是由于这些装备上没有与之对应的字体库,所以就显示不出其对应的文字效果。为了不类似情况的产生可以为font-family设置多个字体,例如:

    font-family: “宋体”,”SimSun”,”\96B6\4E66”;

  • 关于font-weight
    font-weight的取值方式有3种

    • 第1种:设置数字(100⑼00),例如font-weight: 500;
    • 第2种:设置为bold,例如font-weight: bold;
    • 第3种:设置为normal,例如font-weight: normal;

    为规范开发,在设置文字加粗显示时推荐使用font-weight:700;

  • 关于font-style
    font-style的取值方式有两种

    • 第1种:文字斜体显示,例如font-style: italic;
    • 第2种:文字正常显示,例如font-style: normal;

在CSS中我们还可以通过属性连写的方式同时为文本设置几种效果。

font: font-style font-weight font-size/line-height font-family

比如:

font: italic 400 50px 宋体;

在使用属性连写的时候请注意

  • 第1点:font属性联写必须要有font-size和font-family
  • 第2点:font-size和font-family的顺序不能颠倒

CSS选择器

CSS常见选择器的分类:

  • 基础选择器
    • 标签选择器
    • 类选择器
    • id选择器
    • 通配符选择器
  • 复合选择器
    • 标签指定式选择器
    • 后代选择器
    • 并集选择器

CSS的写法

在此介绍几种常见的CSS写法。

  • 第1种:内嵌式写法

    <head>
        <style type="text/css">
    
          /*此处为CSS代码*/
    
        </style>
    </head>

    在该写法中,可以将CSS样式写在<head></head>标签中。

  • 第2种:外链式写法
    与内嵌式写法中直接把CSS写在了<head></head>中不同,在外嵌式写法中是把CSS写在了专门的.css文件里,然后在html中通过<link>标签援用便可,请看以下示例:

    <head>
       <link rel="stylesheet" type="text/css" href="csstest.css" />
    </head>
  • 第3种:行内式写法
    在这类写法中,直接在标签内使用style属性设置样式。请看以下示例:

    <body>
    
        <p style="color:blue; font-size:40px">欢迎访问我的博客。</p>
        <br>
        <p style="color:yellow; font-size:30px">谷哥的小弟</p>
        <br>
        <p style="color:red; font-size:50px">http://blog.csdn.net/lfdfhl</p>
    
    </body>

在本系列学习教程中了为了方便代码的展现故采取内嵌式写法,但是在实际开发中为了提高代码的可读性并且下降后期保护的本钱,在书写CSS时强烈建议大家使用外链式写法。

嗯哼,在对CSS有了基本的了解以后我们开始深入的学习,先从选择器开始。


标签选择器

标签选择器的语法格式以下所示:

选择器{属性:值; 属性:值;…. }

先来看1个示例:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf⑻">
        <title>标签选择器</title>

         <style type="text/css">

          p{
            font-size: 23px;
            color: red;
            width: 650px;
            height: 30px;
            background-color: pink;
          }

        </style>

    </head>

    <body>

        <p>欢迎访问我的博客</p>
        <br>
        <p>谷哥的小弟</p>
        <br>
        <p>http://blog.csdn.net/lfdfhl</p>

    </body>

</html>

效果如图所示:

这里写图片描述

在此示例中使用CSS给该网页中的所有p标签设置了样式。

类选择器

在刚才使用的标签选择器的进程中我们发现:它会将所有的某种标签全部设置为统1的CSS样式。但是有时候只需要设置某种标签中的任意几个,此时标签选择器就不再适用了,而应当使用类选择器。

类选择器的语法格式以下所示:

.自定义的选择器名称{属性:值; 属性:值;…. }

类选择器的使用方式以下所示:

通过标签的class属性调用类样式,例如<p class=”selector”></p>

先来看1个示例:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf⑻">
        <title>类选择器</title>

        <style type="text/css">

          .testselector{
            font-size: 23px;
            color: red;
            width: 650px;
            height: 30px;
            background-color: pink;
          }

        </style>
    </head>

    <body>

        <p>欢迎访问我的博客</p>
        <br>
        <p class="testselector">谷哥的小弟</p>
        <br>
        <p class="testselector">http://blog.csdn.net/lfdfhl</p>

    </body>

</html>

效果如图所示:

这里写图片描述

在此示例中先定义了1个类选择器testselector,然后在<p> </p>中使用了该选择器。多个标签可以同时调用1个类选择器,1个标签可以调用多个类选择器。

ID选择器

ID选择器和类选择器非常类似。

ID选择器的语法格式以下所示:

#自定义的选择器名称{属性:值; 属性:值;…. }

类选择器的使用方式以下所示:

通过标签的id属性调用类样式,例如<p id=”selector”></p>

请看示例:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf⑻">
        <title>ID选择器</title>

        <style type="text/css">

          #testselector{
            font-size: 23px;
            color: red;
            width: 650px;
            height: 30px;
            background-color: pink;
          }

        </style>
    </head>

    <body>

        <p>欢迎访问我的博客</p>
        <br>
        <p id="testselector">谷哥的小弟</p>
        <br>
        <p id="testselector">http://blog.csdn.net/lfdfhl</p>

    </body>

</html>

运行后效果和上例1样。与类选择器不同的是:1个标签只能调用1个ID选择器。虽然多个标签可使用同1ID选择器,但是不建议这么做,由于在前端开发中在大部份情况下id属性是结合JS使用的。所以,在实际开发中极少采取ID选择器而多用类选择器。

通配符选择器

通配符选择器非常的简单,它会将页面中所有的标签都设置成统1的样式。

通配符选择器的语法格式以下所示:

*{属性:值; 属性:值;…. }

请看示例:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf⑻">
        <title>通配符选择器</title>
        <style type="text/css">
           *{
              font-size: 23px;
              color: red;
              width: 650px;
              height: 30px;
            }
        </style>
    </head>

    <body>
        <p>欢迎访问我的博客</p>
        <p>谷哥的小弟</p>
        <p>http://blog.csdn.net/lfdfhl</p>
    </body>

</html>

至此,关于基础选择器选择就介绍完了,稍后继续复合选择器的学习。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生