css(part1)

什么是CSS?

  • css指的是层叠样式表,也称级联样式表

  • css描述了如何在屏幕、纸张或其他媒体上显示HTML元素

  • css节省了大量工作,可以同时控制多张网页的布局

  • 外部样式表存储在css文件中

CSS节省了大量工作

样式通常保存在外.css文件中

通过使用外部样式表文件,你只需要更改一个文件即可更改整个网站的外观

CSS语法

选择器指向你需要设置样式的HTML元素

声明块包含一条或多条用分号分隔的声明

每条声明都包含一个css属性名称和一个值,以冒号分隔

多条css声明用分号分隔,声明块用花括号括起来基本选择器

元素选择器

元素选择器跟据元素名称来选择HTML元素

实例:

p {
 color:red;
 text-align:center;
}

id选择器

id选择器根据 元素的id来选择特定的HTMl元素

实例:

#striking {
text-align:center;
 color:red;
}

类选择器

类选择器有特定class属性的HTML元素

.center {
text-align:cenetr;
 color:pink;
}

通用选择器

通用选择器(*)选择页面上的所有HTML元素

* {
text-align:center;
 color:green;
}

分组选择器

分组选择器选取具有相同样式定义的HTML元素

h1,h2,h3 p {
text-align:center;
color:yellow;
}

组合选择器

css组合选择符包括各种选择符的组合说明,说明两个选择器之间的关系

  • 后代选择器 (以空格 分隔 )

  • 自元素选择器(以大于号 > 分隔)

  • 相邻兄弟选择器 (以加号 + 分隔)

  • 普通兄弟选择器( 以波浪号 ~ 分隔)

后代选择器

后代选择器用于选取 某元素的后代元素

div p {
color:pink;
​
}

子元素选择器

与后代选择器相比,子元素选择器只能选择作为某元素直接/一级自元素的元素

div>p {
color:blue;
}

相邻兄弟选择器

相邻兄弟选择器可选择紧接着在另一元素后的元素,且二者有相同的父元素

div+p {
 color:green;
}

后续兄弟选择器

后续兄弟选择器选取制定元素后的所有相邻兄弟元素

div ~ p {
 color:skyblue;
}

属性选择器

[attribute]选择器

[attribute]选择器用于选取带有指定属性的元素

实例:

a [target] {
background-color:yellow;
}

定位

position :static

HTML元素默认情况下的定位方式位static(静态)

position : relative

position : relative的元素相对于其他正常位置进行定位

position : fixed

position : fixed 的元素是相对于视口定位的,这意味着即使滚动页面,他也始终位于同一位置

position : absolute

position : absolute的元素相对于最近的定位祖先进行定位(而不是相对于视口定位)

position : sticky

position : sticky 的元素根据用户的滚动位置进行定位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是实现的代码: HTML代码: ```html <div class="part1-pic-bg"> <div class="part1-iconinfo1" data-target="part1-iconinfo1-content">Icon Info 1</div> <div class="part1-iconinfo2" data-target="part1-iconinfo2-content">Icon Info 2</div> <div class="part1-iconinfo3" data-target="part1-iconinfo3-content">Icon Info 3</div> <div class="part1-iconinfo4" data-target="part1-iconinfo4-content">Icon Info 4</div> <div class="part1-iconinfo" id="part1-iconinfo1-content">Icon Info 1 Content</div> <div class="part1-iconinfo" id="part1-iconinfo2-content">Icon Info 2 Content</div> <div class="part1-iconinfo" id="part1-iconinfo3-content">Icon Info 3 Content</div> <div class="part1-iconinfo" id="part1-iconinfo4-content">Icon Info 4 Content</div> </div> ``` CSS代码: ```css .part1-pic-bg { display: flex; flex-wrap: wrap; } .part1-iconinfo { display: none; width: 100%; margin-top: 10px; background-color: #f0f0f0; padding: 10px; } ``` jQuery代码: ```javascript $(document).ready(function() { $('.part1-pic-bg > div').click(function() { var target = '#' + $(this).data('target'); $(target).slideToggle(); }); $(document).click(function(event) { if (!$(event.target).closest('.part1-pic-bg').length) { $('.part1-iconinfo').slideUp(); } }); }); ``` 解释一下代码: 首先,在HTML代码中,我们给每个大盒子都添加了一个data-target属性,用来指定对应的小盒子的id值。 然后,我们在CSS代码中将所有的小盒子都隐藏了起来,并设置了一些样式。 接着,我们使用jQuery来实现点击大盒子显示对应的小盒子的功能。具体实现方式是,当点击大盒子时,我们获取它的data-target属性值,然后根据该值找到对应的小盒子,并使用slideToggle()方法来切换显示和隐藏状态。 最后,我们再通过jQuery来实现点击任意地方隐藏小盒子的功能。具体实现方式是,当用户点击文档中除了大盒子以外的任意地方时,我们就将所有的小盒子都隐藏起来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值