前端之CSS(一)
一、什么是CSS
CSS是Cascading Style Sheets,层叠样式表,高大上的说法是用来控制网页数据的表现,可以使网页的表现与数据内容分离。通俗来讲,就是用各种盒子的堆叠实现我们想要的HTML页面,武sir说招聘的时候都不说招前端,而是招div+css,我觉得很贴切。
二、CSS的引入
1.行内式
<!--#行内式引用:-->
<p style="background-color: chartreuse">yinrufangshi1</p>
行内式是在单个标签的style属性中设定,并不能体现CSS的优势:减少代码量,so不推荐使用
2.嵌入式
嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下: <head>
<style type="text/css">
...此处写CSS样式
</style>
</head>
eg:
<!--#嵌入式引用:在head中定义style-->
<style type="text/css">
p{color: blue;background-color: azure;}
</style>
<!--然后在body中调用-->
<p>yinrufangshi2</p>
3.导入式
将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中,使用的语法如下:
<style type="text/css">
@import"mystyle.css"; 此处要注意.css文件的路径
</style>
4.链接式
也是将一个.css文件引入到HTML文件中 <link href="mystyle.css" rel="stylesheet" type="text/css"/>
注意:
导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。
优先级:标签(行内式)>页面镶入(嵌入式)>外部(导入式、链接式),这个仅限同样的样式冲突是才有用.
三、CSS选择器
1、什么是选择器?
“选择器”指明了{}中我们定义的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。
2、选择器的分类?
- 基础选择器
- ‘*’:通用元素选择器,匹配任何元素。eg: * { margin:0; padding:0; }
- E:标签选择器,匹配所有使用E标签的元素。eg:p { color:green; }
- .info和E.info:class类选择器,匹配所有class属性中包含info的元素,info是自定义的名字。eg: .info { background:#ff0; } p.info { background:blue; }
- #info和E#info:id选择器,匹配所有id属性等于info的元素。eg:#info { background:#ff0; } p#info { background:#ff0; }
- 组合选择器
- 多元素选择器:同时匹配多个元素,元素之间用逗号分隔。eg:div,p{color:#ddd;}
- 后代元素选择器:匹配所有属于A元素后代的C元素,A和C之间用空格分隔。eg:
#aaa li { display:inline; } li a { font-weight:bold; }
- 子元素选择器:匹配A元素的所有子元素B,A和B之间用大于号分隔。eg:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style> .div1>p{
background-color: aqua;
color: deeppink;
} .main2>div{
background-color: blueviolet;
color: chartreuse;
}
</style>
</head>
<body> <div class="div1">hello1
<div class="div2">hello2
<div>hello4</div>
<p>hello5</p>
</div>
<p>hello3</p>
</div>
<p>hello6</p> <hr> <div class="main2">1
<div>tina
<div>
</div>
</div>
<div>
</div>
</div>
</body>
</html> - 毗邻元素选择器:匹配所有同级元素又或兄弟元素。用加号连接。eg: p + p { color:#f00; }
.b+p {兄弟选择器,将同级的标签选择出来
background-color: blue;
font-size: 40px;
} - 属性选择器
- E[att]:匹配所有具有att属性的E元素,不考虑它的值。(E在此处可以省略,eg:p[title] { color:#f00; }或[title] { color:#f00; })
- E[att=val]:匹配所有att属性等于“val”的元素。eg:div[class=”error”] { color:#f00; }
- E[att~=val]:匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的元素。eg:td[class~=”name”] { color:#f00; }
- E[att|=val]:匹配所有att属性具有多个连字符(-hyphen-separated)分隔的值,其中一个值以val开头的E元素,主要用于lang属性,因为lang=en-us或en-gb等。eg:p[lang|=en] { color:#f00; }
- E[att^=val]:匹配属性值以指定值开头的每个元素。eg:div[class^="test"]{background:#ffff00;}
- E[att$=val]:匹配属性值以指定值结尾的每个元素。eg:div[class$="test"]{background:#ffff00;}
- E[att*=val]:匹配属性值中包含指定值的每个元素。eg:div[class*="test"]{background:#ffff00;}
- p:before--->在每个<p>元素的内容之前插入内容。 eg:p:before{content:"hello";color:red}
- p:after--->在每个<p>元素的内容之后插入内容。eg:p:after{content:"hello";color:red}
[class] {属性选择器,将clas的属性都选择出来
background-color: blue;
}
[class='b'] {将class = 'b'的选择出来
background-color: blue;
}
[class |='b'] {匹配具有连字符 - 的以b开头的class属性
background-color: blue;
}
[class ^='b'] {匹配以b开头的class属性
background-color: blue;
}
[class ~= 'c'] {匹配具有多个空格分隔的值、其中一个值等于'c'的class属性
background-color: blue;
}
p:before {
content:'' ;
color: blue;
}
- 伪类选择器(专用于控制链接的显示效果)
- a:link(从未访问过的链接的崭新状态),用于定义了链接的常规状态。
- a:hover(鼠标移动到链接上时未点击的悬浮状态),用于产生视觉效果。
- a:visited(已访问过的链接的状态)用于阅读文章,能清楚的判断已经访问过的链接。
- a:active(在链接上按下鼠标时的状态),用于表现鼠标按下时的链接激活状态。
<style type="text/css">
a:link{
color: red;
}
a:visited {
color: blue;
}
a:hover {
color: green;
}
a:active {
color: yellow;
}<!--注意顺序这4个伪类的顺序 lvha-->
</style>
</head>
<body>
<a href="">hello-world</a>
</body>
</html>
四、CSS的常用属性
1、颜色属性
<div style="color:blueviolet">ppppp</div> <div style="color:#ffee33">ppppp</div> <div style="color:rgb(255,0,0)">ppppp</div> <div style="color:rgba(255,0,0,0.5)">ppppp</div>
2、字体属性
font-size: 20px/50%/larger font-family:'Lucida Bright' font-weight: lighter/bold/border/ <h1 style="font-style: oblique">hello tina</h1>
3、背景属性
background-color: cornflowerblue background-image: url('1.jpg'); background-repeat: no-repeat;(repeat:平铺满) background-position: right top(20px 20px);(横向:left center right)(纵向:top center bottom) 简写:<body style="background: 20px 20px no-repeat #ff4 url('1.jpg')"> <div style="width: 300px;height: 300px;background: 20px 20px no-repeat #ff4 url('1.jpg')">
注意:如果讲背景属性加在body上,要记得给body加上一个height,否则结果异常,这是因为body为空,无法撑起背景图片,另外,如果此时要设置一个width=100px,你也看不出效果,除非你设置出html。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
html{
background-color: antiquewhite; }
body{
width: 100px;
height: 600px;
background-color: deeppink;
background-image: url(1.jpg);
background-repeat: no-repeat;
background-position: center center;
}
</style>
</head>
<body> </body>
</html>
4、文本属性
font-size: 10px; text-align: center;横向排列 line-height: 200px;文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比 p { width: 200px; height: 200px; text-align: center; background-color: aquamarine; line-height: 200px; } text-indent: 150px; 首行缩进,50%:基于父元素(weight)的百分比 letter-spacing: 10px;字母间距 word-spacing: 20px;单词间距 direction: rtl;从右向左,默认是从左向右 text-transform: capitalize;首字母大写
5、边框属性
border-style: solid;dashed;dotted border-color: chartreuse; border-width: 20px; 简写:border: 30px rebeccapurple solid;
6、列表属性
ul,ol{ list-style: decimal-leading-zero; 0开头的数字标记。(01, 02, 03, 等。)
list-style: none;<!--!!!重点,做轮播图时常用到,将列表前面的圈去掉-->
list-style: circle; 标记是空心圆
list-style: upper-alpha; 大写字母
list-style: disc; 默认。标记是实心圆
7、display属性
display的用法:
<!--display 为none将隐藏标签-->
<div style="display: none;">tina</div>
<!--display 为inline会将块级别标签调为内联标签-->
<div style="display:inline">tina</div>
<!--display 为block会将内联标签调为块级别标签-->
<a style="display:block">tina</a>
五、后序
@注:下篇将会详细补充盒子模型、float、position的用法及inline&block的因缘纠葛,敬请期待~(*^__^*) ~……
前端之CSS(一)的更多相关文章
- 前端开发css实战:使用css制作网页中的多级菜单
前端开发css实战:使用css制作网页中的多级菜单 在日常工作中,大家都会遇到一些显示隐藏类菜单,比如页头导航.二维码显示隐藏.文本提示等等......而这些效果都是可以使用纯css实现的(而且非常简 ...
- 前端之css
前端之css 本节内容 css概述及引入 css选择器 css常用属性 1.css概述及引入 CSS概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数 ...
- WEB前端开发CSS基础样式全面总结
Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...
- 前端js,css文件合并三种方式,bat命令
前端js,css文件合并三种方式,bat命令 前端js文件该如何合并三个方式如下:1. 一个大文件,所有js合并成一个大文件,所有页面都引用它.2. 各个页面大文件,各自页面合并生成自己所需js的大文 ...
- 第二篇:web之前端之css
前端之css 前端之css 本节内容 css概述及引入 css选择器 css常用属性 1.css概述及引入 CSS概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式 ...
- 好程序员web前端分享css常用属性缩写
好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #0000 ...
- 前端基础——css
前端基础——css css的内容主要包括:盒子模型.定位.单位与取值.属性.选择器.
- Python web前端 02 CSS
Python web前端 02 CSS 一.选择器 1.CSS的几种样式(CSS用来修饰.美化网页的) #建立模板 复制内容--->SETTING---> Editor -----> ...
- Python web前端 03 CSS属性
Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...
- 前端开发css禁止选中文本
在我们日常的Java web前端开发的过程中呢,程序员们会遇到各种各样的要求,所以不每天学的东西感觉自己都退步了,都更不上时代的发展了. 每天应对各种需求,每天活在疑问中就是我们程序员的真是写照.但我 ...
随机推荐
- How to reset password for unknow root
1. Click "e" when entering the grub 2. Add option " init=/bin/sh" to linux line. ...
- CSS基础1
CSS是层叠样式表(Cascading Style Sheets)的缩写,它有以下优点:①提高页面浏览速度:②缩短改版时间,降低维护费用:③更好的控制页面布局:④实现表现和结构.内容相分离:⑤更方便搜 ...
- 利用jQuery对插件进行扩展时,方法$.extend()、$.fn.extend()区别与联系
利用JQ开发插件的方法: 1.jQuery.extend(); 2.jQuery.fn.extend(); 3.通过$.widget()应用jQuery UI的部件工厂方式创建. 由于第三种方式通 ...
- Sqlserver 导出数据脚本
编写数据压缩选项的脚本 true 要编写脚本的数据的类型 仅限数据
- https://yq.aliyun.com/articles/65125?spm=5176.100240.searchblog.18.afqQoU
https://yq.aliyun.com/articles/65125?spm=5176.100240.searchblog.18.afqQoU
- 简单的oracle分页语句
SELECT * FROM ( SELECT rownum rn,te.* FROM (SELECT * FROM tb_enterprise) te WHERE rownum <= 10) ...
- Linux最常用命令的小总结
目录及文件的基本操作: cd .. 切换到当前目录的上一级目录 cd 切换工作目录至当前用户的家目录 cd - 返回到上一个打开的目录(像遥控器上的切换键,切换到上一个播放的电视频道) ll -h ...
- iOS 9后修改状态栏方法
1.plist文件中添加View controller-based status bar appearance字段 值为NO 2.程序中添加 [UIApplication sharedApplicat ...
- js 四舍五入
举例excel: ROUND 会四舍五入的:ROUNDDOWN 取小数点后两位数据,不管进位问题:ROUNDUP 取小数点后两位数据,只要有第三位小数都会进位的.关键看你取数的要求 在js如果要求 ...
- c语言简易版文法
文法 <程序>→<外部声明>|<程序><外部声明> <外部声明>→<函数定义>|<声明> <函数定义>→ ...