CSS学习(4)
<h1 id="css学习4">CSS学习(4)</h1><h2 id="ps切图">PS切图</h2>
<h3 id="图层切图">图层切图</h3>
<p>右键选中的图层,点击快速导出为PNG。</p>
<p>如果需要将多个图层合并成一张PNG输出,则选中多个图层,然后点击图层->合并图层(或者crt+E)。</p>
<h3 id="切片切图">切片切图</h3>
<ol>
<li>利用切片工具手动划出</li>
<li>文件菜单->导出->存储为web设备所用格式->选择我们要的图片格式->存储</li>
</ol>
<h3 id="ps插件切图">PS插件切图</h3>
<p>使用Cutterman插件进行切图。</p>
<h2 id="css属性书写顺序">CSS属性书写顺序</h2>
<ol>
<li>布局定位属性:display/position/float/clear/visibility/overflow</li>
<li>自身属性:width/height/margin/padding/border/background</li>
<li>文本属性:color/font/text-decoration/text-align/vertical-align/white-space/break-word</li>
<li>其他属性(CSS3):content/cursor/border-radius/box-shadow/text-shadow/background:linear-gradient...</li>
</ol>
<h2 id="定位">定位</h2>
<p>为什么要使用定位:</p>
<ol>
<li>让某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子。</li>
<li>滚动窗口的时候,让盒子固定在屏幕的某个位置。</li>
</ol>
<p>定位:将盒子定在某一位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。</p>
<p>定位=定位模式+边偏移</p>
<h3 id="定位模式">定位模式</h3>
<p>通过CSS的position属性来设置的</p>
<p>position:static(静态定位)|relative(相对定位)|absolute(绝对定位)|fixed(固定定位)</p>
<h4 id="静态定位static">静态定位static</h4>
<pre><code class="language-css">div {
position: static;
}
</code></pre>
<p>静态定位按照标准流特性摆放位置,没有边偏移</p>
<h4 id="相对定位relative">相对定位relative</h4>
<p>相对定位是元素在移动位置的时候,是相对于他原来的位置来说的,移动过后,原先的位置仍然被占用(不脱标,继续保留原来的位置)。</p>
<pre><code class="language-css">div {
position: relative;
top:100px;
left:100px
}
</code></pre>
<h4 id="绝对定位absolute">绝对定位absolute</h4>
<p>绝对定位是元素在移动位置的时候,是相对于它的祖先元素来说的。</p>
<p>绝对定位的特点:</p>
<ol>
<li>如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位。</li>
<li>如果祖先元素有定位,则以最近一级带有定位的祖先元素为准定位。</li>
<li>绝对定位不占位置(脱标)。</li>
<li>子绝父相(用的比较多)。</li>
</ol>
<h4 id="固定定位fixed">固定定位fixed</h4>
<p>固定定位用于不管浏览器怎么滚动,元素仍在固定位置。</p>
<p>position:fixed</p>
<p>固定定位以浏览器的可视窗口为准定位。</p>
<p>固定定位不保留位置(脱标)</p>
<p>让固定定位的盒子在版心右侧的位置:</p>
<pre><code class="language-css">/* 先页面的50% */
left:50%
/* 再版心的一半 */
margin-left:400px
</code></pre>
<h4 id="粘性定位sticky">粘性定位sticky</h4>
<p>粘性定位是相对定位和固定定位的混合。</p>
<p>元素先是相对定位,但是到达一定位置以后变成了固定定位。</p>
<p>粘性定位的特点:</p>
<ol>
<li>以浏览器的可视窗口为参照点移动元素(固定定位特点)</li>
<li>粘性定位占有原先的位置(相对定位特点)</li>
<li>必须添加top、left、right、bottom其中一个才有效</li>
</ol>
<pre><code class="language-css">div {
position: sticky;
/* 平时为相对定位,当距离上方0px时变成固定定位 */
top: 0px;
}
</code></pre>
<h3 id="边偏移">边偏移</h3>
<p>通过top(定义元素相对于其父元素上边线的距离)、buttom(定义元素相对于其父元素下边线的距离)、left(定义元素相对于其父元素左边线的距离)、right(定义元素相对于其父元素右边线的距离)四个属性来设置。</p>
<h3 id="定位叠放次序z-index">定位叠放次序(z-index)</h3>
<p>有定位的盒子可以使用z-index属性来控制盒子的前后次序(z轴)</p>
<p>z-index的数值,越大越靠上。</p>
<h3 id="定位相关拓展">定位相关拓展</h3>
<p>使用定位的盒子不能用margin:0 auto居中对齐,要使用定位的方法手动放到居中处</p>
<p>绝对定位和固定定位也有浮动的特性:</p>
<ol>
<li>添加定位的元素可以直接给宽度和高度。</li>
<li>绝对定位(固定定位)会完全压住盒子,但是浮动元素只会压住它下面标准流的盒子,但时不会压住下面标准流盒子里面的文字(图片)。</li>
</ol>
<h2 id="元素的显示与隐藏">元素的显示与隐藏</h2>
<h3 id="display">display</h3>
<p>display属性用于设置一个元素应如何显示</p>
<p>display:none;隐藏对象(隐藏之后位置也不会再占用,隐藏不是删除,代码仍然存在)</p>
<p>display:block;除了转换为块级元素之外,同时还有显示元素的意思</p>
<h3 id="visibility">visibility</h3>
<p>visibility:inherit(继承上一个父对象的可见性)</p>
<p>visibility:visible(可见可视)</p>
<p>visibility:hidden(对象隐藏,位置仍然保留)</p>
<p>visibility:collapse(主要用来隐藏表格的行或列)</p>
<h3 id="overflow">overflow</h3>
<p>有定位的盒子要慎重使用。</p>
<p>overflow:visible(不剪切溢出的内容)</p>
<p>overflow:hidden(隐藏溢出的内容)</p>
<p>overflow:scroll(溢出部分显示滚动条)</p>
<p>overflow:auto(在需要的时候添加滚动条)</p><br><br>
来源:https://www.cnblogs.com/boniii/p/14976634.html
頁:
[1]