热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DAY05网页布局实战选择器CSS样式

文章目录网页布局实战一CSS选择器a.基本选择器1.元素选择器2.类选择器3.id选择器b.复杂选择器c伪选择器d伪元素选择器二CSS常用样式1.文本相关属性2.背景属性1)背景颜




文章目录


  • 网页布局实战
    • 一 CSS选择器
      • a.基本选择器
        • 1.元素选择器
        • 2.类选择器
        • 3.id选择器

      • b.复杂选择器
      • c 伪选择器
      • d 伪元素选择器

    • 二 CSS常用样式
      • 1.文本相关属性
      • 2.背景属性
        • 1)背景颜色
        • 2)背景图片
        • 3)背景平铺
        • 4)背景位置
        • 5)设置背景图片大小:
        • 6)background 背景复合属性


    • 案例1
    • 案例2
    • 案例3
    • 案例4-贯穿项目




网页布局实战

一 CSS选择器


a.基本选择器



1.元素选择器

DOCTYPE html>
<html>
<head>
<meta charset&#61;"utf-8">
<title>title>
<style>
/* 元素选择器-选择页面上指定的html元素 */
div{
height: 100px;
width: 100px;
background-color: #00FFFF;
}
span{
background-color: red;
}
a{
background-color: blueviolet;
}
style>
head>
<body>


<div>我是一个divdiv>
<br />
<div>我是一个divdiv>

<span>我是一个spanspan>
<a href&#61;"https://www.baidu.com">百度a>
body>
html>

2.类选择器

DOCTYPE html>
<html>
<head>
<meta charset&#61;"utf-8">
<title>title>
<style>
.content{
}
.item{
}
//要求class 里面同时存在两个名字
.item.content
{
}
style>
head>
<body>


<div class&#61;"content">
<div class&#61;"item content">
<div class&#61;"item">
body>
html>

3.id选择器

DOCTYPE html>
<html>
<head>
<meta charset&#61;"utf-8">
<title>title>
<style>
/* id选择器 选择页面上的指定id元素 以#开头 */
#one{
width: 100px;
height: 100px;
background-color: red;
}
#two{
width: 200px;
height: 200px;
background-color: blue;
}
style>
head>
<body>


<div id&#61;"one">div一div>
<div id&#61;"two">div二div>
body>
html>

b.复杂选择器

1 并列声明

<div>
我是一个div
div>
<span>我是一个spanspan>

2 后代选择器

h1 span {
color:red;
}
只要em元素是h1的后代&#xff0c;都会被选中

<div>
我是一个div
<br />
<span>我是一个spanspan>
div>
<span>我是div外面的spanspan>

3 子元素选择器

只找指定元素下面儿子&#xff0c;不会继续往下找

DOCTYPE html>
<html lang&#61;"en">
<head>
<meta charset&#61;"UTF-8">
<meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;edge">
<meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0">
<title>Documenttitle>
<style>
/* 这个选择器称为后代选择器 */
.box > span{
color: red;
}
style>
head>
<body>
<div class&#61;"box">
<span>345span>
<div>
<span>123span>
div>
div>
<span>455span>
body>
html>

4 相连兄弟选择器(扩展)

<div></div>
<div class&#61;"box1"></div>
<div>123</div>
<div>456</div>

选中第二个div

div:net-child(2){

}
//必须往后找 123
.box1 &#43; div &#43; div
{

}

5 属性选择器

这个属性可以是用户自定义属性&#xff0c;也可以标签默认官方属性


"en">

"UTF-8">
"X-UA-Compatible" content&#61;"IE&#61;edge">
"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0">




"box">
345

123


"username">455
"app">div

"app1">div

"">div3



6 特殊选择器*


  • 匹配所有元素

c 伪选择器

image-20220418105537420

语法:
选择器:伪类名 {
}

DOCTYPE html>
<html lang&#61;"en">
<head>
<meta charset&#61;"UTF-8">
<meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;edge">
<meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0">
<title>Documenttitle>
<style>

/* 访问前 */
a:link{
background-color: black;
}
/* 悬浮 */
a:hover{
background-color: red;
}
/* 触发 */
a:active{
background-color: aqua;
}
/* 触发后 */
a:visited{
background-color: yellow;
}
style>
head>
<body>
<a href&#61;"#">百度一下a>
body>
html>

d 伪元素选择器

提供两个比较重要的选择器

after&#xff1a;给指定的元素内部最后面增加内容

brefore&#xff1a;给指定元素内部最前面增加内容

