GVKun编程网logo

html – 使用CSS剪切文本(css剪切图片)

16

在这篇文章中,我们将为您详细介绍html–使用CSS剪切文本的内容,并且讨论关于css剪切图片的相关问题。此外,我们还会涉及一些关于用CSS剪切圆形图片_html/css_WEB-ITnose、CSS

在这篇文章中,我们将为您详细介绍html – 使用CSS剪切文本的内容,并且讨论关于css剪切图片的相关问题。此外,我们还会涉及一些关于<译>用CSS剪切圆形图片_html/css_WEB-ITnose、CSS基础??使用CSS格式化元素内容的文本_html/css_WEB-ITnose、html – 使图像在文本后面,并使用css将其保留在中央、html – 使用CSS3键入效果会在最后剪切一些文本的知识,以帮助您更全面地了解这个主题。

本文目录一览:

html – 使用CSS剪切文本(css剪切图片)

html – 使用CSS剪切文本(css剪切图片)

我尝试为CSS中的按钮创建悬停效果.

基本上,文本应该被“剪掉”其父元素,使其透视到网站背景.
我会用渐变做条纹,但我的问题是为字体添加透明度.
我查看了背景剪辑,但这与我试图实现的相反,并且会使事情变得更复杂.
有没有一种简单的方法来实现这种效果?我不介意使用JS,但如果可能的话没有jQuery.

解决方法

按照我的评论和链接,使用svg,你可以得到这样的东西:
http://codepen.io/gc-nomade/pen/Dqcio/

