zoukankan      html  css  js  c++  java
  • CSS 语法

    CSS 语法也叫CSS规则,则选择器和一组声明组成。

    选择器指向的HTML元素,包含元素名,元素的属性如class、ID等。

    声明块包含由分号分隔的一个或多个声明。

    每个声明包括CSS属性名称和一个值,以冒号隔开。

    一个CSS声明以分号结束,声明块是用大括号包围。

    上面的示例中,将标题1改为红色,字体大小为24个像素。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS语法</title>
        <style>
            h1{
                color:red;font-size:24px;
            }
        </style>
    </head>
    <body>
    <h1>利永贞网</h1>
    <h2>学编程,上利永贞网</h2>
    <p>study hard, improve every day</p>
    </body>
    </html>

    CSS 样式写在哪里?

    有三种方式放置CSS样式

    • 放在HTML开始标签内
    • 放在HTML文件头部
    • 放在外部

    以上3个地方都可以放CSS。它们的优先顺序也是从上到下,HTML开始标签内的CSS优先级最高,其次是在HTML文件头部的CSS,外部的CSS和HTML文件头部的CSS优先级是一样的(若有不同,则是它们出现的顺序,后面出现的CSS会覆盖前面出现的CSS)。

    HTML开始标签内的CSS示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>样式放在HTML标签内</title>
    </head>
    <body>
    <h1 style="color:red;font-size:24px;">利永贞网</h1>
    <h2>学编程,上利永贞网</h2>
    <p>study hard, improve every day</p>
    </body>
    </html>

    在HTML开始标签添加属性style,属性值就是CSS声明,包括属性和值,多对属性/值之间使用分号隔开。

    属性style和它的值使用=相连,值使用引号括起来。

    Head标签内的CSS示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>样式放在heead标签内</title>
        <style>
            h1 {color:red;font-size:24px;}
        </style>
    </head>
    <body>
    <h1>利永贞网</h1>
    <h2>学编程,上利永贞网</h2>
    <p>study hard, improve every day</p>
    </body>
    </html>

    将CSS规则写在<style>标签内。

    <style>标签放在</head>结束标签前。

    link外部CSS

    将多数相同的CSS保存到一个.css后缀的文本文件里,可以节省大量工作。

    将这.css后缀的文本引入到HTML文件,使用link标签。

    1
    <link rel="stylesheet" type="text/css" href="style.css">

    href指向css新式的路径,通常使用相对路径。也可以使用绝对路径(现在流行的CDN)。

    CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

    使用CDN的link外部CSS示例:

    1

    针对移动设备

    1
    <link rel="stylesheet" href="css/mobile-device.css" media="screen and (max-device- 720px)" type="text/css" />

    @import外部CSS

    @import 规则,用于从其他样式表导入样式规则。@import 规则写在xxx.css文件内。

    @import 规则 可以将多个CSS文件合并到一个CSS文件内使用。

    语法如下:

    1
    2
    @import url;
    @import url list-of-media-queries;

    参数说明:

    url 是一个表示要引入资源位置的 <string> 或者 <uri> 。 这个 URL 可以是绝对路径或者相对路径。 要注意的是这个 URL 不需要指明一个文件; 可以只指明包名,然后合适的文件会被自动选择。
    list-of-media-queries 是一个逗号分隔的媒体查询条件列表,决定通过URL引入的CSS规则在什么条件下应用。如果浏览器不支持列表中的任何一条媒体查询条件,就不会引入URL指明的CSS文件。

    示例:

    1
    2
    3
    4
    5
    6
    @import url("fineprint.css") print;
    @import url("bluish.css") projection, tv;
    @import 'custom.css';
    @import "common.css" screen, projection;
    @import url('landscape.css') screen and (orientation:landscape);
  • 相关阅读:
    BZOJ3745 / SP22343 NORMA2
    Luogu P4169 [Violet]天使玩偶/SJY摆棋子
    Luogu P3170 [CQOI2015]标识设计 状态压缩,轮廓线,插头DP,动态规划
    CQOI2013 棋盘游戏
    HAOI2008 硬币购物
    九省联考2018 一双木棋
    Codeforces Round #560 Div. 3
    算法竞赛入门经典 写题笔记(第五章 图论算法与模型4)
    算法竞赛入门经典 写题笔记(第五章 图论算法与模型3)
    算法竞赛入门经典 写题笔记(第五章 图论算法与模型2)
  • 原文地址:https://www.cnblogs.com/lsyw/p/10577298.html
Copyright © 2011-2022 走看看