过昨天分享的一些简单的属性,接下来小编将继续为大家分享一些相当常用的属性;
主要有包括指定字体、字体大小、字体加粗、字体样式、大小写以及综合的font属性;
1、指定字体,语法规范:font-family:value1,value2, 实例font-family:"微软雅黑","Arial";这个属性可以有很多个值并列存在,制定页面中的文字字体,建议:一般网页中,中文使用 微软雅黑较多,英文使用 Arial
2、字体大小,语法规范及实例:font-size:12px; 建议:在实际开发的网页中,默认文本一般采用12px
3、字体加粗,相当于 <b></b>,语法规范:font-weight:normal / bold / value;其中value取值:400至900 之间,400 相当于 normal、900 相当于 bold
4、字体样式,相当于<i></i>,语法规范:font-style:normal / italic;表示字体是否为斜体
5、小型大写字母,语法规范:font-variant : normal / small-caps;
6、字体综合属性font, font 为简写属性 , 包含6个值:font : font-style font-variant font-weight font-size/line-height font-family;实例 font:bold 12px "microsoft yahei";
主要有包括文本颜色、文字水平排列方式、文本线条修饰、行高、首行文本缩进以及文本阴影;
1、文本颜色,语法规范:color:value;实例color:red 表示网页中的文字颜色为红色
2、文字水平排列方式,语法规范:text-align : left/right/center 实例text-align:center 表示文字居中显示
3、文本线条修饰,语法规范:text-decoration:none / underline ;取值 : overline(上划线) , line-through(删除线)
4、行高即每行文本所占的高度是多少。一旦设定好后,该行文本将在该行内垂直居中显示。这个属性有一个非常好用的地方,就是设置这个文字在垂直方面居中,要想文字垂直居中,那么就是设置这个文字的行高等于它所在容器的高度;
提问:如果在一个div中,有一行文本,要让文本在div容器中垂直居中显示 ?
解决:div中文本的 行高 要设置与 div的高度一致,这个比直接设置padding或者margin来的容易多了,不涉及具体核算padding或者margin值
不过也有一个缺陷,就是这个方法仅仅局限于一行数据,所以常用于一行的标题类
5、首行文本缩进,text-indent : value ;value 表示的是缩进的距离;实例text-index:24px 即表示首行缩进2个字符
6、文本阴影,text-shadow :h-shadow v-shadow blur color;
主要有包括处理空白、文本溢出;
1、处理空白,文本过长,在容器内显示不下的时候,是否要换行
属性 :white-space:normal / nowrap ,norma即采用浏览器默认设置 nowrap即不换行
2、文本溢出,溢出后的处理方式,若是想隐藏溢出的内容,可以考虑使用该属性。注意:该属性必须与 overflow:hidden 联用,属性:text-overflow,取值:clip 即裁减,拦腰截断 或者 ellipsis即通过 ... 来表示未显示的内容
主要有包括长单词换行、文本换行;
1、长单词换行,属性为word-wrap :normal 即采用浏览器默认形式不破坏单词结构(也是默认值),break-word即破坏单词的结构
2、文本换行,属性为word-break,取值:normal,break-all即破坏单词结构进行换行,keep-all在半角状态下的空格下进行换行
主要分为2大块表格常用样式属性、表格特有样式属性;
1、表格常用样式属性有:内边距 : padding,尺寸:width 、height,文本、字体格式化属性,背景属性:颜色、图片
边框:border,文本垂直对齐:vertical-align : top / bottom / middle等一些基本属性
2、表格特有样式属性
2.1边框合并,属性:border-collapse,取值可以有:separate即分离边框(默认)、collapse即合并边框
2.2边框边距,即table中的cellspacing属性,使用这个属性的前提是border-collapse 必须为 separate,属性:border-spacing,它所有的取值:一个值:表示垂直和水平间距相等、两个值:第一个值表示 水平间距,第二个值 垂直间距,两个值 分开
2.3表格标题位置,属性为:caption-side,取值:top , bottom
2.4显示规则,就是帮助浏览器如何显示或布局一张表,属性:table-layout,取值有:auto:列宽度由单元格内容决定,默认值,自动表格布局,fixed:列宽度由表格和列的宽度的来决定,固定表格布局
自动表格布局的特点如下:
a).单元格大小会适应内容大小
b).表格复杂是会比较慢
c).不确定列大小时
固定表格布局的特点如下:
a).表格、列的宽度取决于设置好的宽度
b).速度较快
c).浮动定位
定位分类:普通流定位、浮动定位、相对定位、绝对定位、固定定位,浮动属性、清除浮动、以及浮动引发的问题:
1、普通流定位(文档流),即网页中默认的定位方式
1.1块级元素 :从上到下
1.2行内元素 :从左到右
2、浮动定位,就是将元素排除在普通流之外,元素在网页上是不占用空间的。浮动元素会放在包含框的左边或右边,但依然在包含框内浮动元素在浮动时,可以向左或向右移动直到碰到包含框或其他浮动元素位置,浮动定位的特点有:
2.1浮动元素外边缘不会超过父元素的边框
2.2浮动元素默认不会重叠
2.3浮动只能左右浮动,不能上下浮动
2.4所有元素设置为浮动元素的话,默认将转换为块级元素
3、浮动属性,属性:float,取值有:none 即无浮动(默认)、left即左浮动、right即右浮动
注意:在一个容器内,如果有浮动元素的话,那么尽可能的让该容器中所有的元素都浮动起来。如果有想在下一行内显示的内容(不浮动的)单独使用容器来承装。
4、清除浮动,属性:clear,取值:left/right/both
作用:清除浮动所带来的影响,定义了元素的哪个边上不允许出现浮动元素
5、浮动引发的问题
包含框内的元素被应用了float之后,包含框的高度会发生变化(变为0)
解决方案有 overflow:hidden;
!!!最后小编还是建议大家,多多代码,如果学的还不多的,也可以多多的模仿的代码
src和href都是用来加载外部资源,区别如下
src当浏览器解析到该元素时,会暂停其他资源的加载和处理,直到该资源加载完成。 它会将资源内容嵌入到当前标签所在的位置,将其指向的资源下载应用到文档内,如js脚本等。常用在img、script、iframe等标签。
href指向外部资源所在的位置,和当前元素位置建立链接,当浏览器解识别到它指向的位置,将其下载的时候不会阻止其他资源的加载解析。常用在a 、 link标签。
根据内容来选择合适的标签
DOCTYPE是HTML5中一种标准通用标记语言的文档类型声明,是用来告诉浏览器的解析器,该用什么样的方式去加载识别文档。
iframe通常用来加载外部链接,不会影响网页内容的加载。
优点
缺点
他俩都是表示异步加载外部JS脚本,不会阻碍页面的加载解析。 区别
盒模型都是由四个部分组成的,分别是margin、border、padding和content。
标准盒模型和IE盒模型的区别在于设置width和height时,对应的范围不同。
通过修改元素的box-sizing属性来改变元素的盒模型
选择器
选择器 | 权重 |
id选择器 #id | 100 |
类选择器 .classname | 10 |
属性选择器 div[class="foo"] | 10 |
伪类选择器 div::last-child | 10 |
标签选择器 div | 1 |
伪元素选择器 div:after | 1 |
兄弟选择器 div+span | 0 |
子选择器 ui>li | 0 |
后代选择器 div span | 0 |
通配符选择器 | 0 |
优先级
可继承
不可继承
属性 | 作用 |
block | 块类型。默认宽度为父元素宽度,可设置宽高,换行显示。 |
inline | 行内元素类型。默认宽度为内容宽度,不可设置宽高,同行显示。 |
inline-block | 行内块级元素,默认宽度为内容宽度,可以设置宽高,同行显示 |
table | 块级表格 |
flex | flex容器布局 |
none | 隐藏元素 |
inherit | 从父类继承display属性 |
单行
css
复制代码
overflow: hidden; // 溢出隐藏 text-overflow: ellipsis; // 溢出用省略号显示 whtie-space: nowrap; //规定段落中的文本不进行换行
多行
CSS
复制代码
overflow:hidden text-overflow: ellipsis; // 溢出用省略号显示 display:-webkit-box; // 作为弹性伸缩盒子模型显示。 -webkit-box-orient:vertical; // 设置伸缩盒子的子元素排列方式:从上到下垂直排列 -webkit-line-clamp:3; // 显示的行数
他们都是 CSS 预处理器,是 CSS 上的一种抽象层。他们是一种特殊的语法/语言编译成 CSS。 增加了 CSS代码的复用性,层级,mixin, 变量,循环, 函数等对编写以及开发UI组件都极为方便。 区别
CSS
复制代码
.outer { height: 100px; } .left { float: left; width: 200px; background: tomato; } .right { margin-left: 200px; width: auto; background: gold; }
CSS
复制代码
.left{ width: 100px; height: 200px; background: red; float: left; } .right{ height: 300px; background: blue; overflow: hidden; }
CSS
复制代码
.outer { display: flex; height: 100px; } .left { width: 200px; background: tomato; } .right { flex: 1; background: gold; }
CSS
复制代码
.outer { position: relative; height: 100px; } .left { position: absolute; width: 200px; height: 100px; background: tomato; } .right { margin-left: 200px; background: gold; }
CSS
复制代码
.parent { position: relative; } .child { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
CSS
复制代码
.parent { position: relative; } .child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
CSS
复制代码
.parent { position: relative; } .child { position: absolute; top: 50%; left: 50%; margin-top: -50px; /* 自身 height 的一半 */ margin-left: -50px; /* 自身 width 的一半 */ }
CSS
复制代码
.parent { display: flex; justify-content:center; align-items:center; }
flex布局是CSS3新增的一种布局方式,能够根据不同屏幕尺寸的变化来自适应大小。
常用的属性:
flex: 1是flex-grow、flex-shrink、flex-basis的缩写,默认值是0 1 auto。flex:1也表示flex: 1 1 auto。
BFC是块级格式上下文(Block Formatting Context,BFC),是CSS布局的一个概念,在BFC布局里面的元素不受外面元素影响。
创建BFC条件
BFC作用:
两个块级元素分别设置上下margin时可能会导致边距合并为一个边距,合并到边距取最大的那个值。需要注意的是,浮动的元素和绝对定位这种脱离文档流的元素的外边距不会折叠。重叠只会出现在垂直方向。
计算规则
解决方案 对于重叠的情况,主要有两种:兄弟之间重叠(margin合并) 和 父子之间重叠(margin塌陷)
通过设置不同方向边框来实现
CSS
复制代码
div { width: 0; height: 0; border-top: 50px solid red; border-right: 50px solid transparent; border-left: 50px solid transparent; }
CSS
复制代码
transform: scale(0.5,0.5);
1px 问题指的是:在一些 Retina屏幕 的机型上,移动端页面的 1px 会变得很粗,呈现出不止 1px 的效果。原因很简单——CSS 中的 1px 并不能和移动设备上的 1px 划等号。
原文章链接:https://juejin.cn/post/7269794410573512758
整理表格的时候,相信许多朋友都会涉及到表格斜线的制作。比如单斜线和双斜线来区分不同维度项目。下面我们就来学习一下,如何通过Excel快速来添加我们的表格斜线。
第一步:首先在单元格中依次输入文字:月份和姓名,然后用Alt+Enter快捷键将两个词进行强制换行。然后文本在单元格中进行左对齐,将月份内容通过空格推动到靠右对齐。如下图所示:
第二步:点击单元格,右键选择单元格格式设置—边框,然后点击边框线里面的单元格对角线,这样我们就自动添加号了单斜线。如下图所示:
案例二:两步快速制作Excel单元格中的表格双斜线
第一步:我们依次在单元格中输入文字:星期、课程和姓名。然后通过Alt+Enter强制换行的操作,利用空格键调整词在单元格中的位置。如下图所示:
第二步:我们点击菜单栏:插入—形状,通过画图的方式依次添加多条斜线。这样我们就做好了表格中的双斜线。如下图所示:
单斜线、双斜线的制作,目前使用最多方法就是,通过边框斜线设置和画图的方式来进行添加。现在你学会如何在单元格中快速添加表格斜线了吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。