网页设计基础——CSS常用语法

一、注释;


例如:

/* 在此处书写注释 */

二、清除浏览器默认设置;


例如:

*{						/* 全局声明 */
margin: 0;
padding: 0;
}

三、CSS选择器;


1.标记选择器

<html>
<head>
<style>
p{
font-size: 30px;
}
</style>
</head>
<body>
<p>标记选择器</p>
</body>
</html>

2.类别选择器

<html>
<head>
<style>
.m{
font-size=30px;
}
</style>
</head>
<body>
<p class="m">类别选择器</p>
</body>
</html>

3.ID选择器

<html>
<head>
<style>
#m{
font-size=30px;
}
</style>
</head>
<body>
<p id="m">类别选择器</p>
</body>
</html>

4.集体声明

<html>
<head>
<style>
h1, #m{
font-size=30px;
}
</style>
</head>
<body>
<h1>一级标题</h1>
<p id="m">类别选择器</p>
</body>
</html>

5.后代选择器

规则:

  1. 用来选择元素或元素组的所有后代元素。

例如:

<html>
<head>
<style>
ul{color:#00FFFF;}
ul li{color:#FF0000;} /* 所有li标签内的文本颜色都为红色 */
</style>
</head>
<body>
<ul>蓝色<li>红色</li>红色</ul>
<ul>蓝色<ol>蓝色<li>红色</li>蓝色</ol>蓝色</ul>
</body>
</html>

6.子元素选择器

规则:

  1. 与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素。
  2. 如果您不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器

例如:

<html>
<head>
<style>
ul{color:#00FFFF;}
ul>li{color:#FF0000;} /* 第二个ul标签里“li标签内的文本颜色”不为红色 */
</style>
</head>
<body>
<ul>蓝色<li>红色</li>红色</ul>
<ul>蓝色<ol>蓝色<li>蓝色</li>蓝色</ol>蓝色</ul>
</body>
</html>

7.伪类选择器

规则

  1. 鼠标选中元素的各种状态。

例如:

<html>
<head>
<style>
a:link {color: black;} /* 访问之前的情况 */
a:visited {color: green;} /* 访问过的情况 */
a:hover {color: red;} /* 鼠标悬停 */
a:active {color: gray;} /* 鼠标按下,尚未放开的情况 */
</style>
</head>
<body>
<a href="#">这是一个链接</a>
</bpdy>
<html>

四、字体样式;


1.字体类型

规则:

  1. 若和下面的代码一样同时声明多个字体名称,则浏览器会先寻找“楷体”,若没找到则会继续寻找“宋体”,若代码所声明的所有字体都没有找到,则使用浏览器默认字体显示。

例如:

font-family: "楷体", "宋体";

2.字体大小

font-size: 8px;

3.字体粗细

font-weight: 800;

4.字体颜色

color: #FF0000;			/* 红色 */
color: #000000; /* 黑色 */
color: #FFFFFF; /* 白色 */
color: #0000FF; /* 蓝色 */
color: #FFFF00; /* 黄色 */

5.文字对齐

text-align: center;				/* 居中对齐 */
text-align: left; /* 靠左对齐 */
text-align: right; /* 靠右对齐 */

6.字体样式

font-style: italic;					/* 斜体 */
text-decoration: underline; /* 下划线 */
text-decoration: overline; /* 上划线 */
text-decoration: line-through; /* 删除线 */

7.英文字母大小写

text-transform: capitalize;			/* 单词首字母大写 */
text-transform: uppercase; /* 全部字母大写 */
text-transform: lowercase; /* 全部字母小写 */

五、背景;


1.背景颜色

background-color: #FF0000;

2.背景图片

background-image: url(xxx.jpg);

3.背景图片大小

background-size: 500px 200px;		/* 宽度 高度 */

4.背景图片平铺

background-repeat: repeat;		/* 平铺 */
background-repeat: no-repeat; /* 不平铺 */
background-repeat: repeat-x; /* 水平平铺 */
background-repeat: repeat-y; /* 垂直平铺 */

5.背景图片位置

background-position: center center;		/* 居中 */
background-position: 50% 50%; /* 居中 */
background-position: 200px 100px; /* 平面直角坐标系 */

《网页设计基础——CSS常用语法》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. MyBatis关联查询和懒加载错误

    MyBatis关联查询和懒加载错误 今天在写项目时遇到了个BUG.先说一下背景,前端请求更新生产订单状态,后端从前端接收到生产订单ID进行查询,然后就有问题了. 先看控制台报错: org.apache ...

  2. Modeling Conversation Structure and Temporal Dynamics for Jointly Predicting Rumor Stance and Veracity(ACL-19)

    记录一下,论文建模对话结构和时序动态来联合预测谣言立场和真实性及其代码复现. 1 引言 之前的研究发现,公众对谣言消息的立场是识别流行的谣言的关键信号,这也能表明它们的真实性.因此,对谣言的立场分类被 ...

  3. Windows JDK 的下载与安装

    Java Development Kit 简称 JDK,任何需要开发 Java 程序的环境都需要进行安装 JDK. JDK 下载地址:https://www.oracle.com/java/techn ...

  4. zip格式文件编码检测

    解压后文件名乱码 由于zip格式文件无编码存储的结构,因此解压时无法知道原先的编码. 当解压zip格式文件时使用的编码和原编码不一致时,就可能会出现解压后文件名乱码问题. 猜测编码 基于上述问题,需要 ...

  5. springboot动态读取properties 和yml的配置

    properties使用PropertiesLoaderUtils,yml使用YamlPropertySourceLoader application.properties microsoft.def ...

  6. Java核心知识体系2:注解机制详解

    1 Java注解基础 注解是JDK1.5版本开始引入的一个特性,用于对程序代码的说明,可以对包.类.接口.字段.方法参数.局部变量等进行注解. 它主要的作用有以下四方面: 生成javadoc文档,通过 ...

  7. javaweb 03: jsp

    JSP 我的第一个JSP程序: 在WEB-INF目录之外创建一个index.jsp文件,然后这个文件中没有任何内容. 将上面的项目部署之后,启动服务器,打开浏览器,访问以下地址: http://loc ...

  8. 一张图进阶 RocketMQ - 消息存储

    前言 三此君看了好几本书,看了很多遍源码整理的 一张图进阶 RocketMQ 图片,关于 RocketMQ 你只需要记住这张图!觉得不错的话,记得点赞关注哦. [重要]视频在 B 站同步更新,欢迎围观 ...

  9. .Net CLR GC 动态加载短暂堆阈值的计算及阈值超量的计算

    前言: 很多书籍或者很多文章,对于CLR或者GC这块只限于长篇大论的理论性概念,对于里面的如何运作模式,却几乎一无所知.高达近百万行的CPP文件,毕竟读懂的没有几个.以下取自CLR.Net 6 Pre ...

  10. BACnet MS/TP转MQTT网关金鸽BL103

    BACnet MS/TP转MQTT网关金鸽BL103BL103是一款BACnet路由器,实现 BACnet MS/TP 总线和以太网 BACnetIP 之间通信路由功能,同时也是一款Modbus RT ...