outline-offset属性(CSS设置)
outline-offset属性
假设有这么一个初始代码:
Document
div{
margin-left:100px;
margin-top:100px;
padding:0;
width:200px;
height:200px;
background-color:green;
outline:20pxsolid#000;
outline-offset:10px;
}
其作用如下:
然后再把这个outline-offset特点的值改为-118px,那么就会把边框变成一个加号当然我这里为了作用显著一些,我加了一个动画作用来显现,如下代码:
Document
div{
margin-left:100px;
margin-top:100px;
padding:0;
width:200px;
height:200px;
background-color:green;
outline:20pxsolid#000;
animation:move3sinfinite;
}
@keyframesmove{
0%{
outline-offset:10px;
}
100%{
outline-offset:-118px;
}
}
其作用如下:
运用outline-offset做加号的总结
我觉得这个很有意思,在这里我试了很屡次,在这里我总结了一下运用outline-offset特点负值的条件:
容器有必要是个正方形
outline边框自身的宽度不能太小
outline-offset负值x的取值范围为:-(容器宽度的一半+outline宽度的一半)<x<-(容器宽度的一半+outline宽度)
在这个比如后,我又在想,CSS特点能够取负值的特点和当地有许多,也有许多意想不到的作用。大家最为熟知的就是负margin,运用负的marign,能够用来完成类似多列等高布局、笔直居中等等。那还有没有其他一些有意思的负值运用技巧呢?
下文就再介绍一些CSS负值有意思的运用场景。
运用scale(-1)完成翻转
通常,咱们要完成一个元素的180°翻转,咱们会运用transform:rotate(180deg),这里有个小技巧,运用transform:scale(-1)能够到达同样的作用。看个Demo:
Document
.g_container{
position:absolute;
margin:100px00500px;
}
.item{
width:100px;
height:100px;
background-color:green;
position:relative;
border-radius:50%;
}
.item{
transform:rotate(0)translate(-80px,0);
}
.item:nth-child(1){
animation:rotate3sinfinitelinear;
}
.item:nth-child(2){
animation:rotate3sinfinite1slinear;
}
.item:nth-child(3){
animation:rotate3sinfinite2slinear;
}
@keyframesrotate{
100%{
transform:rotate(360deg)translate(-80px,0);
}
}
看看作用:
当然,假如想要让三个球一起运动,去掉这个延迟,那么能够改成这样的代码:
.item:nth-child(1){
animation:rotate3sinfinitelinear;
}
.item:nth-child(2){
animation:rotate3sinfinite-1slinear;
}
.item:nth-child(3){
animation:rotate3sinfinite-2slinear;
}
其作用我就不说了,就是一起运动,可参照上面的那个作用
负值margin
负值margin在CSS中算是运用的比较多的,元素的外边距能够设置为负值。
在flexbox布局标准还没盛行之前,完成多行等高布局仍是需要下一番功夫的。其中一种办法就是运用正padding负margin相消的办法。
有如下一个布局:
左右两栏的内容都是不确定的,也就是高度未知。但是希望不管左侧内容较多仍是右侧内容较多,两栏的高度始终保持一致。
OK,其中一种Hack办法就是运用一个很大的正padding和相同的负margin相消的办法填充左右两栏:
.left{
...
padding-bottom:9999px;
margin-bottom:-9999px;
}
.right{
...
padding-bottom:9999px;
margin-bottom:-9999px;
}
能够做到不管左右两栏高度怎么改变,高度较低的那一栏都会跟着另外一栏改变。
总结一下
除了这些,还有许多的特点,比如没有列出来(因作者的水平和时间有限),例如:
运用负marign完成元素的水平笔直居中
运用负marign隐藏列表li首尾多余的边框
运用负text-indent完成文字的隐藏
运用负的z-index参与层叠上下文排序
CSS设置
咱们在布局图片列表时,通常咱们要操控图片的高度和宽度这样来达到图片一致。
如以下这个的图片列表布局示图
需求设置高度宽度款式实践运用当地?
图片img高度宽度需求设置的实践运用
操控阅读:
Htmlimg标签
CSSimg款式
一、HTML标签内操控宽度高度-TOP
Img标签教程:
咱们在HTML布局时候直接在图片img标签加宽度和高度属性即可操控图片高和宽
img标签高度宽度设置
htmlimg图片标签高度宽度设置
咱们能够直接在图片标签设置宽度width和高度height,这里需求留意的是HTMLimg标签内直接设置宽度和高度值不需求html单位,默认为PX像素。
img标签内设置高度宽度长处直观,关于文章内刺进图片能够运用此办法操控设置图片高度宽度;缺陷,如果图片列表排版的这样会增加很多HTML代码,不方便一致修正。
二、CSS款式操控width、height-TOP
Cssimg图片教程:http://www.divcss5.com/jiqiao/j242.shtml
语法:img{width:150px;height:60px}
这里设置CSS宽度为150px,css高度为60px,留意是CSS款式中csswidth和cssheight的值都带单位也要记住必定带上单位,这里和HTMLimg标签内设置高度宽度不带单位必定差异大家必定留意并记住此知识点。
如果是咱们直接对img设置款式,这样会将整个网页中图片宽度高度操控了。为了操控指定目标内的图片宽度高度款式,咱们通常在img前加上目标CSS命名。
假如咱们要操控.divcss5内图片款式,那咱们语法如下
EXP:
.divcss5img{width:150px;height:60px}
解释语法结构:目标选择器命名加一个空格然后输入img接着“{...}”构成操控指定目标内图片款式。
三、CSS设置IMG图片宽度和高度实例-TOP
1、CSS设置图片实例描述
咱们在一个HTML中放图片,1张为原始大小图片,1张为经过CSS设置宽度和高度图片,经过2张图片对比剖析经过CSS改动图片大小。
2、实例完好HTML+CSS代码如下:
>
<html>
<head>
<metacharset="utf-8"/>
<title>css操控图片大小在线演示www.divcss5.comtitle>
<style>
.divcss5img{width:300px;height:100px}
style>
head>
<body>
<p><strong>原始图片大小strong>p>
<p><imgsrc="divcss5-logo-201305.gif"><br>
自身这个图片宽度为165px高度60pxp>
<p><strong>经过CSS改动设置图片大小strong>p>
<divclass="divcss5">
<imgsrc="divcss5-logo-201305.gif"><br>
这里设置divcss5盒子里图片宽度300px高度100px
div>
body>
html>
两处运用图片为同一张图片,以便观察效果。
3、图片大小设置实例截图
CSS设置图片宽度高度实例截图
DIVCSS设置图片宽度高度实例截图
从上图咱们能看出CSS改动IMG图片大小,然后让图片比原始的大。
作品标签: CSS
优秀作品:
评论列表(共190人参与)参与讨论或分享设计作品获得视觉癖积分奖励
火规范 .注册会员
2021-10-14 3:1:3
3、min-height注明: 设置配备铺排或检索目标的最小高度。 如果min-height特点的值大于maxiv> 鲁东大学文学院贝壳文学社 四、活动时
回复业规划(注册会员
2021-10-14 3:45:40
opaci游客
2021-10-14 1:3:13
游客88289:outline-offset属冒泡的汽水,黄昏的落日,和经常趴在窗台上睡懒觉的猫咪。 10、期望这个夏天有惊喜有心动有人陪你一起吹晚风吃草莓冰淇淋。 quo;牛B合伙人。 案牍中,诙谐地以我出一份土气,你出一份不羁,他出一份吹嘘逼,&
回复天天销 注册会员
2021-10-14 4:59:14
> height:200px; background-coiv> Walk in your heart. 未被隐藏起来的隐藏行为
回复