HTML5入门(CSS样式-------------------(CSS基础知识点----------------------------))
CSS继承性+层叠性+盒子+浮动
一、CSS继承性
eg:
<style>
div{
color: pink;
font-size: 30px;
width: 500px;
background: green;
padding: 100px;
}
p{
color: red;
}
</style>
<div>
<p>我们都是好孩子</p>
<ul>
<li>
<p>我们都是栋梁之才</p>
</li>
</ul>
</div>
通过以上的代码。,我们可以看到p标签继承了div设置的样式。
继承不仅仅是子代,可以是子代的子代。可以一直延续。
继承是有原则的:一般是color、text—、font-、line- 这些属性。
二、层叠性
2.1
在css中有许多的重叠样式,在众多的样式中选择元素需要的那一个。那么该如何去选择呢? 在浏览器的内核中有着严谨的权重计算公式,通过权重计算公式去选择需要的样式。
权重公式:id选择器,类选择器,标签选择器 优先级依次减小。
1.如果元素被选中了,那么就可以使用权重公式来计算大小,大的将被使用。如果一样大小,则谁写在了后面就使用谁。
2.如果元素没有被选中,则通过继承的方式传递样式,这时权重可以看做为0. 这种情况下我们使用就近原则,就近原则:谁靠着该元素近那么就选谁。
3.如果元素没有被选中,并且距离元素都一样近,这时我们又可以使用权重计算公式。 如果权重一样大小,则谁写在了后面就使用谁。
2.2
eg:
.two{
color: green;
}
.one{
color: red;
}
<p class="one two" id="haha">我们都在学习H5</p>
以上这种情况,是按照样式的先后去选择。与html中元素设置的class属性名字前后顺序无关。
2.3
!Important :提升属性的优先级。
eg: #haha{
color: orange;
font-size: 20px;
}
p{
color: blue !important; 提升属性的优先级
color: blue; !important;
font-size: 14px;
}
/*不影响就近原则*/
.heiheihei{
color:yellow !important;
}
.xixi{
color: skyblue;
}
需要注意三点:
1.它只针对于属性有效,需要注意正确的书写方式,写在分号内。
2.它无法提升继承性的选择器权重(也就是未选中该属性的选择器),该是0还是0
3.它不影响就近原则。
三、盒子模型
3.1盒子
盒子包含5个元素:width、height、padding、border、margin
Width:一定要注意width是内容的宽度。
Height:注意height是内容的高度。
Padding:内边距,内容与边框之间的间隙
Border:边框
Margin:外边距,相对于内边距记忆。边框外部的间隙
3.2padding内边距
Padding有四种书写方式:
1、padding:20px; 代表上右下左四个方向都是20像素的边距
2、Padding:20px 30px;第一个数字是上下方向的大小,第二个数字是左右方向的大小
3、Padding:20px 30px 40px;第一个数字是上方向的大小,第二个数字是左右方向上的大小,第三个是下反向的边距大小
4、Padding:10px 20px 30px 40px;这分别是四个方向上的边距大小。
Padding边距的另一种写法形式
padding-top: 10px;
padding-right: 70px;
padding-bottom: 80px;
padding-left: 90px;
分别写四个方向上的边距大小。
3.3border边框
Border的写法:
border: 10px solid #567;
三个属性分别代表了:宽度、样式、颜色; 颜色是可以省略的默认为黑色,但是其它两个属性是不可以省略的。
线条样式:有很多种,举例:solid实线 dashed虚线 outset突出感 inset凹
border-width: 10px;
border-style: dashed;
border-color: #567;
单独写边的宽度、样式以及颜色。这样写还是四条边共用。
border-top: 10px solid red;
border-right: 5px solid yellow;
border-bottom: 15px solid blue;
border-left: 20px solid #789;
这是分别给每一条边设置宽度、样式和颜色。
border-top-style: dashed;
这是顶边设置样式属性,也就是说每一条边每一种属性都可以单独去写。
四、标准文档流
4.1
标准文档流中的几种现象:
1.排布的顺序为从左到右,从上到下。
2.空白折叠现象,如果html语言中有换行或者空格、缩进都会替换为空格在网页中显示。
3.在同一行中,底部基线对齐。
4.文本自动换行。
根据标准文档流将标签分为两种类型:
块级标签:独占行,可以设置宽高以及边距,一般可以放任意内容(P标签除外)。
行内标签:可以在一行内显示,不可以设置宽高以及某些间距,一般是文本级标签(p除外)。
4.2
在标准文档流中,也可以实现块级元素与行级元素的身份互换。只需要通过display属性进行互换
Display:block;设置为块级元素
Display:inline;设置为行内级元素
Display:inline_block; 设置为行内块级元素。行内块级元素:在行内显示,不独占行。并且可以设置宽高和边距。
五、浮动
浮动就是让我们的元素脱离标准文档流,目的是为了布局好看!
浮动的现象:
1.脱离标准文档流被叫做脱流,同时会出现字围现象。我是老二没有被盖住!!
2.浮动的元素会相互贴靠,而且如果父容器空间足够大,则浮动的元素会正常紧靠也就是后一个元素会紧靠前一个元素。如果父容器空间不够大,那么元素会找上级的上级去紧靠,如果还找不到则继续找上级紧靠,没有了上级可靠那就靠边。
3.浮动的元素不分块级和行内类别,也就是说都可以设置宽高可边距。
4.浮动以后,同一行内的元素以顶边作为基线对齐。
HTML5入门(CSS样式-------------------(CSS基础知识点----------------------------))的更多相关文章
- WEB入门三 CSS样式表基础
学习内容 Ø CSS的基本语法 Ø CSS选择器 Ø 常见的CSS样式 Ø 网页中3种使用CSS的方式 能力目标 Ø 理解CSS的 ...
- CSS样式表基础知识、样式表的分类及选择器
一.CSS基本概念: CSS(Cascading Style Sheet,叠层样式表),作用是美化HTML网页. /*注释区域*/ 此为注释语法 二.样式表的分类 1.内联样式表(和html联合 ...
- css样式表的知识点总结
css总的来说有三种css样式可供选择: 1,行内样式表 行内样式表,直接写在了html文件的元素中,例如: <div style="color:red;"></ ...
- 总结了一下css的部分基础知识点。---css学习笔记01
一. css基础 1. 什么是css 层叠样式表:层叠 2. css的三种使用方式 style 属性 --> <div style="css属性值"></d ...
- CSS样式----css样式表和选择器(图文详解)
本文最初于2015-10-03发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样 ...
- CSS样式----CSS的继承性和层叠性(图文详解)
CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标签增加红色属性,却发现,div里的每一个子标签<p>也增加了红色属性.于是我们得到这样的结论: 有一些属性 ...
- CSS样式----CSS样式表的继承性和层叠性(图文详解)
本文最初于2017-07-29发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重点 CSS的继承性 CSS的层叠性 计算权重 ...
- CSS样式----CSS属性:字体属性和文本属性(图文详解)
本文最初于2015-10-04发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重要内容 CSS的单位 字体属性 文本属性 定 ...
- css样式 --- CSS hack
前端样式,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道一 ...
- CSS样式表基础
CSS的样式表其实就是美观页面的,加一些样式. 一.样式表的三种分类: ①内联样式:写在某一个标签里面的样式. 优点:控制精确. 缺点:代码重用性差.(太多了不好写)页面代码乱.(太乱,后期不方便看) ...
随机推荐
- 【GOF23设计模式】单例模式
来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_单例模式.应用场景.饿汉式.懒汉式 1.GOF23设计模式 2.单例模式 3.饿汉式 1 package com.t ...
- jquery右下角自动弹出关闭层
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/36.htm 右下角弹出层后,会在一定时间后自动隐藏.第一版本:http://www.cnblogs.com/ ...
- First,FirstOrDefault,Single,SingleOrDefault的区别
操作符 如果源序列是空的 源序列只包含一个元素 源序列包含多个元素 First 抛异常 返回该元素 返回第一个元素 FirstOrDefault 返回default(TSource) 返回该元素 返回 ...
- EF 分页查询优化
按照通常的方式分页查询至少要查询数据两遍,一个操作是查询总数,另一个是查询数据,这样有些耗时 这里介绍一个基于EF的插件 EntityFramework.Extended,当然这个插件有很多的功能,比 ...
- jquery实现表格的搜索功能
版权声明:作者原创,转载请注明出处! HTML代码如下: <input type="text" id="txt" value="" / ...
- 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(五)地图切换以及图层显示模块
config.xml文件的配置如下: <widget right="20" top="55" config="widgets/MapSwitch ...
- Dynamics XRM Tools 2015 2016
Download Link: Dynamics XRM Tools 2015/2016 Overview Dynamics XRM Tools brings you a quality range o ...
- [Infopath]使用jquery给infopath表单的的field赋值。 how to set value to Infopath field by Jquery
客户有个需求,需要在infopath表单中嵌入一段我们自己的东西,计算后要更新infopath某一个field. 1. 怎么去获取到那个field 由于infopath生产的html非常的复杂,嵌套太 ...
- Android自定义ViewGroup,实现自动换行
学习<Android开发艺术探索>中自定义ViewGroup章节 自定义ViewGroup总结的知识点 一.自定义ViewGroup中,onMeasure理解 onMeasure(int ...
- 【代码笔记】iOS-获得设备型号
一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...