style
link外部引入
优势:
链接式是属于html,导入式必须放在style标签中,是属于CSS2.1
优先级遵循就近原则
作用:选择页面上某一种或者某一个元素
基本选择器:
优先级:不遵循就近原则,id选择器 > 类选择器 > 标签选择器
后代选择器:在某个元素的后面,选择所有后代
子选择器:只选择后面一代
相邻/兄弟选择器,同辈,只有一个
通用选择器
<style>p {
color: bisque;
}
/*后代选择器 body p{ }代表body后面的所有p标签 */
body p{
background: aqua;
}
/*子选择器 body>p{ }代表后一代p标签 */
body>p{
background: coral;
}
/*兄弟选择器 .class+p{ }代表相邻的一个兄弟p标签,只有一个,唯一的*/
.active+p{
background: aquamarine;
}
/*通用选择器 .active~p{ }选择当前元素的向下所有的兄弟p标签*/
.active~p{
background: blue;
}
</style>
p1
p2
p3
p4
p5
p6
伪类选择器
伪类:a:hover{background:0000;}
结构:定位元素、与结构相关
/*ul的第一个元素*/
ul li:first-child{
background: aquamarine;
}/*ul的最后一个元素*/
ul li:last-child{
background: bisque;
}
/*只选p1:定位到父元素,选择当前第一个元素,
nth-child:同辈孩子里的第几个元素,p:p元素才生效
按顺序选择
*/
p:nth-child(1){
background: blueviolet;
}
/*选择父元素下的p元素的第二个
按类型选择
*/
p:nth-of-type(2){
background: aqua;
}
</style>
<style>
.demo a{/*后代选择器*/
float:left;/*往左浮动*/
display: block;
height: 50px;
width: 50px;
border-radius:10px ;
background: coral;
text-align: center;/*居中对齐*/
color: blueviolet;
text-decoration: none;
margin-right: 5px;
font:bold 20px/50px Arial;
}/*选中存在id属性的元素
属性名=属性值(正则)
属性选择器:a[]{ }
*/
a[id]{
background: blue;/*选中a标签中所有有id属性的*/
}
/*
=是绝对等于
*=是包含于
^=是以...开头
$=是以...结尾
*/
a[class*="links"] {
background: azure; /*选中a标签中class中含有links的所有属性*/
}
/* 选中href中以http开头的元素 */
a[href^="http"]{
background: azure;
}
/* 选中href以pdf结尾的元素 */
a[href$="pdf"]{
background: blue;
}
</style>
有效传递页面信息
吸引注意,美化页面
凸显主题
提高用户体验
span标签:重点要突出的字,使用span标签套起来
<style>
#title1{
font-size:50px;
}
</style>
欢迎学习 Java
=========================================================================================
<style>/*字体*/
body{
/*也可以直接改两种字体:英文和中文*/
/*斜体、字体*/
font: oblique bolder 16px "幼圆";
}
/*大小*/
h1{
font-size: 50px;
/*颜色*/
color: coral;
}
/*粗细*/
.p1{
font-weight: bolder;
}
</style>
及爱哦都叫我大家都岛炮击低洼的接待觉得我i巨大的的咯我就低洼的窘境地位i就
大家都哈维和带我带我到巨大危机骄傲的我到家都i大家就都到基金我的骄傲滴哦我觉得决定骄傲的骄傲到达口袋击破敌军安排接待评委九点九万九千
颜色
对齐方式
首行缩进
行高
装饰(下划线……)
<style> h1 {
/*颜色:
单词
RGB 0-F
RGBA 透明度一般值为0-1
*/
color: rgba(0, 255, 255, 0.1);
/*文本左右排版居中,左:left,右:right*/
text-align: center;
}
.p1 {
/*首行缩进两个字符(em)*/
text-indent: 2em;
}
.p3 {
background: azure;
/*高度,上下居中,可以调节行高和块的高度一致*/
height: 300px;
line-height: 300px;
}
/*下划线*/
.l1 {
text-decoration: underline;
}
/*中划线*/
.l2 {
text-decoration: line-through;
}
/*上划线*/
.l3 {
text-decoration: overline;
}
/*文字在图片中间*/
img,span{
vertical-align: middle;
}
/* 超链接去下划线*/
a{
text-decoration: none;
}
</style>
djaidjadjoajddpo
123123
123123
123123
123123
及爱哦都叫我大家都岛炮击低洼的接待觉得我i巨大的的咯我就低洼的窘境地位i就
大家都哈维和带我带我到巨大危机骄傲的我到家都i大家就都到基金我的骄傲滴哦我觉得决定骄傲的骄傲到达口袋击破敌军安排接待评委九点九万九千
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a{
text-decoration: none;
color: black;
}
/*鼠标悬浮颜色*/
a:hover{
color: coral;
font-size: 50px;
}
/*鼠标按住未释放*/
a:active{
color: blue;
}
/*平常颜色*/
a:link{
color: aqua;
}
/*点击访问后已经访问的链接*/
a:visited{
color: blueviolet;
}
/*文字阴影*/
.price{
text-shadow: 10px 10px 5px chartreuse;
}
</style>
</head>
<body>
<a href="#">
<img src="data:images/a.JPG" alt="">
</a>
<p>
<a href="#">骂出高效</a>
</p>
<p>
<a href="">作者:狂神</a>
</p>
<p id="price">
$99
</p>
</body>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表样式</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="nav">
<h2 class="title">全部商品分类</h2>
<ul>
<li>
<a href="#">图书</a>
<a href="#">音像</a>
<a href="#">数字商品</a>
</li>
<li>
<a href="#">家用电器</a>
<a href="#">手机</a>
<a href="#">数码</a>
</li>
<li>
<a href="#">电脑</a>
<a href="#">办公</a>
</li>
<li>
<a href="#">家居</a>
<a href="#">家装</a>
<a href="#">厨具</a>
</li>
<li>
<a href="#">服饰鞋帽</a>
<a href="#">个性化妆</a>
</li>
<li>
<a href="#">礼品箱包</a>
<a href="#">钟表</a>
<a href="#">珠宝</a>
</li>
<li>
<a href="#">食品饮料</a>
<a href="#">保健食品</a>
</li>
<li>
<a href="#">彩票</a>
<a href="#">旅行</a>
<a href="#">充值</a>
<a href="#">票务</a>
</li>
</ul>
</div>
</body>
</html>
#nav{
width: 400px;
background: azure;
}
.title{
font-size: 18px;
/*加粗*/
font-weight: bold;
/*缩进*/
text-indent: 1em;
line-height: 30px;
background: antiquewhite;
}
/*ul li*/
ul li{
/*行高*/
height: 30px;
/*把圆点去掉*/
list-style: none;
/*空心圆、正方形、数字有序列表*/
/*list-style: circle\square\decimal;*/
text-indent: 1em;
background: azure;
}
a{
text-decoration: none;
font-size: 14px;
color: rebeccapurple;
}
a:hover{
color: aqua;
text-decoration: underline;
}
div{
width: 1000px;
height: 700px;
border: 1px solid red;
/*默认图片背景全部平铺*/
background-image: url("images/tx.JPG");
}
.div1{
/*水平平铺*/
background-repeat: repeat-x;
}
.div2{
/*竖直平铺*/
background-repeat: repeat-y;
}
.div3{
/*不平铺*/
background-repeat: no-repeat;
}
.title{
font-size: 18px;
/*加粗*/
font-weight: bold;
/*缩进*/
text-indent: 1em;
line-height: 30px;
/*1.颜色2.背景图片3.图片位置4.平铺方式*/
background: antiquewhite url("../images/tx.JPG")270px 10px no-repeat;
}
/*ul li*/
ul li{
/*行高*/
height: 30px;
/*把圆点去掉*/
list-style: none;
/*空心圆、正方形、数字有序列表*/
/*list-style: circle\square\decimal;*/
text-indent: 1em;
background: azure;
/*背景图片*/
background-image: url("../images/tx.JPG");
/*平铺方式*/
background-repeat: no-repeat;
/*背景图片位置*/
background-position: 200px 2px;
}
盒子模型
边框
盒子的计算方式(元素的大小到底多大):margin+border+padding+内容宽度
标准文档流:正常排版不会浮动飘出去
块级元素:独占一行
h1-h6
p
div
列表….
行内元素:不独占一行
span
a
img
strong
行内元素可以被包含在块级元素中,反之则不行
display
<!--
block:块元素
inline:行内元素
inline-block:是块元素,但是具有行内元素的特性,可以内联在一行
-->
<style>
div{
width: 100px;
height: 100px;
border: 1px solid black;
display: inline;
}
span{
/*文字多少就占多少,与设置的宽高没关系*/
width: 100px;
height: 100px;
border: 1px solid black;
/*把行内元素变为块元素*/
/*display: block;*/
/*既是行内元素又是块元素*/
display: inline-block;
}
</style>
span行内元素
float-left(right),图片向左(右)浮动,悬浮、独立于原来的背景之上,会自动排版,边框会塌陷,用clear:both可以解决边框塌陷,既可以浮动,又可以有块元素效果
disply也是实现行内元素排列的方式,但更多的是使用float
ctrl+x 快速删除一行
clear属性具有四个值
解决父级边框塌陷问题四大解决方案:
对比
<style>
#content{
width: 200px;
height: 50px;
/*滚动条*/
overflow: scroll;
}
</style>
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈。
定位分类:
绝对定位:基于xxx定位进行上下左右的移动
绝对定位position:absolute不保留原来位置,会浮动出去,相对于父级元素或浏览器进行偏移
固定定位
图层概念
z-index最低为0,最高无限
<link href="css/style.css" rel="stylesheet">
#content {
width: 120px;
padding: 0;
margin: 0;
overflow: hidden;
font-size: 12px;
line-height: 25px;
border: 1px black solid;
}
ul, li {
padding: 0;
margin: 0;
list-style: none;
}
/父级元素相对定位/
#content ul {
position: relative;
}
.tipText, .tipBg {
position: absolute;
width: 120px;
height: 25px;
top:25px;
}
.tipText{
color: azure;
/z-index: 0;/
}
.tipBg{
background: azure;
/背景透明度/
opacity: 0.5;
/同样效果filter: alpha(opacity=50);/
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章