边框,圆角和阴影以及浮动布局的应用!

 <style>
        #div1{
            width: 200px;
            height: 200px;
            background-color: #ccc;
            margin: 20px auto;

            /* border: 1px solid black; */
            border-style: ridge;
            border-width: 10px;
            border-top: 3px #ff2312 solid;
        }

        #div2{
            width: 200px;
            height: 200px;
            background-color: #ccc;
            margin: 20px auto;
            /* border-radius: 20px 30px 40px 50px; */
            border-top-left-radius: 20px;
            border-top-right-radius: 30px;
            border-bottom-left-radius: 40px;
            border-bottom-right-radius: 50px;
        }

        #div3{
            width: 100px;
            height: 100px;
            background-color: #ccc;
            margin: 20px auto;
            border-radius: 50%;
            /* line-height: 100px; */
            overflow: hidden;
        }

        .box{
            width: 200px;
            height: 100px;
            background-color: #ccc;
            margin: 40px auto;
            border: 1px solid;
            box-shadow: inset 5px 5px 5px #cfc,5px 5px 5px #cfc,-10px -20px 10px #ccf,10px 10px 10px red;
        }

        p{
            font-size: 60px;
            font-weight: 900;
            text-shadow: 5px 5px 5px #cfc,-10px -20px 10px #ccf;
        }
    </style>
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
<body>
    <div id="div1"></div>
    <div id="div2"></div>
    <div id="div3">文本内容</div>
    <section class="box"></section>
    <br>
    <br>
    <br>  
    <p>这是一个段落</p>
</body>

如下图:

 


边框:

如上步骤:div1

                设置宽度/200px

                高度/200px

                背景颜色/ 为#ccc

                文本居中。上下高为20px自动改变

                设置边缘线

                边缘线为10px

                边缘线顶部线为3px,为红色

  border边框:

            border-style: 边框样式;

                值:

                    none:定义无边框;

                    solid:定义实线;

                    double:定义双实线;

                    dashed:定义虚线;

                    dotted:定义点状线;

                    groove:定义3D凹槽效果;

                    ridge:定义3D隆起效果;

            border-width: 边框粗细默认是3px;

            border-color: 边框的颜色默认是黑色(2D)/灰色(3D)。


圆角:

                div2

                设置宽度/200px

                高度/200px

                背景颜色/ 为#ccc

                文本居中。上下高为20px自动改变

                border-radius:6px 6px 6px;(设置圆角)

                设置顶部左边

                设置底部右边

                设置底部左边

                设置底部右边

 圆角:border-radius:

            可控制四个角的圆角;

                一个值:四个角的圆角;

                两个值:分别代表左上角和右下角、右上角和左下角;

                三个值:分别代表左上角、右上角和左下角、右下角;

                四个值:分别代表左上角、右上角、右下角、左下角;

            单脚设置:

                border-top-left-radius: 20px;

                border-top-right-radius: 30px;

                border-bottom-left-radius: 40px;

                border-bottom-right-radius: 50px;


文本内容在边框的应用:

                div3 

                设置宽度

                设置高度

                设置底部颜色

                水平居中,上下20px

                圆弧长度为圆心(50%)

                溢出值隐藏


阴影:

                box

                 设宽

                设高

                设背景颜色

                水平居中

                 边框为1px ,固体

                 box-shadow: inset px px px 颜色 ,px px px 颜色, px px px 颜色 ,px px px 颜色

 盒子阴影:box-shadow: inset 5px 5px 5px #cfc,5px 5px 5px #cfc;

            值:

                inset:内阴影,可选。取值相反。

                第一个值:阴影距离盒子的左右距离,正值往右,负值往左,0盒子正下方。

                第二个值:阴影距离盒子的上下距离,正值往下,负值往上,0盒子正下方。

                第三个值:阴影的清晰度(值不能为负),阴影值越大会以渐变的形式呈椭圆形往外扩散。

                第四个值:阴影的颜色;

            注意:可以一个元素同时添加多个阴影,值之间以逗号隔开。


 文本阴影

                p

                字体大小为60px

                字体粗细为900

                文本阴影:大小 颜色

 文本阴影:text-shadow: 5px 5px 5px #cfc;

            值:

                第一个值:阴影距离文本的左右距离,正值往右,负值往左,0文本正下方。

                第二个值:阴影距离文本的上下距离,正值往下,负值往上,0文本正下方。

                第三个值:阴影的清晰度(值不能为负),阴影值越大会以渐变的形式呈椭圆形往外扩散。

                第四个值:阴影的颜色;

            注意:可以一个元素同时添加多个阴影,值之间以逗号隔开。

浮动布局

 

