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 ...
随机推荐
- 在java项目中使用webservice
今天学习webservice,主要参考了网络上的一些文章. 1.关于原理的介绍:个人认为这篇文章写得不错了,戳这里. 2.关于demo的编写:个人认为这篇文章很简洁,也能运行成功,戳这里. 按照上面那 ...
- 自学Zabbix3.6.1-触发器triggers创建
1. 触发器概念 触发器(triggers)是什么?触发器使用逻辑表达式来评估通过item获取到得数据是处于哪种状态,item一收回数据,讲解任务交给触发器去评估状态,明白触发器是怎么一回事了把?在触 ...
- time模块整理
time模块中包含的方法 time() -- 返回当前系统的时间戳clock() -- 在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳). 而在WINDOW ...
- springmvc中@PathVariable传Double精度丢失
页面请求 http://localhost:8080/test/3.201 后端接受数据 /** * 测试 * * @param number */ @RequestMapping(value = & ...
- 【功能代码】---3 JS判断字符串是否包含某个字符串
JS判断字符串是否包含某个字符串 var str ="abc"; if(str.indexOf("bc")>-1){ alert('str中包含bc字符串 ...
- springboot swagger-ui结合
随着移动互联的发展,前后端的分离已经是趋势.前后端已不是传统部门的划分,而是它们各有一套的生态系统,包括不同的开发语言.不同的开发流程.构建方式.测试流程等.做前端的不需要会maven作为构建工具,后 ...
- bzoj 3139: [Hnoi2013]比赛
Description 沫沫非常喜欢看足球赛,但因为沉迷于射箭游戏,错过了最近的一次足球联赛.此次联 赛共N支球队参加,比赛规则如下: (1) 每两支球队之间踢一场比赛. (2) 若平局,两支球队各得 ...
- /sbin/nologin 和 /bin/false 的区别
/bin/false是最严格的禁止login选项,一切服务都不能用,而/sbin/nologin只是不允许系统login,可以使用其他ftp等服务 如果想要用false在禁止login的同时允许ftp ...
- 高仿二次元网易GACHA
高仿二次元网易GACHA,所有接口均通过Charles抓取而来,图片资源通过 https://github.com/yuedong56/Assets.carTool 工具提取. 详情见github地址 ...
- asp.net 未能加载文件或程序集“WebApi”或它的某一个依赖项。试图加载格式不正确的程序。
http://blog.csdn.net/lingxyd_0/article/details/43155039 一般情况下出现这样的问题是因为.dll文件不存在或者路径不正确.但今天我遇到的情况都不在 ...