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

【前端】CSS基础

时间:2018-09-29 17:39:53      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:pos   NPU   图像   mds   优先   css样式   窗口   oat   inline   

 1.CSS选择器

  1 1、id选择器
  2  
  3 2、class选择器
  4  
  5 3、标签选择器
  6  
  7 4、层级选择器(空格)
  8  
  9 5、组合选择器(逗号)
 10  
 11 6、属性选择器(中括号)
 12  
 13 <!DOCTYPE html>
 14  
 15 <html lang="en">
 16  
 17 <head>
 18  
 19 <meta charset="UTF-8">
 20  
 21 <title>Title</title>
 22  
 23 <style>
 24  
 25 /* id选择器 --> */
 26  
 27 #i1{
 28  
 29 height: 48px;
 30  
 31 background-color: red;
 32  
 33 }
 34  
 35 /* class选择器 最常用 */
 36  
 37 .div{
 38  
 39 height: 48px;
 40  
 41 background-color: aqua;
 42  
 43 }
 44  
 45 /* 标签选择器 */
 46  
 47 span{
 48  
 49 color: red;
 50  
 51 background-color: blue;
 52  
 53 }
 54  
 55  
 56  
 57 /* 层级选择器 组合选择器  span标签下面所有div标签颜色改变 层级通过空格*/
 58  
 59 span div{
 60  
 61 color: aqua;
 62  
 63 background-color: red;
 64  
 65 }
 66  
 67  
 68  
 69 /* class 层级选择器 层级通过空格*/
 70  
 71 .c1 div{
 72  
 73 background-color: #336699;
 74  
 75 height: 48px;
 76  
 77 }
 78  
 79  
 80  
 81 /* id 层级选择器 层级通过空格*/
 82  
 83 #i2 div{
 84  
 85 background-color: black;
 86  
 87 height: 48px;
 88  
 89 }
 90  
 91  
 92  
 93 /* 组合选择器 id z1 z2 z3 共用一套css样式 组合 通过逗号*/
 94  
 95 #z1,#z2,#z3{
 96  
 97 background-color: chocolate;
 98  
 99 height: 48px;
100  
101 }
102  
103  
104  
105 /* 组合选择器 class s1 s2 s3 共用一套css样式 组合 通过逗号*/
106  
107 .s1,.s2,.s3{
108  
109 background-color: darkmagenta;
110  
111 height:48px;
112  
113 }
114  
115  
116  
117 /* 属性选择器 对选择到的标签 在通过属性进行筛选 可以和层级选择器连用*/
118  
119 div[s=‘dsx‘]{
120  
121 background-color: darkred;
122  
123 height: 48px;
124  
125 }
126  
127 </style>
128  
129 </head>
130  
131 <body>
132  
133 <!-- css style: 里面的写的就叫做css 每一个样式的间隔用; 全部相同的时候引用class-->
134  
135 <div style="height: 48px;background-color: #6699CC"></div>
136  
137 <div style="height: 48px;background-color: #6699CC"></div>
138  
139 <div style="height: 48px;background-color: #6699CC"></div>
140  
141  
142  
143 <!-- css class引用-->
144  
145 <div id="i1"></div>
146  
147 <div class="div"></div>
148  
149 <div class="div"></div>
150  
151  
152  
153 <!-- 全局标签选择器 -->
154  
155 <span>标签选择器</span>
156  
157  
158  
159 <!-- 层级选择器 组合标签选择器 -->
160  
161 <span>
162  
163 <div>组合标签选择器</div>
164  
165 </span>
166  
167  
168  
169 <!--层级选择器 class选择器下的div标签 -->
170  
171 <div class="c1">
172  
173 <div></div>
174  
175 </div>
176  
177  
178  
179 <!--层级选择器 id选择器下的div标签-->
180  
181 <div id="i2">
182  
183 <div></div>
184  
185 </div>
186  
187  
188  
189 <!-- id组合选择器 -->
190  
191 <div id="z1"></div>
192  
193 <div id="z2"></div>
194  
195 <div id="z3"></div>
196  
197  
198  
199 <!-- class组合选择器 -->
200  
201 <div class="s1"></div>
202  
203 <div class="s2"></div>
204  
205 <div class="s3"></div>
206  
207  
208  
209 <!-- 属性选择器 -->
210  
211 <div s="dsx"></div>
212  
213 <div name="nn"></div>
214  
215 </body>
216  
217 </html>

2.CSS优先级

 标签中style优先级最高,其次在代码中就近找,也就是重下往上找

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 
 7     <!--第三种引入css样式表-->
 8     <link rel="stylesheet" href="s.css">
 9 
10     <!--head中style是第一处写css样式的地方-->
11     <style>
12         .c1{
13             background-color: red;
14         }
15     </style>
16 </head>
17 <body>
18     <!--第二种通过属性的方式对标签增加css样式-->
19     <div class="c1" style="background-color: black">1</div>
20     <!--优先级-->
21     <!--由内而外 由近到远-->
22 
23 </body>
24 </html>

优先级如下

技术分享图片

 

3.常见属性

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7     </style>
 8 </head>
 9 <body>