什么是浮动:

            浮动最开始出现是为了让文本环绕图片,但是发现浮动元素可以设置宽高或内联排列,是结于inline和block之间的一个特别存在。

            地方元素直到遇到父级元素或者同级浮动元素的边沿是停下,多个浮动元素相遇会按照内联的排列方式进行排列。

        使用方法:

            给元素直接添加:float: left/none/right;

                值:

                    none:默认值,元素不浮动,并会显示在其文档流中出现的位置。

                    left:向左浮动,会在页面或者父级元素的左侧。

                    right:向右浮动,会在页面或者父级元素的右侧。

            特点:

                1.元素使用浮动后会在页面/父元素的左边或者右边停留;

                2.元素使用浮动元素之后会脱离文档流,参与浮动文档流;

                3.文本和浮动元素相遇,会在其周围停下来;

                4.多个浮动元素相遇会按照内联的排列方式进行排列。

        为什么需要浮动:

            可以用来创建网页布局,比如左右两端布局栏。

       

        为什么需要清除浮动:

            当子元素设置了float属性之后,且父元素没有设置高度,而是由资源近视撑出,则导致父元素高度塌陷;

            多个浮动元素内联排列,会覆盖页面中正常的文档流中的内容。

       

        清除浮动方法:

            1.加高法:给父元素添加高度,值等于大于浮动子元素的高度,把浮动元素关在有高度的盒子之内;

            2.clear: both;给浮动元素添加,添加后可以控制当前元素不以内联排列的方式去找其他浮动元素;

            3.隔墙法:给浮动元素之间添加clear: both;让两个浮动元素之间添加一堵墙隔开。

     -->

 <style>
        #web-list{
            list-style: none;
            padding: 0;
            background-color: aqua;
        }
        #web-list li:hover{
            background-color: green;
        }

        #web-list li{
            float: left;
            background-color: greenyellow;
            margin: 0 30px;
            padding: 5px 10px;
            border-radius: 4px;
            /* 鼠标指针设置为超衔接 */
            cursor: pointer;


        }
        .clear{
            clear: both;
        }
        .clear-fix::after{
            content: "";
            display: block;
            clear: both;
        }
    </style>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<body>
    <ul id="web-list" class="clear-fix">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>VUE</li>
        <!-- <div class="clear"></div> -->
    </ul>
</body>

如图所示:鼠标移动在字体上变色


 第一步:《ul》的布局                        1.取消《li》中前面“.”,2.内容填充为0,3.设置背景颜色

第二部:《li》                                      设置背景颜色

第三步:设置元素使用浮动布局          1.左浮动,2.背景颜色为绿色,3.页边距上下0 左右20px

                                                             4.圆弧为4px,5光标改为超链接

第四步:取消浮动

第五步:同第四步                                  在不添加元素情况取消浮动

float:设置元素使用浮动布局,浮动有左浮动和右浮动。

                    值:

                        none:默认值,定义无。

                        left:左浮动。

                        right:右浮动。

                预算设置浮动布局之后,会脱离原有的文档流,参与浮动文档流;

                在浮动文档流中,块元素也是横向排列,而且宽度不在继承父元素的100%。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML、CSS、JavaScript是Web开发中的三个核心技术。HTML是超文本标记语言,用于描述网页内容;CSS是层叠样式表,用于描述网页布局样式;JavaScript是用于网页交互和动态效果的脚本语言。 盒模型是指在Web开发中,每个元素可以看做是一个矩形的盒子,包含内容区域、内边距、边框和外边距四部分。有两种盒模型,分别是标准盒模型和IE盒模型。标准盒模型的宽度和高度只包括内容区域,而IE盒模型的宽度和高度包括了内容区域、内边距和边框设置盒模型的方式是通过CSS的box-sizing属性,可以设置为content-box(标准盒模型)或border-box(IE盒模型)。 CSS选择器用于选择需要样式化的HTML元素。常见的选择器有标签选择器、类选择器、ID选择器、后代选择器、子元素选择器等。优先级是指当多个选择器应用到同一个元素时,哪一个选择器的样式会被应用。优先级的计算方式是通过不同选择器的权重来计算的,权重越高的选择器优先级越高。 要居中一个元素,可以使用CSS的flex布局或者绝对定位。使用flex布局时,设置父元素的display属性为flex,同时设置justify-content和align-items属性为center。使用绝对定位时,设置父元素的position属性为relative,子元素的position属性为absolute,同时设置left和top属性为50%。 清除浮动是指当一个元素设置浮动后,会导致其父元素高度塌陷,无法撑开父元素。可以通过在父元素中添加一个clearfix类来清除浮动,或者使用CSS的overflow属性将父元素设置为auto或hidden。 BFC(块级格式化上下文)是指一个独立的渲染区域,可以防止元素间的margin重叠,并且可以自动适应父元素的宽度。应用场景包括浮动元素、定位元素、inline-block元素等。 CSS3新增了很多新特性,包括圆角阴影、渐变、变形、动画、媒体查询等。 响应式设计是指根据用户使用设备的不同,自适应地改变网页的布局样式。实现方式包括使用CSS的媒体查询、弹性布局、流式布局等。 跨域是指在同一域名下的网页请求其他域名下的资源。解决跨域问题的方式包括JSONP、CORS、代理等。 HTTP状态码是指在HTTP协议中,服务器响应客户端请求时返回的状态码。常见的状态码包括200 OK、404 Not Found、500 Internal Server Error等。 事件冒泡和事件捕获是指在DOM中,当一个事件被触发时,会从最内层的元素开始,逐级向外层元素冒泡或者向内层元素捕获。可以使用事件对象的stopPropagation方法来阻止事件冒泡或者捕获。 闭包是指函数和其相关的引用环境组合而成的实体,可以访问其定义时的变量。闭包的作用包括保护变量、模块化编程、实现私有变量等。 ES6新增了很多新特性,包括let、const、箭头函数、模板字符串、解构赋值、Promise等。 实现异步编程的方式包括回调函数、Promise、async/await等。 React的生命周期包括componentDidMount、componentWillUnmount、shouldComponentUpdate等,在组件的不同阶段会触发不同的生命周期函数,可以在这些函数中进行状态管理和数据处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值