大海里的一场梦 發表於 2020-6-22 22:01:00

css学习笔记一

<p>css学习笔记: 1.css样式须放在 &lt;style&gt; *****样式 &lt;/style&gt;</p>
<p>2.背景用图片: background-image:url(/study/background.jpg); 背景水平重复:background-repeat: repeat-x;</p>
<p>3.背景平铺,通过拉伸实现,会有失真 background-size: contain;</p>
<p>4.属性:text-align 值:left,right,center div是块级元素,其默认宽度是100%,所以文本有对齐的空间前提。 但是,span却看不出右对齐效果,为什么呢? 因为span是内联元素其默认宽度就是其文本内容的宽度 简单说就是文本已经粑在其边框上了,对齐是看不出效果来的</p>
<p>5.&lt;style type="text/css"&gt; h1 {text-decoration: overline} h2 {text-decoration: line-through} h3 {text-decoration: underline} h4 {text-decoration:blink} .a {text-decoration: none} &lt;/style&gt; &lt;h1&gt;上划线&lt;/h1&gt; &lt;h2&gt;删除效果&lt;/h2&gt; &lt;h3&gt;下划线&lt;/h3&gt; &lt;h4&gt;闪烁效果,大部分浏览器已经取消该效果&lt;/h4&gt; &lt;a href="https://how2j.cn/"&gt;默认的超链&lt;/a&gt; &lt;a class="a" href="https://how2j.cn/"&gt;去掉了下划线的超链&lt;/a&gt;</p>
<p>6.行间距: 属性: line-height 值:数字或百分比 属性:letter-spacing(字符间距) 值:数字 属性:word-spacing(单词间距) 属性:text-indent 值:数字 //首行缩进</p>
<p>7.属性:text-transform 值: uppercase 全部大写 capitalize 首字母大写 lowercase 全部小写</p>
<p>8.属性:table-layout //作用在&lt;table&gt; automatic; 单元格的大小由td的内容宽度决定 fixed; 单元格的大小由td上设置的宽度决定 注:只对连续的英文字母起作用,如果使用中文就看不到效果</p>
<p>9.属性:border-collapse //作用在&lt;table&gt; 值: separate:边框分隔 collapse:边框合并</p>
<p>10.边框风格:属性: border-style // 作用在&lt;div&gt;上 solid: 实线 dotted:点状 dashed:虚线 double:双线</p>
<p>11.边框颜色属性:border-color 值:red,#ff0000,rgb(255,0,0) // 作用在&lt;div&gt;上</p>
<p>12.边框宽度: 属性:border-width 值:数字</p>
<p>13.块级元素和内联元素的边框区别: 可以看到,块级元素div默认是占用100%的宽度 常见的块级元素有div h1 p 等 而内联元素span的宽度由其内容的宽度决定 常见的内联元素有 span a b strong i input 等</p>
<p>14.style标签上的与style属性冲突:style标签上的与style属性冲突<br>优先使用style属性 即标签上的style属性,而不是head下的&lt;style&gt;&lt;/style&gt;中的内容</p>
<p>14.只有&lt;table&gt;的border-collapse: collapse; 为collapse的时候(不能为separate)在&lt;tr&gt;标签中的 border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: lightgray; 这些属性才能显现处理啊</p>
<p>15 元素内边距,指的是元素里的内容与边框之间的距离 padding-left:左内边距; padding-right:右内边距;padding-top:上内边距;padding-bottom:下内边距 padding: 上 右 下 左</p>
<p>16.</p>
<p><img src="https://img2020.cnblogs.com/blog/587411/202006/587411-20200622220042165-1462403901.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>17.元素外边距:指的是元素边框和元素边框之间的距离 属性: margin-left:做外边距 margin-right:右外边距 margin-top:上外边距 margin-bottom:下外边距 像span这样的内联元素,默认情况下,只有左右外边距,没有上下外边距。 为了观察上下外边距的效果,可以采用块级元素,比如div.</p>
<p>18.&lt;a&gt;标签去除超链接的下划线 text-decoration:none</p>
<p>19. position属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移</p>
<p>20. 使用display:none; 隐藏一个元素,这个元素将不再占有原空间 “坑” 让出来了 使用 visibility:hidden;隐藏一个元素,这个元素继续占有原空间,只是“看不见</p>
<p> 21.<span style="color: rgba(255, 0, 0, 1)">html文件中引用css文件: &lt;link rel="stylesheet" type="text/css" href="/study/style.css"&gt;&nbsp; 引用js文件&nbsp;<code class="xml plain">&lt;</code><code class="xml keyword">script</code>&nbsp;<code class="xml color1">src</code><code class="xml plain">=</code><code class="xml string">"https://how2j.cn/study/hello.js"</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">script</code><code class="xml plain">&gt;</code></span></p>
<p>在测试的时候,大家写的css文件都是放在本地的,比如d:/style.css<br>这时就应该写成<br>href="file://d:/style.css"&nbsp;&nbsp;</p>
<p>如果样式上增加了!important,则优先级最高,甚至高于style属性</p>
<p>21.设置了绝对定位的元素,相当于该元素被从原文档中删除了,与绝对定位不同的是,相对定位不会把该元素从原文档删除掉,而是在原文档的位置的基础上,移动一定的距离</p>
<p>22.默认的div排列是会换行的<br>如果使用float就可以达到水平排列的效果,通常会用在菜单,导航栏等地方<br>如果超出了父容器,还会有自动换行的效果</p>
<p>&nbsp;23.&nbsp;<span class="strong">display:block;&nbsp;表示块级元素<br>块级元素会自动在前面和后面加上换行,并且在其上的width和height也能够生效<br>div默认是块级元素<br><span style="color: rgba(255, 0, 0, 1)">span默认是内联元素(不会有换行,width和height也不会生效)</span></span></p>
<p><span class="strong"><span style="color: rgba(255, 0, 0, 1)">24.display:inline内联,内联元素前后没有换行,并且在其上的width和height也无效。 其大小由其中的内容决定<br><br>div默认是块级元素<br>span默认是内联元素</span></span></p>
<p><span class="strong"><span style="color: rgba(255, 0, 0, 1)">25.内联是不换行,但是不能指定大小<br>块级时能指定大小,但是会换行</span></span></p>
<p><span class="strong"><span style="color: rgba(255, 0, 0, 1)">有时候,需要元素处于同一行,同时还能指定大小,这个时候,就需要用到<span class="strong">内联-块级&nbsp;inline-block</span></span></span></p>
<p>&nbsp;</p>
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">style</code><code class="xml plain">&gt;</code></div>
<p>&nbsp;</p>
<div class="line number2 index1 alt1"><code class="xml plain">span{</code></div>
<p>&nbsp;</p>
<div class="line number3 index2 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;</code><code class="xml plain">display:inline-block;</code></div>
<p>&nbsp;</p>
<div class="line number4 index3 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;</code><code class="xml plain">border: 1px solid lightgray;</code></div>
<p>&nbsp;</p>
<div class="line number5 index4 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;</code><code class="xml plain">margin:10px;</code></div>
<p>&nbsp;</p>
<div class="line number6 index5 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;</code><code class="xml plain">width:100px;</code></div>
<p>&nbsp;</p>
<div class="line number7 index6 alt2"><code class="xml plain">}</code></div>
<p>&nbsp;</p>
<div class="line number8 index7 alt1"><code class="xml plain">&lt;/</code><code class="xml keyword">style</code><code class="xml plain">&gt;</code></div>
<p>&nbsp;</p>
<div class="line number9 index8 alt2"><code class="xml plain">像这样 ,每个都能设置宽度 ,同时还能在同一行。</code></div>
<p>&nbsp;</p>
<div class="line number10 index9 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">br</code><code class="xml plain">&gt;</code></div>
<p>&nbsp;</p>
<div class="line number11 index10 alt2">&nbsp;</div>
<p>&nbsp;</p>
<div class="line number12 index11 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">span</code><code class="xml plain">&gt;盖伦&lt;/</code><code class="xml keyword">span</code><code class="xml plain">&gt;</code></div>
<p>&nbsp;</p>
<div class="line number13 index12 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">span</code><code class="xml plain">&gt;蒙多医生&lt;/</code><code class="xml keyword">span</code><code class="xml plain">&gt;</code></div>
<p>&nbsp;</p>
<div class="line number14 index13 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">span</code><code class="xml plain">&gt;奈德丽&lt;/</code><code class="xml keyword">span</code><code class="xml plain">&gt;</code></div>
<p>&nbsp;</p>
<div class="line number15 index14 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">span</code><code class="xml plain">&gt;蒸汽机器人&lt;/</code><code class="xml keyword">span</code><code class="xml plain">&gt;</code></div>
<div class="line number15 index14 alt2">26.<img src="https://img2020.cnblogs.com/blog/587411/202006/587411-20200623171651112-649307717.png"></div>
<p>&nbsp;27.块级元素和内联元素的居中解决办法:<img src="https://img2020.cnblogs.com/blog/587411/202006/587411-20200623172200994-1830353301.png"></p>
<p>&nbsp;垂直居中的方法:</p>
<p><img src="https://img2020.cnblogs.com/blog/587411/202006/587411-20200623173932983-27505487.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>内边距方式:</p>
<p><img src="https://img2020.cnblogs.com/blog/587411/202006/587411-20200623174346557-1161556804.png"></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/587411/202006/587411-20200623174918773-2140650018.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>28. overflow属性规定当内容溢出元素框时发生的事情<img src="https://img2020.cnblogs.com/blog/587411/202006/587411-20200623173336790-2105006613.png"></p>
<p><span style="color: rgba(255, 0, 0, 1)">29.心得</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">1.img、span、a标签都是行级元素,就是如果一行内容没铺满,这三类标签会在后面接着依次排开,要想让他们换行,那就加标签br</span></p>
<p><span style="color: rgba(255, 0, 0, 1)"> 2.float:left需要考虑宽度,场景,如果float left 那一行,让出位置,走向上一行的末尾,发现上一行的宽度不够了,那这个使用float left就不会上移了,要想还能够上移,就需要设置width ,使之能够符合上一行剩余的宽度</span></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/zhangshitong/p/13179399.html
頁: [1]
查看完整版本: css学习笔记一