CSS知识梳理03

letter-spacing 字间距
word-spacing 词间距
text-transform 大小写转换
word-wrap 超长单词自动换行

 1 <html>
 2     <head>
 3         <title>文本属性</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             p{
 7                 /*设置字母之间的间距*/
 8                 letter-spacing:10px;
 9                 
10                 /*设置词间距:设置空格的距离*/
11                 word-spacing:30px;
12                 
13                 /*大小写转换*/
14                 text-transform:uppercase;
15                 text-transform:lowercase;
16                 text-transform:capitalize;
17 
18                 border:1px solid red;
19                 width:300px;
20                 
21                 /*设置超长变态的单词自动换行*/
22                 word-wrap:break-word;
23             }
24         </style>
25     </head>
26     <body>
27         <!-- 车祸现场 -->
28         <p>one car come, ONE car GO, two car pengpeng, people die!</p>
29         <p>男人没了女人 不能活</p>
30         <p>Pneumonoultramicroscopicsilicovolcanoconiosis</p>
31     </body>
32 </html>

list-style
list-style-type 类型
值:
none 不显示符号(常用)
circle 空心圆
...
其他请参考:./list-style-type.html
list-style-image
值: url(图片路径)
list-style-position
值:
outside 默认值,在li的外边
inside 在li的里边

 1 <html>
 2     <head>
 3         <title>列表属性</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             ul{
 7                 /*取消前面的小圆点*/
 8                 /*list-style-type:decimal;
 9                 list-style-image:url(./img/yue.png);
10                 list-style-position:inside;*/
11 
12                 /*统一设置*/
13                 list-style:url('./img/hu.png') none inside;
14             }
15             li{
16                 border:1px solid red;
17             }
18         </style>
19     </head>
20     <body>
21         <ul>
22             <li>我和她相爱5年了</li>
23             <li>可惜她的家人极力反对</li>
24             <li>我很痛苦</li>
25             <li>特别是她de[[[</li>
26             <li>既然扬言要打死我</li>
27         </ul>
28     </body>
29 </html>

表格属性:
table-layout
border-collapse

 1 <html>
 2     <head>
 3         <title>表格属性</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             table{
 7                 /*将表格的布局设置为固定的,不会随着内容而变宽*/
 8                 table-layout:fixed;
 9                 
10                 /*设置单元格的边是合并还是独立的*/
11                 border-collapse:collapse;
12             }
13             td{
14                 /*超出显示省略号的组合拳*/
15                 /*text-overflow: ellipsis;
16                 white-space: nowrap;
17                 overflow: hidden;*/
18             }
19         </style>
20     </head>
21     <body>
22         <table width="800" border="1" cellspacing="0">
23             <tr>
24                 <td>html</td>
25                 <td>合同目录</td>
26                 <td>陈冠希饭陈冠希饭陈冠希饭陈冠希饭</td>
27                 <td title="jlsadjflkjdlsfjdslkfjajkdflasdfjlk" style="word-wrap:break-word">jlsadjflkjdlsfjdslkfjajkdflasdfjlk</td>
28                 <td></td>
29             </tr>
30             <tr>
31                 <td>html哥</td>
32                 <td>HTML</td>
33                 <td>html的</td>
34                 <td></td>
35             </tr>
36         </table>
37     </body>
38 </html>

布局相关的属性:
1. 盒子模型
盒子的组成: 有内容、内边距、边框、外边距
2. 相关属性
width/height 内容的宽高
padding 内边距
border 边框
margin 外边距
3. 盒子的宽高
盒子的宽 = 内容的宽 + 左右内边距 + 左右边框!

 1 <html>
 2     <head>
 3         <title>盒子模型</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             p{
 7                 width:150px;
 8                 height:150px;
 9 
10                 padding:30px;
11                 border:20px solid blue;
12                 margin:50px;
13             }
14         </style>
15     </head>
16     <body>
17         <p>北京、南京、东京,西京被唐僧取走了!</p>
18         <a href="">百度</a>
19     </body>
20 </html>

border 设置盒子的边框
border-width 设置边框的宽度
border-style 边框的样式
值:
none 木有线
solid 实现
dashed 虚线
dotted 点线
double 双实线
...
具体的值请参考:border-style.html
border-color 边框的颜色


border-left
border-right
border-bottom
border-top

 1 <html>
 2     <head>
 3         <title>边框属性</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             p{
 7                 width:30%;
 8                 height:50%;
 9 
10 
11                 /*默认为黑色、3px*/
12                 /*border-style:solid;
13                 border-color:red;
14                 border-width:10px;*/
15                 border:solid red 10px;
16             }
17 
18             div{
19                 border-top:100px solid red;
20                 border-bottom:100px solid blue;
21                 border-left:100px solid green;
22                 border-right:100px solid yellow;
23 
24 
25                 width:0;
26             }
27         </style>
28     </head>
29     <body style="height:300px;background:pink">
30         <p>北京、南京、东京,西京被唐僧取走了!</p>
31         <div></div>
32     </body>
33 </html>

padding
padding:4边;
padding:上下 左右;
padding:上 左右 下;
padding:上 右 下 左;

padding-top
padding-left
padding-right
padding-bottom

margin
margin:4边;
margin:上下 左右;
margin:上 左右 下;
margin:上 右 下 左;

 1 <html>
 2     <head>
 3         <title>margin和padding属性</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             p{
 7                 width:30%;
 8                 height:50%;
 9 
10                 border:10px dotted red;
11 
12                 /*设置内边距*/
13                 padding:30px;
14                 padding:30px 40px;
15                 padding:30px 40px 50px;
16                 padding:30px 40px 50px 60px;
17             }
18 
19         </style>
20     </head>
21     <body>
22         <p>北京、南京、东京,西京被唐僧取走了!</p>
23     </body>
24 </html>

块级 block
一般用来搭建主体框架
1. 独占1行
在标签后面写普通文本,如果普通文本换行显示了,则前面的标签为块级
2. 如果没有设置宽度,默认会继承父元素的宽度;高度不会继承;
3. 块级元素可以嵌套其他标签,但是p、h1~h6标签不要嵌套其他块级

常见的块级:div/p/h1~h6/ul/li/ol/table/form/hr...


行级 inline
一般用来标记具体的内容
1. 在同一行显示
2. 设置宽高无效;margin外边距,上下无显示,左右正常;padding有效

常见的行级:span/a/b/i/em/strong...

行内的块级 inline-block
一般是表单标签比较多
1. 既在同一行排列,又可以设置宽高
2. 常见的inline-block标签: button/img/input/select/textarea/label

 1 <html>
 2     <head>
 3         <title>块级和行级的特性</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             
 7         </style>
 8     </head>
 9     <body style="width:500px">
10         <!-- 块级 -->
11         <p>北京、南京、东京,西京被唐僧取走了!</p>
12         <p>
13             <b>钓鱼要到岛上钓,不到岛上钓不到</b>
14         </p>
15         <div>无意义的块级sadflksjdlfkjdslj</div>
16 
17         <hr style="width:1264px;">
18 
19         <!-- 行级 -->
20         <span>无意义的行级</span>
21         <b style="width:100px;margin-left:30px">加粗</b>
22         <a href="" style="padding:50px">百度</a>
23 
24         <!-- inline-block -->
25         <button style="width:200px">宇宙康复中心——宇康</button>
26     </body>
27 </html>

label标签
方式一:将文本和标签包裹在一起
<label><input type="radio" />男的</label>
方式二:用label的for属性,for属性的值要和表单的id值相对应
<input id="yao" type="radio" />
<label for="yao">我要选择妖怪</label>

 1 <html>
 2     <head>
 3         <title>label标签</title>
 4         <meta charset="utf-8" />
 5     </head>
 6     <body>
 7         性别: 
 8             <label><input type="radio" />男的</label>
 9             <input type="radio" />女的
10             <input id="yao" type="radio" />妖的
11             <input type="radio" />鬼的
12             <input type="radio" />畜生
13 
14             <label>
15                 <input style="width:100px" type="checkbox" />同意您的霸王条款
16             </label>
17 
18 
19             <label for="yao">我要选择妖怪</label>
20     </body>
21 </html>

display 设置元素的显示方式
值:
none 隐藏元素
block 显示为块级
inline 显示为行级
inline-block 显示为行内的块级

了解:
list-item
table
table-caption
table-row
table-cell

 1 <html>
 2     <head>
 3         <title>display属性</title>
 4         <meta charset="utf-8" />
 5         <style>
 6             .two{display:none;}
 7             /*相邻选择器:紧挨着.one的.two*/
 8             .one:hover~.two{
 9                 display:block;
10             }
11 
12             .box{
13                 display:list-item;
14             }
15         </style>
16     </head>
17     <body>
18         <p class="one">黄老邪</p>
19         <b>小三</b>
20         <p class="two">丁春秋</p>
21         <ul>
22             <div class="box">###########</div>
23             <div class="box">###########</div>
24             <div class="box">###########</div>
25             <div class="box">###########</div>
26             <div class="box">###########</div>
27             <li>#############</li>
28             <li>#############</li>
29             <li>#############</li>
30             <li>#############</li>
31         </ul>
32     </body>
33 </html>

 

posted @ 2018-12-03 18:59  街特闷  阅读(129)  评论(0)    收藏  举报