svg {
  position:absolute;
  background:repeating-linear-gradient(-45deg,transparent,transparent 5px,black 5px,black 10px
    );
  width:600px;
  height:300px;
  Box-sizing:border-Box;
  background-clip: content-Box; 
  padding:60px 70px;
}
text {
  font-size:8em;
  fill:url(#textpattern);
  stroke: white;
  border:solid;
  }
div {
  position:relative;
  width:600px;
  margin:auto;
}

和标记:

<div>
  <svg>
    <defs>
      <pattern id="textpattern" patternUnits="userSpaceOnUse" width="600" height="300" >
        <image xlink:href="http://lorempixel.com/600/300/nature/9" width="600" height="300"  x="-70px" y="-60px"/>
      </pattern>
    </defs>
    <text  y="120px" x="140px">test </text>
  </svg>
  <img src="http://lorempixel.com/600/300/nature/9" />
</div>

使用CSS,您甚至可以添加透明边框和半径,使其看起来更奇怪http://codepen.io/gc-nomade/pen/wsfvg/

<译>用CSS剪切圆形图片_html/css_WEB-ITnose

<译>用CSS剪切圆形图片_html/css_WEB-ITnose

用css剪切圆形图片

在这个教程,我们会介绍一下使用css技巧来渲染出圆形的<译>用CSS剪切圆形图片_html/css_WEB-ITnose元素,主要来实现这个效果的css属性是border-radius.

尽管对于正方形的图片来实现圆形这个效果是相当简单的,但是对于长方形来说可能需要多一点点工作。

VIEW DEMO

DOWNLOAD SOURCE

立即学习“前端免费学习笔记(深入)”;

正方形图片

一个百分百正方形的img标签要变成圆形的只需要一行CSS代码。这个技巧在正方形图片上使用的最方便。

HTML

 <imgsrc="woman.png" / alt="&lt;译&gt;用CSS剪切圆形图片_html/css_WEB-ITnose" >
登录后复制

CSS

.circular--squareP{    border-radius:50%;}
登录后复制

通过设置img标签的所有的border-radius属性为正方形宽/高的50%,我们就可以把这个img标签变成圆的。

长方形图片

长方形图片会稍微有一点技巧一点。

去渲染一个圆形,必须以圆形图片为基础

要解决这个问题,我们可以通过在img标签外面套一层div,然后我们通过将超过这个外层div的img标签的内容给裁掉来实现。具体的话可以通过将外层div的overflow属性设置为hidden。

为了能够让照片的主题不要被裁掉,我们必须要区别对待水平和垂直方向的图片。

水平方向的图片

HTML

<div>    <img  src="images/brack-obama.png" / alt="&lt;译&gt;用CSS剪切圆形图片_html/css_WEB-ITnose" ></div>
登录后复制

CSS

.circular--landscape{    display:inline-block;    position:relative;    width:200px;    height:200px;    overflow:hidden;    border-radius:50%;}.circular--landscape img{    width:auto;    height:100%;    margin-left:-50%;}
登录后复制

高度和宽度属性必须要保持一样来确保这个div(.circular--landscape)能够作为正方形渲染起来

除此之外,高度和宽度属性必须要等于或者小于img的高度。这能够确保img元素能够占满外层div而不会多出一部分空白

一般来说,水平方向图片的主题(但不一定)会位于图片的中心位置。为了能够让我们尽量不会把图片的主题裁剪啦,我们可以通过把图片往左移来弥补图片剪切的内容有点偏右的问题。

我们移动img标签的大小是外层div的25%,在这个例子中就是向左50px,我们可以通过设置margin-left的属性来完成设置

margin-left:-50px;
登录后复制

图片的主题会接近图片的水平方向中心的假设并不一定是对的,最好在你选择使用这个技巧的使用把这个假设记住。

垂直方向的图片

HTML

<div>    <img  src="images/woman-portrait.png" / alt="&lt;译&gt;用CSS剪切圆形图片_html/css_WEB-ITnose" ></div>
登录后复制

CSS

.circular--portrait{    position:relative;    width:200px;    height:200px;    overflow:hidden;    border-radius:50%;}.circular--portrait img{    width:100%;    height:auto;}
登录后复制

对于垂直方向上的图片的主题在垂直方向的中心的假设当然也不适用于每一个垂直方向上的图片。

和水平方向的图片类似,外层div的宽度和高度最好等于垂直方向图片你的宽度,这样的话可以产生最好的效果。

对于垂直方向的图片,我们把宽度设置为100%,高度设置为auto(和水平方向的图片相反)

我们不需要移动这个img元素,因为这张照片的主题就在上方中心位置。

回顾

这个技巧最好适用于正方形的img标签,主题正好位于图片的中心。但是,我们的世界并不是那么完美的,所有如果需求是这样,我们就可以使用div来把长方形img标签变圆。

CSS中用来负责把图片变圆的属性是border-radius,把边的圆角变成高度/宽度的50%就可以产生一个圆。

原文链接:circular-images-css

CSS基础??使用CSS格式化元素内容的文本_html/css_WEB-ITnose

CSS基础??使用CSS格式化元素内容的文本_html/css_WEB-ITnose

css的文本属性用于控制文本的段落格式,如设置首行缩进,段落对齐方式、字间距、行间距等。

1、设置文本首行缩进:text-indent

可选属性值包括: 长度 / 百分比

2、设置文本对齐方式:text-align

可选属性包括:left / right / center,分别表示相左对齐,向右对齐,居中对齐

立即学习“前端免费学习笔记(深入)”;

3、设置文本修饰方式:text-decoration

可选属性包括:none / underline (下划线)  / overline(上划线) / line-through(删除线) / blink(闪烁) 

4、设置文本阴影效果:text-shadow
可选属性值包括: none  /  color
5、设置行高:line-height
属性值可以是数字,长度,百分比或者normal
6、设置字间距:letter-spacing
可选属性值包括: none / auto  / 自定义长度
7、设置词间距:word-spacing
可选属性值包括: none / 自定义长度
8、设置文本大小写属性:text-transform
可选属性包括:capitalize 把每个单词的首字母变成大写
     uppercase 把元素中的所有的字母变成大写
     lowercase  把元素中的所有字母变成小写
9、设置空白显示形式:white-space
要输入空格的方式:一个是"&nbsp;",另一个是

标记。而CSS中white-space属性类似于pre<br> 可选属性值包括:normal / pre / nowrap<br> 10、设置<strong>元素内容的字体颜色与背景</strong><br> (1)设置元素的<strong>前景色</strong>:color  <br> 取值:可以是16进制值、rgb()函数或者CSS承认的颜色名(如white)<br> (2)设置<strong>背景色</strong>:background-color,取值同前景色<br> (3)设定<strong>背景图片</strong>:background-image<br> 取值是:图片的URL地址<br> (4)设置<strong>背景图像的铺排</strong>:background-repeat<br> 取值:repeat  /  no-repeat  /  repeat-x  /  repeat-y<br> (5)设置背景图像是岁对象内容滚动还是固定的:background-attachme<br> 取值:sroll  /  fixed<br> (6)设置<strong>背景图片显示的位置</strong>:background-position<br> 取值:百分比,自定义长度(如100px,100px)   /  top  /  center  /  bottom  / left  /  right<br> 11、设置<strong>列表格式</strong>:list-style-type<br> 属性取值:disc 默认值,实心黑点<br> circle 空心圆圈<br> square 方形黑块<br> decimal  十进制数<br> lower-roman 小写罗马数字<br> upper-roman 大写罗马数字<br> lower-alpha 小写字母<br> upper-alpha 大写字母<br> none  无<br> 也可以用list-style-image把列表前面的符号换成图形,若同时指定了list-style-type和list-style-image属性,则只有当浏览器不能显示图片作为项目符号时,list-style-type才生效。<br> 12、样式<strong>继承</strong>:被用来节省为文档书中的每一级别元素指定的CSS样式规则,如给设定一个字体颜色,则这个颜色会被网页内所有的元素继承,除非其他元素有他们自己指定的样式。<br><strong>不能被继承的属性</strong>:margin 、 padding 、 border 、 background<br>
登录后复制

html – 使图像在文本后面,并使用css将其保留在中央

html – 使图像在文本后面,并使用css将其保留在中央

我正在创建一个网页,我有一个图像,我想放在中心,然后在该图像的顶部,我想要有输入框和标签和提交按钮.

我试图使用css

img.center
{
    z-index:-1;
}

但这不行.当我将代码更改为

img.center
{
    position:absolute;
    left:0px;
    top:0px;
    z-index:-1;
}

如果使图像落后,但是,因为我使用左:0px和顶部:0px …它将图像放在位置0,0 ..但我想让图像留在中心.

为了保持图像在中心,我有< div align =“center”>标签.

有没有,我可以保持图像在中心,使它走在后面吗?

我的.html页面看起来像这样(我试图为我的div标签有一个背景图像,但没有图像出现在那里)

<html>
<head>
<title>Question of the Week</title>
<style type="text/css">
    body
    {
        background-image:url('images/background.jpg');
        background-repeat:repeat-x;
    }

    .container
    {
    background-image:url('images/center.jpg');
    background-repeat:no-repeat;
    }
    td.cntr {padding-top:50px;}
</style>
</head>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

    <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td><div align="left"><img src="images/logo.jpg"></div></td>
                    <td></td>
                    <td><div align="right"><img src="images/right_logo.jpg"></div></td></tr>
            </table>
        </tr>
        <tr>
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td>
                        <div id="container">
                            <input name="Box" type="textBox" />
                            <input name="Box" type="textBox" />
                            <input name="submit" type="submit" />
                        </div>
                    </td>
                </tr>
            </table>
        </tr>
    </table>
</body>
</html>

解决方法

那么把你的图像放在你的网站/容器的后面,并放上你想要的东西.所以说你有:
<div id="container">
   <input name="Box" type="textBox" />
   <input name="Box" type="textBox" />
   <input name="submit" type="submit" />
</div>

这是在你的代码,你的CSS将看起来像:

#container {
    background-image:url(yourimage.jpg);
    background-position:center;
    width:700px;
    height:400px;
}