.clearfix::after{
content:"";
display:block;
clear:both
}

以前语法是必须用&#xff1a;&#xff1a;表示伪元素&#xff0c;现在可以用&#xff1a;来表示

一般为了区分&#xff1a;采用两个冒号表示伪类


二 CSS常用样式


1.文本相关属性


属性名解释说明
font-size16px字体大小默认为16像素
font-weightnormal 正常 | bold 加粗字体粗细设置字体加粗
line-height24px行高文本垂直对齐,一般跟父容器等高
colorred | #0099aa | rgb(0,0,0)字体颜色
text-decorationnone|underline|line-through字体装饰线
text-alignleft | center | right水平对齐方式
text-indent24px | 2em文本缩进一般使用在段落前缩进两个字
font-stylenoraml 正常 | italic 斜体文字样式

2.背景属性


1)背景颜色

​ background-color:red | #ffdd00 | rgb(222,100,0) | rgba(255,255,255,0.4)


2)背景图片

​ background-image:url(“路径”)


3)背景平铺

​ background-repeat:repeat|no-repeat|repeat-x|repeat-y
​ 重复 不重复 横向重复 纵向重复


4)背景位置

​ background-position&#xff1a;横向 纵向
​ 取值&#xff1a;包含两个&#xff0c;横向位置 纵向位置
​ 示例&#xff1a;
​ 百分比&#xff1a; 50% 50%
​ 固定名称&#xff1a;left center right top bottom
​ 像素&#xff1a;20px 100px


5)设置背景图片大小&#xff1a;

background-size&#xff1a;

contain:图片会放大或者缩小&#xff0c;当一变铺满了这个屏幕。另外一边留白

cover&#xff1a;等比列放大图片&#xff0c;直到盒子被铺满才停下来

你也可以手动设置图片尺寸


6)background 背景复合属性

​ background:颜色 图片 重复 定位;



说明&#xff1a;以后我们用背景都可以只用一条数属性&#xff1a;background



案例1

画两个宽高均为200px的div矩形,描出border.

1.两个div上下摆放,留出间距25px.

2.两个div左右摆放,留出间距25px.

3.删除一个div,另一个div水平居中摆放.

4.在该div中写"蜗牛"字样,要求相对于div水平居中.

5.在该div中写一段文字 :

-“蜗牛提倡项目驱动和例子驱动,学员工作能力强,更受企业欢迎.”


案例2

image-20221108173945603


案例3

image-20221108161009302


案例4-贯穿项目

image-20221128101711732







推荐阅读
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 利用REM实现移动端布局的高效适配技巧
    在移动设备上实现高效布局适配时,使用rem单位已成为一种流行且有效的技术。本文将分享过去一年中使用rem进行布局适配的经验和心得。rem作为一种相对单位,能够根据根元素的字体大小动态调整,从而确保不同屏幕尺寸下的布局一致性。通过合理设置根元素的字体大小,开发者可以轻松实现响应式设计,提高用户体验。此外,文章还将探讨一些常见的问题和解决方案,帮助开发者更好地掌握这一技术。 ... [详细]
  • 每日前端实战:148# 视频教程展示纯 CSS 实现按钮两侧滑入装饰元素的悬停效果
    通过点击页面右侧的“预览”按钮,您可以直接在当前页面查看效果,或点击链接进入全屏预览模式。该视频教程展示了如何使用纯 CSS 实现按钮两侧滑入装饰元素的悬停效果。视频内容具有互动性,观众可以实时调整代码并观察变化。访问以下链接体验完整效果:https://codepen.io/comehope/pen/yRyOZr。 ... [详细]
  • 通过纯CSS技术,可以轻松创建精致的小圆点和三角形图形。本文详细介绍了如何利用CSS的伪元素、边框和背景属性,实现这些图形的高效绘制,并提供了多种应用场景和示例代码,帮助开发者在网页设计中增添更多视觉效果。 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Webdriver中元素定位的多种技术与策略
    在Webdriver中,元素定位是自动化测试的关键环节。本文详细介绍了8种常用的元素定位技术与策略,包括ID、名称、标签名、类名、链接文本、部分链接文本、XPath和CSS选择器。每种方法都有其独特的优势和适用场景,通过合理选择和组合使用,可以显著提高测试脚本的稳定性和效率。此外,文章还探讨了在复杂页面结构中如何灵活运用这些定位技术,以应对各种挑战。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
author-avatar
郝ristaino_937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有