10     <!--font-size 大小 font-weight 粗细-->
11     <div style="font-size: xx-large;font-weight: bolder">金牛座</div>
12 
13     <!--浮动-->
14     <div class="f1" style="background-color: black">没有float</div>
15     <div class="f1" style="background-color: green;float: right">float元素的浮动</div>
16 
17     <!--宽度可以使用百分比的方式 高度 不可以 写百分比-->
18     <div style="width: 30%;height: 48px;background-color:red"></div>
19 
20     <!--display 可以让标签在行内 和 块级之间 自由转换
21     块转行内display: inline 显示为内联元素,元素前后没有换行符; 
22     行内转块display: block 显示为块级元素,此元素前后会带有换行符;
23     即是块 又是 行内display:inline-block;
24     -->
25     <div style="display: inline;">金牛座inline</div>
26     <span style="display: block;">金牛座block</span>
27     
28     <!--行内标签不可以应用 宽、高 外边距 内边距的样式-->
29     <span style="width: 100px;height: 100px">123</span>
30     <span style="background-color: red;display:inline-block;width: 100px;height: 100px;">456</span>
31     <div style="display:none;border:1px red solid;width:100px;height: 100px;">789</div>
32 
33     <!--外边距
34     不改变自身,针对外侧进行像素移动 margin、margin-bottom、margin-left、margin-right、margin-top
35     -->
36     <div style="width: 100%;height: 100px;border: 1px red solid">
37         <div style="margin-top:30px;width: 100%;height: 48px;background-color: blue"></div>
38     </div>
39 
40     <!--内边距
41     改变自身 padding、padding-bottom、padding-left、padding-right、padding-top
42     -->
43     <div style="width: 100%;height: 100px;border: 1px red solid">
44         <div style="padding-top:30px;width: 100%;height: 48px;background-color: blue"></div>
45     </div>
46 
47     <!-- cursor 光标样式 -->
48     <input type="button" value="登录" style="cursor: pointer">
49    
50     <!--overflow滚动条
51     overflow: hidden 当图片或内容大于外层div时,自动 截取左上角图片
52     overflow: auto 当内容或图片小于外层div则自动隐藏滚动条
53     overflow: scroll 无论大小 都在增加滚动条
54     -->
55 
56     <div style="overflow: scroll;border: 1px black solid;width: 200px;height: 200px">
57         <img src="http://ui.imdsx.cn/static/image/dsx_Small.jpg">
58     </div>
59     <div style="overflow: auto;border: 1px black solid;width: 200px;height: 200px">
60         <img src="http://ui.imdsx.cn/static/image/dsx_Small.jpg">
61     </div>
62         <div style="overflow: hidden;border: 1px black solid;width: 200px;height: 200px">
63         <img src="http://ui.imdsx.cn/static/image/dsx_Small.jpg">
64     </div>
65 
66     <!-- background-repeat 设置是否及如何重复背景图像 -->
67     <div style="background-image: url(‘http://ui.imdsx.cn/static/image/dsx_Small.jpg‘);background-repeat:repeat-y;width: 200px;height: 200px;border: 1px black solid"></div>
68     <!--background-position 属性设置背景图像的起始位置 -->
69     <div style="background-position: 1px 1px;background-repeat: no-repeat;background-image: url(‘http://ui.imdsx.cn/static/image/icon.png‘);width: 20px;height: 20px;border: 1px red solid;"></div>
70 
71 </body>
72 </html>

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .c1{
 8             height: 48px;
 9             background-color: green;
10             position: fixed;
11             top:0;
12             left: 0;
13             right: 0;
14         }
15     </style>
16 </head>
17 
18 <!--postion 分层 fixed 绝对定位-->
19 <!--position: fixed 绝对定位 相对于浏览器窗口进行定位,元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定-->
20 <!-- margin 外边距 top right bottom left -->
21 <body style="margin: 0">
22     <div class="c1">position: fixed</div>
23     <div style="background-color: black;height: 48px;width: 48px;position: fixed;right: 0;bottom: 0;"></div>
24     <!-- margin-top 上外边距 -->
25     <div style="margin-top:48px;height: 100px;width: 100%;border: 1px red solid;background-color: pink">
26         金牛座 真厉害
27     </div>
28     <!--position:absolute 绝对定位 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定,不会随浏览器的窗口变化-->
29     <!--position:relative 相对定位 定位的层总是相对于其最近的父元素,对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素-->
30     <div style="position: relative;width:500px;height:500px;border:1px black solid;">
31         <div style="position: absolute;width: 100px;height: 100px;background-color: red"></div>
32         <div style="position: absolute;width: 100px;height: 100px;background-color: black"></div>
33         <div style="position: absolute;width: 100px;height: 100px;background-color: blue"></div>
34         <div style="right: 0;bottom:0;position: absolute;width: 100px;height: 100px;background-color: pink"></div>
35     </div>
36     <!--z-index 层次分级,数值大的显示在上层-->
37     <div style="position: relative;width: 200px;height: 200px;border: 1px red solid">
38         <div style="z-index: 10;position: absolute;width: 200px;height: 200px;background-color: red"></div>
39         <div style="z-index: 9;position: absolute;width: 200px;height: 200px;background-color: blue"></div>
40     </div>
41 
42 </body>
43 </html>

 

4.快速查看标签、id、类

Chrome查看标签、id、class

技术分享图片

 

【前端】CSS基础

标签:pos   NPU   图像   mds   优先   css样式   窗口   oat   inline   

原文地址:https://www.cnblogs.com/momolei/p/9705121.html

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