热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS笔记:基础教程

一、选择器CSS规则由选择器以及声明组成。*选择器分组*h1,h2,h3{}*后代选择器*pem{}*子元素选择器*pem{}*兄弟选择器(选择位于其后具有相同父元素的元素)*h

一、选择器

CSS规则由选择器以及声明组成。

技术分享图片技术分享图片
/*选择器分组*/
h1, h2, h3 {}

/*后代选择器*/
p em {}

/*子元素选择器*/
p > em {}

/*兄弟选择器(选择位于其后具有相同父元素的元素)*/
h3 + p {}

/*id选择器*/
#id {}

/*类选择器*/
.class {}

/*属性选择器*/
[attr] {}
View Code

属性选择器使用。

[attr] 选取带有val的元素
[attr=val] 选取属性为val的元素
[attr~=val] 选取属性中包含val的元素
[attr|=val] 选取属性以val-开头的元素
[attr^=val] 匹配属性以val开头的元素
[attr$=val] 匹配属性以val结尾的元素
[attr*=val] 匹配属性包含val的元素

二、样式

技术分享图片技术分享图片
/*背景*/
body {
    background-color: lightblue;
    background-image: url("wallpaper.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed; /*防止背景随文档滚动而滚动*/
}

/*文本*/
p {
    text-indent: 5%; /*缩进*/
    text-align: justify-all; /*水平对齐*/
    word-spacing: normal; /*单词间隔*/
    letter-spacing: normal; /*字母间隔*/
    text-transform: capitalize; /*字符转换(单词首字母大写)*/
    text-decoration: underline; /*文本装饰*/
}

/*字体*/
body {
    font-family: "MS Reference Sans Serif", monospace;
    font-style: italic;
    font-variant: small-caps; /*小型大写字母*/
    font-weight: bold; /*字体加粗*/
}

/*未被访问的链接*/
a:link {
    color: #FF0000;
}

/*已被访问的链接*/
a:visited {
    color: #00FF00;
}

/*悬停链接*/
a:hover {
    color: #FF00FF;
}

/*点击链接*/
a:active {
    color: #0000FF;
}

/*列表*/
ul {
    list-style-image: url("icon.png"); /*列表项图像*/
    list-style-type: circle; /*列表项标志*/
    list-style-position: inside;
}

/*表格*/
table, th, td {
    border-width: 1px;
    border-style: solid;
    border-color: lightblue;
    border-collapse: collapse; /*折叠边框*/
    text-align: left; /*表格文本对齐*/
    padding-left: auto; /*表格内左边距*/
    background-color: lightgreen;
}

/*轮廓*/
table {
    outline-color: lightpink;
    outline-style: dotted;
    outline-width: thick;
}
View Code

三、框模型

框模型规定了元素框处理元素内边距、外边距、边框和内容的方式。

技术分享图片技术分享图片
table {
    padding: 10%; /*内边距*/
    margin: 10%; /*外边距*/
}
View Code

四、定位

定位运训定义元素框相对于其正常位置应该出现的位置,或者相对于父元素甚至浏览器窗口的位置。CSS由三种基本定位机制:普通流、浮动和绝对定位。除非指定,否则所有框都在普通流中定位,而普通流中的元素位置由HTML文档中的出现顺序决定。

  • 相对定位:元素框会偏移某个距离。元素仍然保持其未定位前的形状。
  • 绝对定位:元素框从文档流中完全删除,相对于包含其的块定位。
  • 浮动:浮动框不在普通流中,可以向左或向右移动,直至触碰包含框或其他浮动框为止。
技术分享图片技术分享图片
/*相对定位*/
#information {
    position: relative;
    left: 10%;
    right: 10%;
}

/*绝对定位*/
#information {
    position: absolute;
    left: 10%;
    right: 10%;
}

/*浮动*/
#information {
    float: right;
}
View Code

CSS笔记:基础教程


推荐阅读
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • Mysqlcheck作为MySQL提供的一个实用工具,主要用于数据库表的维护工作,包括检查、分析、修复及优化等操作。本文将详细介绍如何使用Mysqlcheck工具,并提供一些实践建议。 ... [详细]
  • 本文介绍了Linux内核中TCP的三种接收队列:Prequeue、sk_receive_queue和Backlog。这些队列在数据包处理过程中扮演着重要角色,帮助提高系统性能和效率。 ... [详细]
  • Redis: 高效的键值存储系统
    Redis是一款遵循BSD许可的开源高性能键值存储系统,它不仅支持多种数据类型的存储,还提供了数据持久化和复制等功能,显著区别于其他键值缓存解决方案。 ... [详细]
  • 本文详细介绍了Python中的生成器表达式、列表推导式、字典推导式及集合推导式等,探讨了它们之间的差异,并提供了丰富的代码示例。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • LIN总线技术详解
    LIN(Local Interconnect Network)总线是一种基于UART/SCI(通用异步收发器/串行接口)的低成本串行通信协议,主要用于汽车车身网络中智能传感器和执行器之间的通信。 ... [详细]
  • 本文深入分析了在使用JavaScript中的Date.UTC()方法初始化Date对象时,getDay()方法返回值与预期不符的原因,并提供了相应的解决方案。 ... [详细]
  • 本文详细介绍了JavaScript中数组的转换方法、栈方法、队列方法、重排序方法及操作方法,包括toLocaleString()、toString()、valueOf()等基本转换方法,以及push()、pop()、shift()、unshift()等用于模拟栈和队列行为的方法。 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文探讨了Java编程语言中常用的两个比较操作符==和equals方法的区别及其应用场景。通过具体示例分析,帮助开发者更好地理解和使用这两个概念,特别是在处理基本数据类型和引用数据类型的比较时。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
author-avatar
66桀骜不驯_537
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有