CSS基础知识(颜色、伪类、盒子模型)
6、设置颜色单位
L 普通英文单词 {color : 属性值red;}
此方法简单,便捷。但设置的颜色在不同浏览器中,可能显示的颜色出现差异
* 三原色 - 红、绿、蓝
L 颜色的八进制方式
格式:rgb(数字,数字,数字),数字范围是0 ~ 255 r红色g绿色b蓝色
L 颜色的十六进制方式
格式:#红色绿色蓝色,范围是00 ~ FF eg: #ff0000或#f00
7、伪类
作用:为<a>元素添加样式
:link - 设置链接元素未访问的样式 :visited - 设置链接元素访问后的样式
:hover - 设置鼠标悬停链接元素的样式 :active - 设置鼠标选中链接元素的样式
* text-decoration: none; 即去掉链接元素自带的下划线
<a>实现按钮的效果 格式:<a href="#">按钮</a>
Eg: a {
text-decoration: none; order: 1px solid lightslategrey;
padding: 5px 10px; background-color: lightgray;
}
伪元素
:before向指定元素添加第一个子元素(不是真正的子元素),通过为添加的第一个子元素设置指定的样式
:after 向指定元素添加最后一个子元素
8、盒子模型

作用:实现HTML的页面布局 (所有HTML元素可以看作盒子)
它包括: 内容区(content) 内边距(padding) 边框(border) 外边距(margin)
i 边框(border):
border-bottom(下边框) border-left(左边框) border-right(右边框) border-top(上边框)
* 只设置边框的宽度,未设置边框的颜色和样式 - 没有任何效果
* 设置边框的宽度和颜色,未设置边框的样式 - 没有任何效果
* 设置边框的颜色和样式 - 边框的宽度具有一个默认值
【设置边框,必须同时设置边框宽度、颜色和样式(与顺序无关) 】
格式:第一种:分别单独写;
eg: border-width: 数字px;border-color: 颜色; border-style:样式;
第二种:合并写(简写属性);
eg: border:宽度 颜色 样式 ;
盒子模型的边框对页面布局的影响

显示的实际宽度 = width + border-left-width + border-right-width
显示的实际高度 = height + border-top-width + border-bottom-width
² 边框宽度(px)
(1)分四个情况:
设置一个值:同时设置四个边框的宽度;
设置两个值:上下边框 左右边框;
设置三个值:上边框 左右边框 下边框;
设置四个值:上边框 右边框 下边框 左边框 (顺时针方向);
(2)分四个方向
border-top-width; border-right-width; border-bottom-width; border-left-width;
² 边框样式
none无边框; solid实线; double 双实线; dashed 虚线; dotted点状框
² 边框颜色 border-color
* 内边距(padding)
定义:元素边框与元素内容之间的距离 [简写属性]
* 外边距(margin)
定义:边框到页面的边缘距离(不会影响元素的可见大小,但影响元素位置)[简写属性]

