博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5学习笔记(五):CSS基础
阅读量:4307 次
发布时间:2019-06-06

本文共 1875 字,大约阅读时间需要 6 分钟。

CSS 指层叠样式表 (Cascading Style Sheets),在网页中用来定义网页的元素如何进行显示。

CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。

书写格式

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:

selector {
declaration1; declaration2; ... declarationN }

声明的写法按照冒号分隔属性名及属性值:

selector {
property: value}

如果有多个声明使用分号隔开:

h1 {
color:red; font-size:14px;}

如果属性值有多个单词需要使用引号包括:

p {
font-family: "sans serif";}

定义位置

CSS在网页中可以在多个地方进行定义:

内联样式

直接在标签之上编写:

Hello

内部样式表

编写在<head>标签内:

    
Hello

外部样式表

存储在外部test.css的文件内:

h1{
color: brown}

网页引入:

    
Hello

使用次序

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的顺序进行设置:

  1. 内联样式
  2. 内部样式表
  3. 外部样式表
  4. 浏览器缺省设置

分组

我们可以通过分组将多个标签的样式进行统一的定义,如下:

继承

子元素从父元素继承属性。

因为所有可视元素都会放在body元素下,所以这么做将改变所有元素的颜色。

选择器

派生选择器

通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。

我们直接来看一个例子:

1  2  3  4     
5 Hello 6 10 11 12

这是一个重要的例子

13
14
  • 这是一个重要的例子
  • 15
    16 17

    派生选择器使用空格进行分隔,可以指定一个嵌套关系进行样式的定义。

    id选择器

    指定id元素进行样式定义:

    1  2  3  4     
    5 Hello 6 10 11 12
    13 这是

    一个

    测试14
    15 16

    id选择器可以配合派生选择器使用。

    类选择器

    指定对应类名称的元素进行样式定义:

    1  2  3  4     
    5 Hello 6 10 11 12
    13 这是

    一个

    测试14
    15 16

    同样,可以配合派生选择器使用。

    大家这里会不会有一个疑问:既然有了id选择器为啥还需要类选择器,这两个选择器看上去基本上是一致的?这是因为,一个文档中的元素id应该是唯一的,同时一个元素也只能定义一个id,而一个元素可以定义多个类,同时多个元素可以使用同一个类名。

    属性选择器

    可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。

    1  2  3  4     
    5 Hello 6 12 13 14

    这是一个测试

    15

    这是一个测试

    16

    这是一个测试

    17

    这是一个测试

    18

    这是一个测试

    19 20

    属性选择器在为不带有 class 或 id 的表单设置样式时特别有用:

    1 input[type="text"] 2 { 3   width:150px; 4   display:block; 5   margin-bottom:10px; 6   background-color:yellow; 7   font-family: Verdana, Arial; 8 } 9 10 input[type="button"]11 {12   width:120px;13   margin-left:35px;14   display:block;15   font-family: Verdana, Arial;16 }

     

    转载于:https://www.cnblogs.com/hammerc/p/6375479.html

    你可能感兴趣的文章
    转载:程序员从初级到中级10个秘诀
    查看>>
    [No0000E6]C# 判断与循环
    查看>>
    OnItemClickListener,OnScrollListener应用
    查看>>
    实验报告三
    查看>>
    Wampserver之 virtualHost
    查看>>
    Hibernate【inverse和cascade属性】知识要点
    查看>>
    JavaScript——以简单的方式理解闭包
    查看>>
    mac搭建本地svn
    查看>>
    240多个jQuery常用到的插件
    查看>>
    黑书上的DP例题
    查看>>
    Android事件总线
    查看>>
    [转]gcc生成动态库静态库
    查看>>
    js 类数组arguments详解
    查看>>
    前段技术学习计划
    查看>>
    隐藏GridControl的“Drag a column header here to group by that column”
    查看>>
    安卓UI测试(基于android studio环境 espresso框架)
    查看>>
    iOS 获取当前对象所在的VC
    查看>>
    [译]如何在visual studio中调试Javascript
    查看>>
    expect
    查看>>
    Swift3.0语言教程获取C字符串
    查看>>