热门标签 | 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







推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 荣耀V8搭载基于Android 6.0的EMUI 4.1,功能介绍及用户体验
    本文介绍了荣耀V8搭载基于Android 6.0的EMUI 4.1的功能,包括色温调节、护眼模式、智灵键和学生模式等。荣耀V8在色温调节方面提供了多种选择,用户可以根据自己的喜好进行调节。护眼模式能够减少屏幕蓝光辐射,预防眼部疲劳。智灵键位于机身侧面,用户可以自定义其功能,方便快捷操作。学生模式需要密码才能开启或关闭,为家长提供了更好的控制。通过本文,读者可以了解荣耀V8的功能特点及用户体验。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 在package.json中有如下两个对象:husky:{hooks:{pre-commit:lint-staged}},lint-staged:{src** ... [详细]
  • 本文详细介绍了插槽的概念和使用方法,插槽是组件的一块HTML模板,父组件可以通过插槽来决定组件的显示和功能。文章中解释了插槽的两个核心问题:显示和怎样显示。同时还介绍了多个插槽和带name属性的插槽的定义方法。另外,还介绍了作用域插槽的使用,以及在插槽中传递父组件的对象值的方法。最后,还介绍了两种情况下的属性传值和模版重写的实现方式。 ... [详细]
  • 面试中2次被问到过这个知识点,实际开发中,应用事件委托也比较常见。JS中事件委托的实现主要依赖于事件冒泡。那什么是事件冒泡?就是事件从最深 ... [详细]
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社区 版权所有