元素在 HTML页面中默认是靠左靠上显示的。默认情况下,修改左外边距和上外边距时,会影响当前元素的位置。
* 影响自身元素的位置:margin-top margin-left
* 影响相邻元素的位置:margin-right margin-bottom
² 外边距重叠
上一个元素设置下外边距,下一个元素设置上外边距。(相邻兄弟关系)
结果:垂直方向的相邻的外边距会发生重叠现象,则外边距会取两者中的【最大值】;
且重叠现象只会出现在垂直方向,而水平方向则不可。
解决:只设置其中一个的外边距
² 外边距负值
下一个元素上周上外边距为负值, 结果:下一个元素会覆盖上一个元素
元素设置左外边距设为负值,则向相反方向移动 结果:当前元素移出页面
² 外边距传递
子元素设置(上外边距),此操作会传递给父元素。 解决:设置为父元素的(上内边距)
*子元素在父元素居中
(1)父元素用padding,此法会在原有大小添加内边距,改变大小
(2)子元素用margin,此法仅是左右居中
上下居中:子元素height + 父元素padding-top =父元素height
左右居中:子元素margin-left = (父元素-子元素)width 的一半
- Ø 行内元素的盒子模型
行内元素设置width和height无效;且显示的宽度和高度取决于文本内容
属性设置时:边框有效;内边距有效;外边距左右有效,【上下无效】;
- Ø 盒子模型分类
box-sizing属性:
* content-box ---默认盒子模型 实际的宽度 = width + border + padding
* border-box ---怪异盒子模型 实际的宽度 = width
注:原本设置的宽高,若是默认盒子模型,在原有宽度、高度的基础增加边框和内边距,使得宽度增大;而怪异盒子模型,它是向里扩展,使得原有设置的宽度
CSS基础知识(颜色、伪类、盒子模型)的更多相关文章
- HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
文章目录 1.CSS基础知识 2.css样式 2.1.代码: 2.2 测试结果 3.CSS的语法 3.1 代码 4.块元素和行内元素 4.1 代码 4.2 测试结果 5.常用的选择器 5.1 代码块 ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- 〖前端开发〗HTML/CSS基础知识学习笔记
经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...
- css知多少(7)——盒子模型
1. 引言 从这一节开始,我们就进入本系列的第三部分——css呈现.本部分将描述css在页面的几种布局和呈现的特性.包括两类:文字.块. 第一类——文字.这部分相对比较简单一些,例如设置字号.字体.颜 ...
- 【CSS】 CSS基础知识 属性和选择
css基础知识 html的基本标签都是千篇一律的,为了能够个性化外观,就需要进行样式的调整,而css就是专门用来维护,管理样式的一种格式.在html中定义css有三种方法 1. 为标签添加style属 ...
- CSS基础知识01
一.CSS基础知识介绍 1.css是cascading style sheet层叠式样式表的简写 2.css小用法 加粗:font-weight:bold; 正常用:norma ...
- CSS基础知识筑基
01.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),对HTML网页内容进行统一外观样式设计和管理,给网页进行各种装饰,让她变得美观,是HTML的化妆师.(Cas ...
- (转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)
欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也 ...
- DIV+CSS专题:第一天 XHTML CSS基础知识
欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础 ...
- CSS基础知识之position
最近在慕课网学习了 网页布局基础 和 固定层效果 ,都是由声音甜美的 婧享人生 老师所录制,视频详细讲解了CSS中position的用法,在此把学习笔记分享给大家. CSS定位机制 标准文档流(Nor ...
随机推荐
- CentOS 7下Samba服务器的安装与配置
文基于<CentOS 6.3下Samba服务器的安装与配置>,参照原博文,自己在CentOS7环境上实现,并按照自己的环境修改博文内容 一.简介 Samba是一个能让Linux系统应用Mi ...
- redis的sorted set类型
1.简单描述 和set类型一样,sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score.sorted set的实现是skip list和hash ...
- Spring Boot整合 JdbcTemplate
(1) 在pom.xml加入jdbcTemplate的依赖: (2) 编写DemoDao类,声明为:@Repository,引入JdbcTemplate (3) 编写DemoService类,引入De ...
- TypeScript学习笔记之类
TypeScript的类,简单地定义如下: class Person { x: number; // 默认为public类型 y: number; constructor(x1: number, y1 ...
- 数值函数ROUND(四舍五入),TRUNC(不四舍五入),MOD
- Java思维导图之Class对象
Class对象相关知识导图: 导图源文件保存地址:https://github.com/wanghaoxi3000/xmind
- 数据分析与展示——Pandas数据特征分析
Pandas数据特征分析 数据的排序 将一组数据通过摘要(有损地提取数据特征的过程)的方式,可以获得基本统计(含排序).分布/累计统计.数据特征(相关性.周期性等).数据挖掘(形成知识). .sort ...
- 数据分析与展示——NumPy数据存取与函数
NumPy库入门 NumPy数据存取和函数 数据的CSV文件存取 CSV文件 CSV(Comma-Separated Value,逗号分隔值)是一种常见的文件格式,用来存储批量数据. np.savet ...
- Linux简介,虚拟机安装,网络设置,桌面和vim安装
Linux简介: linux代表系统内核.Linux系统指基于Linux内核的操作系统,由内核和程序结合组成.比较流行的发行版本由RedHat Linux.Fedora.Centos.Debian.U ...
- MySQL锁总结
本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/78 MySQL 锁基础 参考了何登成老师文章的结构MySQL 加 ...