码迷,mamicode.com
首页 > Web开发 > 详细

CSS语法

时间:2019-11-28 17:37:27      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:ott   自身   跳转   abs   top   层次选择器   :active   add   背景图   

整理了 一下CSS的语法,这里做下备忘。

  1 <html>
  2     <head>
  3         <title>CSS的基本语法</title>
  4         
  5         <!--链接外部样式-->
  6         <link href="../demo.css" rel="stylesheet" type="text/css"/>
  7 
  8         <!--导入外部样式-->
  9         <style type="text/css">
 10             @import url("../demo.css");
 11         </style>
 12 
 13         <!--内部样式-->
 14         <style type="text/css">
 15             /*基本选择器:标签选择器、类选择器、id选择器,优先级由低到高*/
 16             /*标签选择器*/
 17             h1{
 18                 font-size: 12px;
 19                 color: red;
 20             }
 21 
 22             /*类选择器*/
 23             .className{
 24                 /*字体设置*/
 25                 font-family:"隶书";
 26                 font-size:12px;
 27                 font-style:italic;
 28                 font-weight:bold;    /*normal:标准字体,bold:粗体,bolder:更粗,lighter:更细,400等同于normal,700等同于bold*/
 29                 font:italic bold 36px "宋体";    /*必须按照这个顺序*/
 30                 color:red;    /*设置字体为红色*/
 31 
 32                 /*文本设置*/
 33                 text-align: right;    /*设置排列方式,left:左排列,right:右排列,center:中间排列,justify:两端对齐排列,inherit:继承父元素的排列方式*/
 34                 text-indent: 20px;    /*设置首行缩进20px*/
 35                 text-decoration: underline;    /*文本装饰,none:默认值,underline:下划线,overline:上划线,line-through:删除线*/
 36                 line-height: 25px;    /*设置行高25px*/
 37 
 38                 /*盒子自身参数*/
 39                 width:90%;    /*宽度等于父盒子的90%*/
 40                 width:200px;    /*宽200px*/
 41                 height:200px;    /*高200px*/
 42                 background:red;        /*设置背景色为红色*/
 43 
 44                 /*盒子边框颜色*/
 45                 border-top-color:red;
 46                 border-right-color:red;
 47                 border-bottom-color:red;
 48                 border-left-color:red;
 49                 border-color:red blue;    /*上下red,左右blue*/
 50                 border-color:red blue yellow;    /*上red,左右blue,下yellow*/
 51                 border-color:red blue yellow green;    /*依次是:上下左右*/
 52 
 53                 /*盒子边框宽度*/
 54                 border-top-width:5px;
 55                 border-right-width:5px;
 56                 border-bottom-width:5px;
 57                 border-left-width:5px;
 58                 border-width:5px;    /*四边都是5px*/
 59                 border-width:5px 10px;    /*上下5px,左右10px*/
 60                 border-width:5px 10px 15px;    /*上5px,左右10px,下15px*/
 61                 border-width:5px 10px 15px 20px;    /*依次是:上下左右*/
 62 
 63                 /*盒子边框样式*/
 64                 border-top-style:solid;    /*solid:实线,dotted:点线,dashed:线段,double:*/
 65                 border-right-style:solid;
 66                 border-bottom-style:solid;
 67                 border-left-style:solid;
 68                 border-style:solid;    /*四边都是solid*/
 69                 border-style:solid dotted;    /*上下solid,左右dotted*/
 70                 border-style:solid dotted dashed;    /*上solid,左右dotted,下dashed*/
 71                 border-style:solid dotted dashed double;    /*依次是:上下左右*/
 72 
 73                 /*盒子边框设置简写*/
 74                 border:1px solid red;    /*必须按照这个顺序*/
 75 
 76                 /*盒子外边距*/
 77                 margin-top:1px;
 78                 margin-right:1px;
 79                 margin-bottom:1px;
 80                 margin-left:1px;
 81                 margin:1px;    /*四边都是1px*/
 82                 margin:1px 2px;    /*上下1px,左右2px*/
 83                 margin:1px 2px 3px;    /*上1px,左右2px,下3px*/
 84                 margin:1px 2px 3px 4px;    /*依次是:上下左右*/
 85                 margin:0 auto;    /*上下0,左右自动,最终的效果就是盒子居中显示*/
 86 
 87                 /*盒子内边距*/
 88                 padding-top:10px;
 89                 padding-right:10px;
 90                 padding-bottom:10px;
 91                 padding-left:10px;
 92                 padding:10px;    /*四边都是10px*/
 93                 padding:10px 20px;    /*上下10px,左右20px*/
 94                 padding:10px 20px 30px;    /*上10px,左右20px,下30px*/
 95                 padding:10px 20px 30px 40px;    /*依次是:上下左右*/
 96 
 97                 /*块元素和行元素*/
 98                 display:inline;    /*将块元素变成行元素,即两个块级元素不会换行显示,而是在一行显示*/
 99                 display:block;    /*将行元素变成块元素,即两个行元素不在同一行显示,而是换行显示*/
100                 display:inline-bolck;    /*既具有块元素特性,也具有行元素特性*/
101 
102                 disply:fled;    /*设置元素弹性浮动*/
103                 flex-direction:column;    /*弹性浮动的元素竖直排列,row是水平排列*/
104                 align-items:center;    /*弹性浮动的元素中间对齐*/
105 
106                 /*盒子浮动*/
107                 float:left;    /*左浮动*/
108                 float:right;    /*右浮动*/
109                 clear:left;    /*清除左边的浮动元素*/
110                 clear:both;    /*清除两边的浮动元素*/
111 
112                 /*盒子相对定位*/
113                 position:relative;    /*相对定位,相对于盒子原来的位置*/
114                 top:50px;    /*相对于原来的位置,距上边50px*/
115                 left:30px;    /*相对于原来的位置,距左边30px*/
116                 bottom:20px;    /*相对于原来的位置,距下边20px*/
117                 right:10px;        /*相对于原来的位置,距右边10px*/
118 
119                 /*盒子绝对定位(相对于整个页面)*/
120                 position: fixed;
121                 
122                 /*盒子绝对定位(相对于父盒子)*/
123                 position:absolute;    /*绝对定位,相对于父盒子的位置*/
124                 top:50px;    /*相对于父盒子原来的位置,距父盒子上边50px。ps:如果父盒子没有设置position属性或没有父盒子,就相对于整个页面做移动*/
125                 left:30px;    /*相对于父盒子原来的位置,距父盒子左边30px。ps:如果父盒子没有设置position属性或没有父盒子,就相对于整个页面做移动*/
126                 bottom:20px;
127                 right:10px;
128 
129                 /*绝对定位的层叠顺序*/
130                 z-index:1;    /*盒子显示的层叠顺序,值可以为正数也可以为负数,值大的,就显示在上方*/
131             }
132 
133             /*id选择器*/
134             #idName{
135 
136             }
137 
138             /*列表样式*/
139             .list{
140                 list-style-type: disc;
141             }    /*设置列表前标记符号的样式,none:无标记符号,disc:实心圆(默认的),circle:空心圆,square:实心正方形,decimal:数字*/
142 
143             /*背景*/
144             #block{
145                 width: 800px;    /*设置block所在div的宽度*/
146                 width: 100%;    /*设置block所在div宽度,为父盒子的100%*/
147                 height: 500px;    /*设置block所在div的高度*/
148                 background-color: red;    /*设置整个块元素的背景为红色*/
149                 background-image: url("../img/2.png");    /*设置2.png为整个块元素的背景图片*/
150                 background-repeat: no-repeat;    /*设置背景图片的平铺方式,no-repeat:不平铺(即只显示一次),repeat:水平和垂直方向平铺,repeat-x:水平平铺,repeat-y:垂直平铺*/
151                 background-position: 100px 200px;    /*设置背景图片的位置*/
152                 background-position: 30% 50%;    /*用百分比设置背景图片的位置*/
153                 background-position: left center;    /*用关键词设置背景图片的位置,水平方向:left、center、right,垂直反向:top、center、bottom*/
154                 background: #FFFFFF url("../img/2.png") 200px 100px no-repeat;    /*依次是:背景颜色、背景图片、图片水平定位、图片垂直定位、图片平铺方式*/
155                 background-size: auto;    /*设置背景图片的大小,auto:自动大小,40% 60%:用百分比设置背景图片大小,cover:填充整个块元素,contain:等比缩放填充块元素*/
156                 opacity: 1;    /*设置背景的透明度,1是不透明,0是完全透明,可以设置0~1之间的值*/
157                 overflow-y: auto;    /*竖直方向出现滚动条*/
158                 overflow-x: auto;    /*水平方形出现滚动条*/
159             }
160 
161             /*高级选择器:层次选择器、结构伪例选择器、属性选择器*/
162             /*层次选择器:又分为后代选择器、子选择器、相邻兄弟选择器、通用选择器*/
163             /*后代选择器*/
164             body p{
165                 background: red;
166             }    /*body里面所有的P元素都这样修饰,包括<ul>里的p*/
167 
168             /*子选择器*/
169             body>p{
170                 background: red;
171             }    /*body里面所有的直接子元素p都这样修饰,不包括<ul>里的p*/
172 
173             /*相邻兄弟选择器*/
174             .title+p{
175                 background: red;
176             }    /*只有紧邻h1标签(title类名所在的标签)的下一个同级p元素才会被修饰(不同级不行),也就是“我是段落1”所在的p元素*/
177 
178             /*通用选择器*/
179             .title~p{
180                 background: red;
181             }    /*h1标签(title类名所在的标签)下面的所有同级p元素都会被修饰(不同级不行),也就是“我是段落1”和“我是段落2”所在的p元素*/
182 
183             /*结构伪例选择器*/
184             ul li:fitst-child{
185                 background: red;
186             }    /*ul(无序列表)里的第一个子元素会被修饰*/
187 
188             ul li:last-child{
189                 background: red;
190             }    /*ul(无序列表)里的最后一个子元素会被修饰*/
191 
192             p:nth-child(2){
193                 background: red;
194             }    /*body里面的第二个元素,且必须是p元素,就会被修饰*/
195 
196             p:nth-of-type(2){
197                 background: red;
198             }    /*body里面第二个p元素(从第一个p元素开始数,不是从第一个元素开始数),就会被修饰*/
199 
200             /*属性选择器*/
201             a[id]{
202                 background: red;
203             }    /*是a标签,且里面存在id属性,就会被修饰*/
204 
205             a[id=first]{
206                 background: red;
207             }    /*是a标签,且里面存在id属性,且id属性的值等于first,就会被修饰*/
208 
209             a[class=link]{
210                 background: red;
211             }    /*是a标签,且里面存在class属性,且class属性的值等于link,就会被修饰*/
212 
213             a[class*=link]{
214                 background: red;
215             }    /*是a标签,且里面存在class属性,且class属性的值包含link,就会被修饰*/
216 
217             a[href^=http]{
218                 background: red;
219             }    /*是a标签,且里面存在href属性,且href属性的值以http开头,就会被修饰*/
220 
221             a[href$=com]{
222                 background: red;
223             }    /*是a标签,且里面存在href属性,且href属性的值以com结尾,就会被修饰*/
224 
225             /*超链接的伪样式*/
226             a:link{
227                 color: blue;
228             }    /*超链接展示时,以蓝色展示*/
229 
230             a:hover{
231                 color: red;
232             }    /*鼠标移到超链接上时,超链接变成红色*/
233 
234             a:visited{
235                 color: yellow;
236             }    /*超链接被点击后,变成黄色*/
237 
238             a:active{
239                 color: black;
240             }    /*鼠标点击,但未放开时,超链接变成黑色*/
241         </style>
242     </head>
243 
244     <body>
245         <!--行内样式-->
246         <h1 class="title" style="color:blue; font-size:10px;"></h1>
247 
248         <!--段落-->
249         <p>我是段落1</p>
250         <p>我是段落2</p>
251 
252         <!--无序列表-->
253         <ul class="list">
254             <li><p>4</p></li>
255             <li><p>5</p></li>
256             <li><p>6</p></li>
257         </ul>
258 
259         <p>
260             <a href="Demo1.html" class="link first" id="first" target="_self">超链接(跳转到html界面)</a>
261             <a href="Demo1.html" class="link" ><img src="../img/2.png"></img>超链接(点击图片以跳转)</a>
262             <a href="http://www.baidu.com" class="" id="baidu">超链接(跳转到对应的网址)</a>
263         </p>
264 
265         <div id="block">我是块元素</div>
266     </body>
267 </html>

 

CSS语法

标签:ott   自身   跳转   abs   top   层次选择器   :active   add   背景图   

原文地址:https://www.cnblogs.com/dadian/p/11951476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!