为了这个工作,你必须将高度和宽度指定为特定的值(即没有%),我可以更具体地帮助你,如果你需要它,但我需要更多的信息.

html – 使用CSS3键入效果会在最后剪切一些文本

html – 使用CSS3键入效果会在最后剪切一些文本

我想问一下.当我使用 CSS3键入效果时,我遇到了问题.这种效果最终削减了一些文本,所以我希望文本将以新行显示,而不是最后剪切文本.

.left-side {
    float: left;
    margin-top: 160px;
    color: #4a4a4a;
    font-size: 60px;
    font-family: Avenir;
}

.left-side strong {
    font-family: "Arial Rounded MT Bold";
    color: #ff7916;
}

@media screen and (max-width: 1025px) {
    .left-side {
        width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .left-side {
        text-align: center;
    }
}

@media screen and (max-width: 670px) {
    .left-side {
        margin-top: 50px;
        font-size: 48px;
    }
}

@media screen and (max-width: 600px) {
    .left-side {
        margin-top: 50px;
        font-size: 38px;
    }
}

@media screen and (max-width: 500px) {
    .left-side {
        margin-top: 50px;
        font-size: 38px;
    }
}

.left-side p:nth-child(1) {
    white-space: Nowrap;
    overflow: hidden;
    width: 100%;
    -webkit-animation: typing 3s steps(100,end);
    -moz-animation: typing 3s steps(100,end);
}

.left-side p:nth-child(2){
    white-space: Nowrap;
    overflow: hidden;
    width: 100%;
    -webkit-animation: typing 4s steps(100,end);
    -webkit-animation-delay:3s;
    -webkit-animation-fill-mode:both;
    -moz-animation: typing 4s steps(100,end);
    -moz-animation-delay:3s;
    -moz-animation-fill-mode:both;
}

.left-side p:nth-child(3){
    white-space: Nowrap;
    overflow: hidden;
    width: 100%;
    -webkit-animation: typing 4s steps(100,end);
    -webkit-animation-delay:7.5s;
    -webkit-animation-fill-mode:both;
    -moz-animation: typing 4s steps(100,end);
    -moz-animation-delay:7.5s;
    -moz-animation-fill-mode:both;
}

@-webkit-keyframes typing {
    from { width: 0%; }
    to { width: 100%; }
}

@-moz-keyframes typing {
    from { width: 0%; }
    to { width: 100%; }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
            <div>
                <div>
                    <p>First paragraph</p>
                    <p>Second paragraph which is more longer and it's too long...</p>
                    <p><strong>And the last paragraph</strong></p>
                </div>
            </div>

提前感谢您的帮助!

解决方法

在CSS中,您不允许浏览器在段落的宽度内包装文本.请从CSS for P tag中删除此属性

white-space: Nowrap;

这将解决您的问题.

今天关于html – 使用CSS剪切文本css剪切图片的分享就到这里,希望大家有所收获,若想了解更多关于<译>用CSS剪切圆形图片_html/css_WEB-ITnose、CSS基础??使用CSS格式化元素内容的文本_html/css_WEB-ITnose、html – 使图像在文本后面,并使用css将其保留在中央、html – 使用CSS3键入效果会在最后剪切一些文本等相关知识,可以在本站进行查询。

本文标签: