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

news2024/12/26 9:29:21

文章目录

  • 网页布局实战
    • 一 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.基本选择器

		<!--
			选择器:选择我们要操作的html标签
			元素选择器
			类选择器
			id选择器
			
		-->

1.元素选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="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>
        <!-- 元素选择器-选择页面上指定的html元素 -->        
		
		<div>我是一个div</div>
		<br />
		<div>我是一个div</div>
		
		<span>我是一个span</span>
		<a href="https://www.baidu.com">百度</a>
	</body>
</html>

2.类选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
            .content{

            }
            .item{

            }
            //要求class 里面同时存在两个名字
            .item.content{

            }
		</style>
	</head>
	<body>
        <!-- 类选择器,选择页面指定的类元素-->
		<!-- class用来标记html标签,可以多个标签的class名一致 -->
        <div class="content">
        <div class="item content">
        <div class="item">
	</body>
</html>

3.id选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="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>
        <!-- id选择器 选择页面上的指定id元素 -->
		<!-- id用来唯一标记页面上的某一个元素 -->
		<div id="one">div一</div>
		<div id="two">div二</div>
	</body>
</html>

b.复杂选择器

1 并列声明

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

2 后代选择器

 h1 span {
            color:red;
        }
 只要em元素是h1的后代,都会被选中
		<div>
			我是一个div
			<br />
			<span>我是一个span</span>
		</div>
		<span>我是div外面的span</span>

3 子元素选择器

只找指定元素下面儿子,不会继续往下找

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

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

<div></div>
<div class="box1"></div>
<div>123</div>
<div>456</div>

选中第二个div

div:net-child(2){
    
}
//必须往后找  123
.box1 + div + div{
    
}

5 属性选择器

这个属性可以是用户自定义属性,也可以标签默认官方属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 这个选择器称为后代选择器 */
        .box > span{
            color: red;
        }	
		//vuejs 底层样式会用到这个属性选择器
        div[name="app"]{
            color: blue;
        }
        div[style]{
            color:green
        }
    </style>
</head>
<body>
    <div class="box">
        <span>345</span>
        <div>
            <span>123</span>
        </div>
    </div>
    <span name="username">455</span>
    <div name="app">div</div>
    <div name="app1">div</div>
    <div style="">div3</div>
</body>
</html>

6 特殊选择器*

  • 匹配所有元素

c 伪选择器

image-20220418105537420

语法: 

选择器:伪类名 {

}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <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="#">百度一下</a>
</body>
</html>

d 伪元素选择器

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

after:给指定的元素内部最后面增加内容

brefore:给指定元素内部最前面增加内容

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

以前语法是必须用::表示伪元素,现在可以用:来表示

一般为了区分:采用两个冒号表示伪类

二 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:横向 纵向
​ 取值:包含两个,横向位置 纵向位置
​ 示例:
​ 百分比: 50% 50%
​ 固定名称:left center right top bottom
​ 像素:20px 100px

5)设置背景图片大小:

background-size:

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

cover:等比列放大图片,直到盒子被铺满才停下来

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

6)background 背景复合属性

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

说明:以后我们用背景都可以只用一条数属性: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/65614.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Session的使用

Session的使用Session概述Session特性Session原理Session对象操作获取Session对象-----getSession获取SessionID------getId向Session对象存储/修改数据-----setAttribute获取数据------getAttribute删除数据----removeAttributeSession对象失效Session概述 Session对象&#…

rust编程-rust所有权理解(chapter 4.2 引用实质是借用)

目录 2. 引用与借用 2.1 可变(mutable)引用 2.2 悬空&#xff08;dangling&#xff09;引用 2.3 引用的规则总结 2. 引用与借用 上一章节中提到&#xff0c;所有权在函数调用中的转移&#xff0c;函数返回必须同时返还所有权&#xff0c;才能使函数调用后能继续使用某个变量…

[附源码]计算机毕业设计勤工助学管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

jquery 登录-记住密码

jquery 登录-记住密码在登录时&#xff0c;添加记住密码功能&#xff1a;用的 localStorage 存储和获取登录信息 //存储 var username $("input[nameusername]").val(); var password $("input[namepassword]").val(); var validateCode $("inpu…

自动驾驶:2022 apollo day 观后感(一)

2022 apollo day 观后感&#xff08;一&#xff09;注&#xff1a; ppt来自apollo day&#xff0c;结合ppt&#xff0c;讲述一些自己的想法&#xff0c;欢迎批评指正&#xff01;Topic One -- 打造安全、智能、高效的自动驾驶技术体系&#xff08;陈竞凯&#xff09;无人驾驶技…

Ruby ERB模板注入检测

了解Ruby ERB模板注入,Ruby ERB模板注入检测。 ERB是Ruby自带的 <% 写逻辑脚本(Ruby语法) %><%= 直接输出变量值或运算结果 %>require erbtemplate = "text to be generated: <%= x %>" erb_object = ERB.new(template) x = 5 puts erb_object.r…

[附源码]JAVA毕业设计人才公寓管理系统(系统+LW)

[附源码]JAVA毕业设计人才公寓管理系统&#xff08;系统LW&#xff09; 项目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术…

Linux——Xshell、Xftp实现Linux远程登录与应用

目录 一、远程登录 1.1 SSH登录方式 二、Xshell远程连接 2.1 远程连接 2.2 设置粘贴复制 三、Xftp远程连接 3.1 远程连接 3.2 解决乱码 3.3 传输文件 一、远程登录 通常在工作过程中&#xff0c;公司中使用的真实服务器或者是云服务器&#xff0c;都不允许除运维人员 之…

微电网优化调度|农村农业区可再生能源微电网优化调度(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f389;作者研究&#xff1a;&#x1f3c5;&#x1f3c5;&#x1f3c5;主要研究方向是电力系统和智能算法、机器学…

软件测试就业现状分析,2023是卷还是润?

一、当前软件测试的现状是什么&#xff1f; 现状1、网络上大量人唱衰&#xff0c;测试就业不行了 2022年5月后&#xff0c;越来越多人网络发声“互联网行业不行了”。贴吧、知乎、小红书上&#xff0c;也有大量人反馈软件测试就业惨淡……&#xff0c;篇幅有限&#xff0c;仅…

Docker学习4-常用命令之重要的容器命令

本文是Docker学习系列教程中的第四篇。本文是Docker常用命令中的重要命令。为什么说重要呢&#xff1f;因为这些命令&#xff0c;在以后开发过程中&#xff0c;会经常使用到。比如&#xff1a;怎么查看容器中运行的日志&#xff1f;怎么查看容器运行的进程&#xff1f;怎么导出…

最新中文版本FLStudio21水果音乐软件更新下载

导读&#xff1a;昨晚Image-Line发布FL Studio 2023&#xff0c;而今年也是他们成立第23周年。FL21一经发行便引起了广大制作人的关注&#xff0c;今天我们来介绍一下这款软件。FL Studio是一款音乐编曲软件&#xff0c;全称&#xff1a;Fruity Loops Studio&#xff0c;也是我…

实战:Kind部署k8s集群-2022.12.6(成功测试)

写在前面 原文阅读效果更佳&#xff1a;实战&#xff1a;Kind部署k8s集群-2022.12.6(成功测试) 语雀 《实战&#xff1a;Kind部署k8s集群-2022.12.6(成功测试)》 Kind Kind 是 Kubernetes in Docker 的简写&#xff0c;是一个使用 Docker 容器作为 Node 节点&#xff0c;在…

通关算法题之 ⌈栈和队列⌋

栈和队列 155. 最小栈 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取…

文件系统实现

文件系统实现&#x1f3de;️1. 整体组织&#x1f301;2. 文件组织&#xff1a;inode&#x1f320;3. 多级索引&#x1f4d6;3.1 间接指针&#x1f4d6;3.2 多重间接指针&#x1f4d6;3.3 基于范围的方法&#x1f30c;4. 目录组织⛺5. 空闲空间管理&#x1f33f;6. 读取和写入文…

Vue 官方文档2.x教程学习笔记 1 基础 1.7 条件渲染

Vue 官方文档2.x教程学习笔记 文章目录Vue 官方文档2.x教程学习笔记1 基础1.7 条件渲染1.7.1 v-if1.7.2 在\<template> 元素上使用 v-if条件渲染分组1.7.3 v-else1.7.4 v-else-if1.7.5 用 key 管理可复用的元素1.7.6 v-show1.7.7 v-if vs v-show1.7.8 v-if 与 v-for 一起…

小网SIM卡QMI拨号无法获取IPv6地址问题的分析

背景 客户反馈设备插小网卡驻网并加载qmi_wwan驱动后,使用多路拨号工具进行两路拨号,第一路无法获取IPv6地址,但是插现网卡测试是没有问题的。具体测试方法如下图: Check后只有第二路有PDN驻网请求,如下图,建议排查QMI拨号工具 分析流程 首先根据客户提供的方法对问…

day6_redis学习

文章目录关注和取关查看其他用户界面及共同关注关注推送关注和取关 因为关注用户的时候可能涉及到共同关注的对象&#xff0c;所以需要利用到交集&#xff0c;而在Redis中可以使用交集的&#xff0c;是Set以及ZSet数据结构&#xff0c;但是显然这里并不需要排序&#xff0c;所…

Java学习之多态二

目录 一、运用多态解决宠物喂食问题 原理分析 运行测试 运行结果 分析 增加宠物和食物种类 Pig类 Rice类 测试 运行结果 一、运用多态解决宠物喂食问题 改变Master类的feed方法的参数列表 package com.hspedu.poly_;public class Master {private String name;public…

基于机器学习之模型树短期负荷预测(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f4dd;目前更新&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;电力系统相关知识&#xff0c;期刊论文&…