热门关键字:
jquery > jquery教程 > jquery教程 > 入门级 HTML5+CSS3学习笔记

入门级 HTML5+CSS3学习笔记

325
作者:管理员
发布时间:2021/3/6 14:30:02
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=4112
  一、CSS三大特性


  层叠性


  相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。


  样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式


  继承性


  CSS中的继承: 子标签会继承父标签的某些样式,如文本颜色和字号。恰当地使用继承可以简化代码,降低 CSS 样式的复杂性。(text-,font-,line-这些元素开头的可以继承,以及color属性)


  优先级


  当同一个元素指定多个选择器,就会有优先级的产生。


  - 选择器相同,则执行层叠性


  - 选择器不同,则根据选择器权重执行


  选择器选择器权重继承 或 *0, 0, 0, 0元素选择器0, 0, 0, 1类选择器,伪类选择器0, 0, 1, 0ID选择器0, 2, 0, 0行内样式 style = “”1, 0, 0, 0!important 重要的无穷大


  优先级注意点:


  权重是有4组数字组成,但是不会有进位。


  可以理解为类选择器永远大于元素选择器, id选择器永远大于类选择器,以此类推…


  等级判断从左向右,如果某一位数值相同,则判断下一位数值。


  可以简单记忆法: 通配符和继承权重为0, 标签选择器为1,类(伪类)选择器为 10, id选择器 100, 行内样式表为 1000, !important 无穷大。


  继承的权重是0, 如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是 0。


  二、盒子模型


  CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边框、外边距、内边距、和 实际内容。


  元素边框:


  属性作用border-Width</td>定义边框粗细,单位pxborder-style边框的样式(solid:单实线,dashed:虚线,dotted:点线 )border-color边框颜色


  表格细线边框:内边距的使用方式(padding)


  padding 属性用于设置内边距,即边框与内容之间的距离。


  值的个数表达意思padding: 5px;1个值,代表上下左右都有5像素内边距padding: 5px 10px;2个值,代表上下内边距是5像素,左右内边距是10像素padding: 5px 10px 20px;3个值,代表上内边距5像素,左右内边距10像素,下内边距20像素padding: 5px 10px 20px 30px;4个值,上是5像素,右10像素,下20像素,左30像素 顺时针


  分写属性


  属性作用padding-left左内边距padding-right右内边距padding-top上内边距padding-bottom下内边距


  外边距的使用方式


  margin 属性用于设置外边距,即控制盒子和盒子之间的距离。


  属性作用margin-left左外边距margin-right右外边距margin-top上外边距margin-bottom下外边距


  外边距可以让块级盒子水平居中的两个条件:


  盒子必须指定了宽度(width)。盒子左右的外边距都设置为 auto 。


  注意:以下方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。


  外边距合并


  使用 margin 定义块元素的垂直外边距时,可能会出现外边距的合并。


  主要有两种情况:


  1、相邻块元素垂直外边距的合并


  当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。


  2、嵌套块元素垂直外边距的塌陷


  对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。


  清除内外边距:


  圆角边框:


  参数值可以为数值或百分比的形式如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50%该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角分开写:border-top-left-radius、border-top-right-radius、border-bottom-right-radius 和border-bottom-left-radius兼容性 ie9+ 浏览器支持, 但是不会影响页面布局,可以放心使用


  盒子阴影:


  值描述h-shadow必需,水平阴影的位置。允许负值v-shadow必需,垂直阴影的位置。允许负值blur可选,模糊距离spread可选,阴影尺寸color可选,阴影的颜色inset可选,蒋外部阴影(outset)改为内部阴影


  文字阴影:


  值描述h-shadow必需,水平阴影的位置。允许负值v-shadow必需,垂直阴影的位置。允许负值blur可选,模糊距离color可选,阴影的颜色


  三、浮动


  1、传统网页布局的三种方式(普通流(标准流)、浮动、定位)


  标准流(普通流/文档流)


  所谓的标准流: 就是标签按照规定好默认方式排列


  块级元素会独占一行,从上向下顺序排列。常用元素:div、hr、p、h1——h6、ul、ol、dl、form、table行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。常用元素:span、a、i、em 等


  浮动:


  float 属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。


  选择器描述none元素不浮动(默认值)left元素向左浮动right元素向右浮动


  浮动特性:


  浮动元素会脱离标准流(脱标:浮动的盒子不再保留原先的位置)浮动的元素会一行内显示并且元素顶部对齐浮动的元素会具有行内块元素的特性


  浮动元素经常和标准流父级搭配使用


  为了约束浮动元素位置, 我们网页布局一般采取的策略是:先用标准流父元素排列上下位置, 之后内部子元素采取浮动排列左右位置。


  三、清除浮动


  清除浮动的本质是清除浮动元素造成的影响:浮动的子标签无法撑开父盒子的高度


  注意:


  如果父盒子本身有高度,则不需要清除浮动清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了


  清除浮动样式:


  几乎只用 clear: both;


  属性值描述left不允许左侧右浮动元素(清楚左侧浮动的影响)right不允许右侧右浮动元素(清楚右侧浮动的影响)both同时清除左右两侧浮动的影响


  额外标签法


  额外标签法也称为隔墙法,是 W3C 推荐的做法,额外标签法会在浮动元素末尾添加一个空的标签。


  父级添加 overflow 属性:


  可以给父级添加 overflow 属性,将其属性值设置为 hidden、 auto 或 scroll 。


  父级添加after伪元素


  :after 方式是额外标签法的升级版。给父元素添加:


  父级添加双伪元素


  给父元素添加




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